diff options
Diffstat (limited to 'engines/dreamweb/dreamgen.cpp')
| -rw-r--r-- | engines/dreamweb/dreamgen.cpp | 371 | 
1 files changed, 106 insertions, 265 deletions
| diff --git a/engines/dreamweb/dreamgen.cpp b/engines/dreamweb/dreamgen.cpp index ff91eb678f..ea4d8e5b05 100644 --- a/engines/dreamweb/dreamgen.cpp +++ b/engines/dreamweb/dreamgen.cpp @@ -26,165 +26,6 @@  namespace DreamGen { -void DreamGenContext::checkForExit() { -	STACK_CHECK; -	cl = data.byte(kRyanx); -	_add(cl, 12); -	ch = data.byte(kRyany); -	_add(ch, 12); -	checkOne(); -	data.byte(kLastflag) = cl; -	data.byte(kLastflagex) = ch; -	data.byte(kFlagx) = dl; -	data.byte(kFlagy) = dh; -	al = data.byte(kLastflag); -	_test(al, 64); -	if (flags.z()) -		goto notnewdirect; -	al = data.byte(kLastflagex); -	data.byte(kAutolocation) = al; -	return; -notnewdirect: -	_test(al, 32); -	if (flags.z()) -		goto notleave; -	push(es); -	push(bx); -	_cmp(data.byte(kReallocation), 2); -	if (!flags.z()) -		goto notlouis; -	bl = 0; -	push(bx); -	al = 'W'; -	ah = 'E'; -	cl = 'T'; -	ch = 'A'; -	isRyanHolding(); -	bx = pop(); -	if (flags.z()) -		goto noshoe1; -	_inc(bl); -noshoe1: -	push(bx); -	al = 'W'; -	ah = 'E'; -	cl = 'T'; -	ch = 'B'; -	isRyanHolding(); -	bx = pop(); -	if (flags.z()) -		goto noshoe2; -	_inc(bl); -noshoe2: -	_cmp(bl, 2); -	if (flags.z()) -		goto notlouis; -	al = 42; -	_cmp(bl, 0); -	if (flags.z()) -		goto notravmessage; -	_inc(al); -notravmessage: -	cx = 80; -	dx = 10; -	bl = 68; -	bh = 64; -	setupTimedUse(); -	al = data.byte(kFacing); -	_add(al, 4); -	_and(al, 7); -	data.byte(kTurntoface) = al; -	bx = pop(); -	es = pop(); -	return; -notlouis: -	bx = pop(); -	es = pop(); -	data.byte(kNeedtotravel) = 1; -	return; -notleave: -	_test(al, 4); -	if (flags.z()) -		goto notaleft; -	adjustLeft(); -	return; -notaleft: -	_test(al, 2); -	if (flags.z()) -		goto notaright; -	adjustRight(); -	return; -notaright: -	_test(al, 8); -	if (flags.z()) -		goto notadown; -	adjustDown(); -	return; -notadown: -	_test(al, 16); -	if (flags.z()) -		return /* (notanup) */; -	adjustUp(); -} - -void DreamGenContext::adjustDown() { -	STACK_CHECK; -	push(es); -	push(bx); -	_add(data.byte(kMapy), 10); -	al = data.byte(kLastflagex); -	cl = 16; -	_mul(cl); -	es.byte(bx+11) = al; -	data.byte(kNowinnewroom) = 1; -	bx = pop(); -	es = pop(); -} - -void DreamGenContext::adjustUp() { -	STACK_CHECK; -	push(es); -	push(bx); -	_sub(data.byte(kMapy), 10); -	al = data.byte(kLastflagex); -	cl = 16; -	_mul(cl); -	es.byte(bx+11) = al; -	data.byte(kNowinnewroom) = 1; -	bx = pop(); -	es = pop(); -} - -void DreamGenContext::adjustLeft() { -	STACK_CHECK; -	push(es); -	push(bx); -	data.byte(kLastflag) = 0; -	_sub(data.byte(kMapx), 11); -	al = data.byte(kLastflagex); -	cl = 16; -	_mul(cl); -	es.byte(bx+10) = al; -	data.byte(kNowinnewroom) = 1; -	bx = pop(); -	es = pop(); -} - -void DreamGenContext::adjustRight() { -	STACK_CHECK; -	push(es); -	push(bx); -	_add(data.byte(kMapx), 11); -	al = data.byte(kLastflagex); -	cl = 16; -	_mul(cl); -	_sub(al, 2); -	es.byte(bx+10) = al; -	data.byte(kNowinnewroom) = 1; -	bx = pop(); -	es = pop(); -} -  void DreamGenContext::reminders() {  	STACK_CHECK;  	_cmp(data.byte(kReallocation), 24); @@ -2140,14 +1981,14 @@ void DreamGenContext::getDestInfo() {  	push(ax);  	dx = data;  	es = dx; -	si = 1123; +	si = 1120;  	_add(si, ax);  	cl = es.byte(si);  	ax = pop();  	push(cx);  	dx = data;  	es = dx; -	si = 1139; +	si = 1136;  	_add(si, ax);  	ax = pop();  } @@ -2199,7 +2040,7 @@ clearedlocations:  	bx = ax;  	dx = data;  	es = dx; -	_add(bx, 1123); +	_add(bx, 1120);  	es.byte(bx) = 0;  } @@ -2238,7 +2079,7 @@ dirroot:  	si = offset_rootdir;  	_inc(si);  	es = cs; -	di = 1048; +	di = 1045;  	_inc(di);  	cx = 12;  	_movsb(cx, true); @@ -2340,7 +2181,7 @@ notyetassigned:  	push(bx);  	_add(bx, 2);  	ds = cs; -	si = 1157; +	si = 1154;  checkpass:  	_lodsw();  	ah = es.byte(bx); @@ -2411,7 +2252,7 @@ void DreamGenContext::read() {  	return;  okcom:  	es = cs; -	di = 1048; +	di = 1045;  	ax = data.word(kTextfile1);  	data.word(kMonsource) = ax;  	ds = ax; @@ -2541,7 +2382,7 @@ keyok2:  	ds = cs;  	si = offset_operand1+1;  	es = cs; -	di = 1048+1; +	di = 1045+1;  	cx = 12;  	_movsb(cx, true);  	monitorLogo(); @@ -2668,7 +2509,7 @@ void DreamGenContext::parser() {  	al = '=';  	_stosb();  	ds = cs; -	si = 1157; +	si = 1154;  notspace1:  	_lodsw();  	_cmp(al, 32); @@ -2755,7 +2596,7 @@ gotkeyp:  void DreamGenContext::clearBuffers() {  	STACK_CHECK;  	es = data.word(kBuffers); -	cx = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)+(256*30)+(6*64)+901-444+68-0)/2; +	cx = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)+(256*30)+(6*64)+898-441+68-0)/2;  	ax = 0;  	di = 0;  	_stosw(cx, true); @@ -2767,11 +2608,11 @@ void DreamGenContext::clearBuffers() {  	es = data.word(kBuffers);  	di = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)+(256*30)+(6*64));  	ds = cs; -	si = 444; -	cx = (901-444); +	si = 441; +	cx = (898-441);  	_movsb(cx, true);  	es = data.word(kBuffers); -	di = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)+(256*30)+(6*64)+901-444); +	di = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)+(256*30)+(6*64)+898-441);  	ds = cs;  	si = 0;  	cx = (68-0); @@ -2789,11 +2630,11 @@ void DreamGenContext::clearChanges() {  	ds = data.word(kBuffers);  	si = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)+(256*30)+(6*64));  	es = cs; -	di = 444; -	cx = (901-444); +	di = 441; +	cx = (898-441);  	_movsb(cx, true);  	ds = data.word(kBuffers); -	si = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)+(256*30)+(6*64)+901-444); +	si = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)+(256*30)+(6*64)+898-441);  	es = cs;  	di = 0;  	cx = (68-0); @@ -2807,7 +2648,7 @@ void DreamGenContext::clearChanges() {  	di = 0;  	_stosw(cx, true);  	es = cs; -	di = 1123; +	di = 1120;  	al = 1;  	_stosb(2);  	al = 0; @@ -2930,14 +2771,14 @@ void DreamGenContext::__start() {  		//0x0090: .... .... .... ....  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   		//0x00a0: .... .... .... .... -		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,  +		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   		//0x00b0: .... .... .... ....  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   		//0x00c0: .... .... .... .... +		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x00,  +		//0x00d0: .... .... .... .  .  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  -		//0x00d0: .... .... .... .... -		0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  -		//0x00e0:   .. .... .... .... +		//0x00e0: .... .... .... ....  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   		//0x00f0: .... .... .... ....  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  @@ -2954,105 +2795,105 @@ void DreamGenContext::__start() {  		//0x0150: .... .... .... ....  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   		//0x0160: .... .... .... .... -		0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  +		0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,   		//0x0170: .... .... .... ....  		0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,   		//0x0180: .... .... .... .... -		0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x17, 0x00,  +		0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x17, 0x00, 0x00, 0x00, 0x00,   		//0x0190: .... .... .... ....  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   		//0x01a0: .... .... .... .... -		0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x2c, 0x00, 0x14,  -		//0x01b0: .... .... .... .,.. -		0x00, 0x02, 0x00, 0x01, 0x01, 0x37, 0x00, 0x00, 0x00, 0x32, 0x14, 0x00, 0x18, 0x16, 0x00, 0x4a,  -		//0x01c0: .... .7.. .2.. ...J -		0x00, 0x01, 0x00, 0x00, 0x18, 0x21, 0x0a, 0x4b, 0x00, 0x01, 0x00, 0x01, 0x01, 0x2c, 0x00, 0x1b,  -		//0x01d0: .... .!.K .... .,.. -		0x00, 0x02, 0x00, 0x02, 0x01, 0x2c, 0x00, 0x60, 0x00, 0x03, 0x00, 0x04, 0x01, 0x2c, 0x00, 0x76,  -		//0x01e0: .... .,.` .... .,.v -		0x00, 0x02, 0x00, 0x05, 0x01, 0x2c, 0x0a, 0x00, 0x00, 0x02, 0x00, 0x00, 0x05, 0x16, 0x14, 0x35,  -		//0x01f0: .... .,.. .... ...5 -		0x00, 0x03, 0x00, 0x00, 0x05, 0x16, 0x14, 0x28, 0x00, 0x01, 0x00, 0x02, 0x05, 0x16, 0x14, 0x32,  -		//0x0200: .... ...( .... ...2 -		0x00, 0x01, 0x00, 0x03, 0x02, 0x0b, 0x0a, 0xc0, 0x00, 0x01, 0x00, 0x00, 0x02, 0x0b, 0x0a, 0xb6,  +		0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x2c, 0x00, 0x14, 0x00, 0x02, 0x00,  +		//0x01b0: .... .... ..,. .... +		0x01, 0x01, 0x37, 0x00, 0x00, 0x00, 0x32, 0x14, 0x00, 0x18, 0x16, 0x00, 0x4a, 0x00, 0x01, 0x00,  +		//0x01c0: ..7. ..2. .... J... +		0x00, 0x18, 0x21, 0x0a, 0x4b, 0x00, 0x01, 0x00, 0x01, 0x01, 0x2c, 0x00, 0x1b, 0x00, 0x02, 0x00,  +		//0x01d0: ..!. K... ..,. .... +		0x02, 0x01, 0x2c, 0x00, 0x60, 0x00, 0x03, 0x00, 0x04, 0x01, 0x2c, 0x00, 0x76, 0x00, 0x02, 0x00,  +		//0x01e0: ..,. `... ..,. v... +		0x05, 0x01, 0x2c, 0x0a, 0x00, 0x00, 0x02, 0x00, 0x00, 0x05, 0x16, 0x14, 0x35, 0x00, 0x03, 0x00,  +		//0x01f0: ..,. .... .... 5... +		0x00, 0x05, 0x16, 0x14, 0x28, 0x00, 0x01, 0x00, 0x02, 0x05, 0x16, 0x14, 0x32, 0x00, 0x01, 0x00,  +		//0x0200: .... (... .... 2... +		0x03, 0x02, 0x0b, 0x0a, 0xc0, 0x00, 0x01, 0x00, 0x00, 0x02, 0x0b, 0x0a, 0xb6, 0x00, 0x02, 0x00,   		//0x0210: .... .... .... .... -		0x00, 0x02, 0x00, 0x01, 0x08, 0x0b, 0x0a, 0x00, 0x00, 0x02, 0x00, 0x01, 0x17, 0x00, 0x32, 0x00,  -		//0x0220: .... .... .... ..2. -		0x00, 0x03, 0x00, 0x00, 0x1c, 0x0b, 0x14, 0xfa, 0x00, 0x04, 0x00, 0x00, 0x17, 0x00, 0x32, 0x2b,  -		//0x0230: .... .... .... ..2+ -		0x00, 0x02, 0x00, 0x08, 0x17, 0x0b, 0x28, 0x82, 0x00, 0x02, 0x00, 0x01, 0x17, 0x16, 0x28, 0x7a,  -		//0x0240: .... ..(. .... ..(z -		0x00, 0x02, 0x00, 0x02, 0x17, 0x16, 0x28, 0x69, 0x00, 0x02, 0x00, 0x03, 0x17, 0x16, 0x28, 0x51,  -		//0x0250: .... ..(i .... ..(Q -		0x00, 0x02, 0x00, 0x04, 0x17, 0x0b, 0x28, 0x87, 0x00, 0x02, 0x00, 0x05, 0x17, 0x16, 0x28, 0x91,  -		//0x0260: .... ..(. .... ..(. -		0x00, 0x02, 0x00, 0x06, 0x04, 0x16, 0x1e, 0x00, 0x00, 0x02, 0x00, 0x00, 0x2d, 0x16, 0x1e, 0xc8,  -		//0x0270: .... .... .... -... -		0x00, 0x00, 0x00, 0x14, 0x2d, 0x16, 0x1e, 0x27, 0x00, 0x02, 0x00, 0x00, 0x2d, 0x16, 0x1e, 0x19,  -		//0x0280: .... -..' .... -... -		0x00, 0x02, 0x00, 0x00, 0x08, 0x16, 0x28, 0x20, 0x00, 0x02, 0x00, 0x00, 0x07, 0x0b, 0x14, 0x40,  -		//0x0290: .... ..(  .... ...@ -		0x00, 0x02, 0x00, 0x00, 0x16, 0x16, 0x14, 0x52, 0x00, 0x02, 0x00, 0x00, 0x1b, 0x0b, 0x1e, 0x00,  -		//0x02a0: .... ...R .... .... -		0x00, 0x02, 0x00, 0x00, 0x14, 0x00, 0x1e, 0x00, 0x00, 0x02, 0x00, 0x00, 0x0e, 0x21, 0x28, 0x15,  -		//0x02b0: .... .... .... .!(. -		0x00, 0x01, 0x00, 0x00, 0x1d, 0x0b, 0x0a, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x16, 0x00, 0x02,  +		0x01, 0x08, 0x0b, 0x0a, 0x00, 0x00, 0x02, 0x00, 0x01, 0x17, 0x00, 0x32, 0x00, 0x00, 0x03, 0x00,  +		//0x0220: .... .... ...2 .... +		0x00, 0x1c, 0x0b, 0x14, 0xfa, 0x00, 0x04, 0x00, 0x00, 0x17, 0x00, 0x32, 0x2b, 0x00, 0x02, 0x00,  +		//0x0230: .... .... ...2 +... +		0x08, 0x17, 0x0b, 0x28, 0x82, 0x00, 0x02, 0x00, 0x01, 0x17, 0x16, 0x28, 0x7a, 0x00, 0x02, 0x00,  +		//0x0240: ...( .... ...( z... +		0x02, 0x17, 0x16, 0x28, 0x69, 0x00, 0x02, 0x00, 0x03, 0x17, 0x16, 0x28, 0x51, 0x00, 0x02, 0x00,  +		//0x0250: ...( i... ...( Q... +		0x04, 0x17, 0x0b, 0x28, 0x87, 0x00, 0x02, 0x00, 0x05, 0x17, 0x16, 0x28, 0x91, 0x00, 0x02, 0x00,  +		//0x0260: ...( .... ...( .... +		0x06, 0x04, 0x16, 0x1e, 0x00, 0x00, 0x02, 0x00, 0x00, 0x2d, 0x16, 0x1e, 0xc8, 0x00, 0x00, 0x00,  +		//0x0270: .... .... .-.. .... +		0x14, 0x2d, 0x16, 0x1e, 0x27, 0x00, 0x02, 0x00, 0x00, 0x2d, 0x16, 0x1e, 0x19, 0x00, 0x02, 0x00,  +		//0x0280: .-.. '... .-.. .... +		0x00, 0x08, 0x16, 0x28, 0x20, 0x00, 0x02, 0x00, 0x00, 0x07, 0x0b, 0x14, 0x40, 0x00, 0x02, 0x00,  +		//0x0290: ...(  ... .... @... +		0x00, 0x16, 0x16, 0x14, 0x52, 0x00, 0x02, 0x00, 0x00, 0x1b, 0x0b, 0x1e, 0x00, 0x00, 0x02, 0x00,  +		//0x02a0: .... R... .... .... +		0x00, 0x14, 0x00, 0x1e, 0x00, 0x00, 0x02, 0x00, 0x00, 0x0e, 0x21, 0x28, 0x15, 0x00, 0x01, 0x00,  +		//0x02b0: .... .... ..!( .... +		0x00, 0x1d, 0x0b, 0x0a, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x16, 0x00, 0x02, 0x00, 0x02, 0x00,   		//0x02c0: .... .... .... .... -		0x00, 0x02, 0x00, 0x00, 0x19, 0x00, 0x32, 0x04, 0x00, 0x02, 0x00, 0x00, 0x32, 0x16, 0x1e, 0x79,  -		//0x02d0: .... ..2. .... 2..y -		0x00, 0x02, 0x00, 0x00, 0x32, 0x16, 0x1e, 0x00, 0x00, 0x14, 0x00, 0x00, 0x34, 0x16, 0x1e, 0xc0,  -		//0x02e0: .... 2... .... 4... -		0x00, 0x02, 0x00, 0x00, 0x34, 0x16, 0x1e, 0xe9, 0x00, 0x02, 0x00, 0x00, 0x32, 0x16, 0x28, 0x68,  -		//0x02f0: .... 4... .... 2.(h -		0x00, 0x37, 0x00, 0x00, 0x35, 0x21, 0x00, 0x63, 0x00, 0x02, 0x00, 0x00, 0x32, 0x16, 0x28, 0x00,  -		//0x0300: .7.. 5!.c .... 2.(. -		0x00, 0x03, 0x00, 0x00, 0x32, 0x16, 0x1e, 0xa2, 0x00, 0x02, 0x00, 0x00, 0x34, 0x16, 0x1e, 0x39,  -		//0x0310: .... 2... .... 4..9 -		0x00, 0x02, 0x00, 0x00, 0x34, 0x16, 0x1e, 0x00, 0x00, 0x02, 0x00, 0x00, 0x36, 0x00, 0x00, 0x48,  -		//0x0320: .... 4... .... 6..H -		0x00, 0x03, 0x00, 0x00, 0x37, 0x2c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00,  -		//0x0330: .... 7,.. .... .... -		0x00, 0x1c, 0x00, 0x00, 0x0e, 0x16, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x0e, 0x16, 0x00, 0x2c,  -		//0x0340: .... .... .... ..., -		0x01, 0x01, 0x00, 0x00, 0x0a, 0x16, 0x1e, 0xae, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x16, 0x14, 0x00,  +		0x00, 0x19, 0x00, 0x32, 0x04, 0x00, 0x02, 0x00, 0x00, 0x32, 0x16, 0x1e, 0x79, 0x00, 0x02, 0x00,  +		//0x02d0: ...2 .... .2.. y... +		0x00, 0x32, 0x16, 0x1e, 0x00, 0x00, 0x14, 0x00, 0x00, 0x34, 0x16, 0x1e, 0xc0, 0x00, 0x02, 0x00,  +		//0x02e0: .2.. .... .4.. .... +		0x00, 0x34, 0x16, 0x1e, 0xe9, 0x00, 0x02, 0x00, 0x00, 0x32, 0x16, 0x28, 0x68, 0x00, 0x37, 0x00,  +		//0x02f0: .4.. .... .2.( h.7. +		0x00, 0x35, 0x21, 0x00, 0x63, 0x00, 0x02, 0x00, 0x00, 0x32, 0x16, 0x28, 0x00, 0x00, 0x03, 0x00,  +		//0x0300: .5!. c... .2.( .... +		0x00, 0x32, 0x16, 0x1e, 0xa2, 0x00, 0x02, 0x00, 0x00, 0x34, 0x16, 0x1e, 0x39, 0x00, 0x02, 0x00,  +		//0x0310: .2.. .... .4.. 9... +		0x00, 0x34, 0x16, 0x1e, 0x00, 0x00, 0x02, 0x00, 0x00, 0x36, 0x00, 0x00, 0x48, 0x00, 0x03, 0x00,  +		//0x0320: .4.. .... .6.. H... +		0x00, 0x37, 0x2c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00,  +		//0x0330: .7,. .... .... .... +		0x00, 0x0e, 0x16, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x0e, 0x16, 0x00, 0x2c, 0x01, 0x01, 0x00,  +		//0x0340: .... .... .... ,... +		0x00, 0x0a, 0x16, 0x1e, 0xae, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x16, 0x14, 0x00, 0x00, 0x01, 0x00,   		//0x0350: .... .... .... .... -		0x00, 0x01, 0x00, 0x00, 0x0b, 0x0b, 0x14, 0x00, 0x00, 0x32, 0x14, 0x00, 0x0b, 0x0b, 0x1e, 0x00,  -		//0x0360: .... .... .2.. .... -		0x00, 0x32, 0x14, 0x00, 0x0b, 0x16, 0x14, 0x00, 0x00, 0x32, 0x14, 0x00, 0x0e, 0x21, 0x28, 0x00,  -		//0x0370: .2.. .... .2.. .!(. -		0x00, 0x32, 0x14, 0x00, 0xff, 0x44, 0x52, 0x45, 0x41, 0x4d, 0x57, 0x45, 0x42, 0x2e, 0x56, 0x39,  -		//0x0380: .2.. .DRE AMWE B.V9 -		0x39, 0x00, 0x01, 0x00, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,  -		//0x0390: 9... PUBL IC        -		0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0x42, 0x4c,  -		//0x03a0: PUBL IC      . ..BL -		0x41, 0x43, 0x4b, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x20, 0x52, 0x59, 0x41, 0x4e, 0x20, 0x20,  -		//0x03b0: ACKD RAGO N RY AN   -		0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0x48, 0x45, 0x4e, 0x44, 0x52, 0x49, 0x58, 0x20,  -		//0x03c0:       ... HEND RIX  -		0x20, 0x20, 0x20, 0x20, 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00,  -		//0x03d0:      LOUI S       . -		0x00, 0x00, 0x53, 0x45, 0x50, 0x54, 0x49, 0x4d, 0x55, 0x53, 0x20, 0x20, 0x20, 0x20, 0x42, 0x45,  -		//0x03e0: ..SE PTIM US     BE -		0x43, 0x4b, 0x45, 0x54, 0x54, 0x20, 0x20, 0x20, 0x20, 0x00, 0xff, 0xff, 0x20, 0x20, 0x20, 0x20,  -		//0x03f0: CKET T     ...      -		0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x22, 0x52, 0x4f, 0x4f, 0x54, 0x20,  -		//0x0400:            ."R OOT  -		0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x22, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,  -		//0x0410:         . "         -		0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x0d, 0x0a, 0x0d, 0x0a, 0x24, 0x10, 0x12, 0x12, 0x11, 0x10,  -		//0x0420:       ... ..$. .... -		0x10, 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02,  +		0x00, 0x0b, 0x0b, 0x14, 0x00, 0x00, 0x32, 0x14, 0x00, 0x0b, 0x0b, 0x1e, 0x00, 0x00, 0x32, 0x14,  +		//0x0360: .... ..2. .... ..2. +		0x00, 0x0b, 0x16, 0x14, 0x00, 0x00, 0x32, 0x14, 0x00, 0x0e, 0x21, 0x28, 0x00, 0x00, 0x32, 0x14,  +		//0x0370: .... ..2. ..!( ..2. +		0x00, 0xff, 0x44, 0x52, 0x45, 0x41, 0x4d, 0x57, 0x45, 0x42, 0x2e, 0x56, 0x39, 0x39, 0x00, 0x01,  +		//0x0380: ..DR EAMW EB.V 99.. +		0x00, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x50, 0x55, 0x42,  +		//0x0390: .PUB LIC        PUB +		0x4c, 0x49, 0x43, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0x42, 0x4c, 0x41, 0x43, 0x4b,  +		//0x03a0: LIC       ...B LACK +		0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x20, 0x52, 0x59, 0x41, 0x4e, 0x20, 0x20, 0x20, 0x20, 0x20,  +		//0x03b0: DRAG ON R YAN       +		0x20, 0x20, 0x00, 0x00, 0x00, 0x48, 0x45, 0x4e, 0x44, 0x52, 0x49, 0x58, 0x20, 0x20, 0x20, 0x20,  +		//0x03c0:   .. .HEN DRIX      +		0x20, 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0x53,  +		//0x03d0:  LOU IS        ...S +		0x45, 0x50, 0x54, 0x49, 0x4d, 0x55, 0x53, 0x20, 0x20, 0x20, 0x20, 0x42, 0x45, 0x43, 0x4b, 0x45,  +		//0x03e0: EPTI MUS     B ECKE +		0x54, 0x54, 0x20, 0x20, 0x20, 0x20, 0x00, 0xff, 0xff, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,  +		//0x03f0: TT     .. .         +		0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x22, 0x52, 0x4f, 0x4f, 0x54, 0x20, 0x20, 0x20, 0x20,  +		//0x0400:        ." ROOT      +		0x20, 0x20, 0x20, 0x20, 0x00, 0x22, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,  +		//0x0410:      ."             +		0x20, 0x20, 0x00, 0x0d, 0x0a, 0x0d, 0x0a, 0x24, 0x10, 0x12, 0x12, 0x11, 0x10, 0x10, 0x10, 0x01,  +		//0x0420:   .. ...$ .... .... +		0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,   		//0x0430: .... .... .... .... -		0x02, 0x02, 0x02, 0x44, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  -		//0x0440: ...D :... .... .... +		0x44, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  +		//0x0440: D:.. .... .... ....  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   		//0x0450: .... .... .... .... -		0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  +		0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   		//0x0460: .... .... .... .... -		0x00, 0x00, 0x00, 0x05, 0x00, 0x03, 0x02, 0x04, 0x01, 0x0a, 0x09, 0x08, 0x06, 0x0b, 0x04, 0x07,  +		0x05, 0x00, 0x03, 0x02, 0x04, 0x01, 0x0a, 0x09, 0x08, 0x06, 0x0b, 0x04, 0x07, 0x07, 0x00, 0x00,   		//0x0470: .... .... .... .... -		0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  +		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   		//0x0480: .... .... .... ....  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   		//0x0490: .... .... .... .... @@ -3068,7 +2909,7 @@ void DreamGenContext::__start() {  		//0x04e0: .... .... .... ....  		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   		//0x04f0: .... .... .... .... -		0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, }; +		0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, };  	ds.assign(src, src + sizeof(src));  	dreamweb();   } | 
