4c4
<   mem[0x7d84]=RA;
---
>   mem[0x7d84] = RA;
52c52
<   RL=mem[SP++];RH=mem[SP++];;
---
>   HL=mem[SP++];HL+=(mem[SP++]<<8);
56c56
<   RF=AddFlags[RA][RA];
---
>   RF = AddFlags[RA][RA];
59c59
<   RL=mem[SP++];RH=mem[SP++];;
---
>   HL=mem[SP++];HL+=(mem[SP++]<<8);
69c69
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
77,78c77,78
<   i=DE;
<   DE=HL;
---
>   i=(RD<<8)+RE;
>   DE=HL; RD=DE>>8;RE=DE;
83c83
<   DE=0x0004;
---
>   RD=0x00;RE=0x04; /* Order? */
89c89
<   RF=AddFlags[RA][mem[HL]];
---
>   RF = AddFlags[RA][mem[HL]];
92c92
<   mem[HL]=RA;
---
>   mem[HL] = RA;
94c94
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
111c111
<   RL=mem[SP++];RH=mem[SP++];;
---
>   HL=mem[SP++];HL+=(mem[SP++]<<8);
115c115
<   DE=0x6908;
---
>   RD=0x69;RE=0x08; /* Order? */
117c117
<   BC=0x0028;
---
>   RB=0x00;RC=0x28; /* Order? */
118a119,120
>   BC = (RB<<8)+RC;
>   DE = (RD<<8)+RE;
120c122
<     mem[DE++]=mem[HL++];
---
>   mem[DE++] = mem[HL++];
122a125,126
>   RC=BC;RB=BC>>8;
>   RE=DE;RD=DE>>8;
130c134
<   RF=AddFlags[RA][mem[HL]];
---
>   RF = AddFlags[RA][mem[HL]];
135c139
<   RF=AddFlags[RA][mem[HL]];
---
>   RF = AddFlags[RA][mem[HL]];
138c142
<   mem[0x6018]=RA;
---
>   mem[0x6018] = RA;
142c146
<   mem[--SP]=RA; mem[--SP]=RF;
---
>   mem[--SP]=RA; mem[--SP]=RF; /* check order */
144c148
<   mem[--SP]=RB; mem[--SP]=RC;
---
>   mem[--SP]=RB; mem[--SP]=RC; /* check order */
146c150
<   mem[--SP]=RD; mem[--SP]=RE;
---
>   mem[--SP]=RD; mem[--SP]=RE; /* check order */
148c152
<   mem[--SP]=RH; mem[--SP]=RL;
---
>   mem[--SP]=(HL)>>8; mem[--SP]=(HL)&255;
150c154
<   mem[--SP]=RI; mem[--SP]=RX;
---
>   mem[--SP]=(IX)>>8; mem[--SP]=(IX)&255;
152c156
<   mem[--SP]=RJ; mem[--SP]=RY;
---
>   mem[--SP]=(IY)>>8; mem[--SP]=(IY)&255;
156c160
<   mem[0x7d84]=RA;
---
>   mem[0x7d84] = RA;
216c220
<   HL=mem[0x6010];
---
>   HL = mem[0x6010] /* is this reversed??? */;
220c224
<   RF=(RF&C_FLAG)|H_FLAG|((RA&(1<<6))? ((6==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((RA&(1<<6))? ((mem[HL]==7)?S_FLAG:0):Z_FLAG);
236c240
<   mem[--SP]=RH; mem[--SP]=RL;
---
>   mem[--SP]=(HL)>>8; mem[--SP]=(HL)&255;
240c244
<   mem[--SP]=0x00; mem[--SP]=0xca;
---
>   mem[--SP]=0x00; mem[--SP]=0xca; /* check order */
244c248
<   RY=mem[SP++];RJ=mem[SP++];;
---
>   IY=mem[SP++];IY+=(mem[SP++]<<8);
246c250
<   RX=mem[SP++];RI=mem[SP++];;
---
>   IX=mem[SP++];IX+=(mem[SP++]<<8);
248c252
<   RL=mem[SP++];RH=mem[SP++];;
---
>   HL=mem[SP++];HL+=(mem[SP++]<<8);
250c254
<   RE=mem[SP++];RD=mem[SP++];;
---
>   DE=RE=mem[SP++];DE+=((RD=mem[SP++])<<8);
252c256
<   RC=mem[SP++];RB=mem[SP++];;
---
>   BC=RC=mem[SP++];BC+=((RB=mem[SP++])<<8);
256c260
<   mem[0x7d84]=RA;
---
>   mem[0x7d84] = RA;
258c262
<   RF=mem[SP++];RA=mem[SP++];;
---
>   RF=mem[SP++];RA=mem[SP++]<<8 /* check order! */;
264c268
<   DE=0x7d00;
---
>   RD=0x7d;RE=0x00; /* Order? */
284c288
<   mem[DE]=RA;
---
>   DE=(RD<<8)+RE;mem[DE] = RA;
288c292
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
300c304
<   RF=DecTable[--RL];
---
>   RH=HL>>8;RL=HL;RF=DecTable[--RL];HL=(RH<<8)+RL;
302c306
<   RF=DecTable[--RL];
---
>   RH=HL>>8;RL=HL;RF=DecTable[--RL];HL=(RH<<8)+RL;
310c314
<   RF=DecTable[--RL];
---
>   RH=HL>>8;RL=HL;RF=DecTable[--RL];HL=(RH<<8)+RL;
314c318
<   mem[0x7c00]=RA;
---
>   mem[0x7c00] = RA;
328c332
<   mem[0x7d80]=RA;
---
>   mem[0x7d80] = RA;
338c342
<   DE=0x6080;
---
>   RD=0x60;RE=0x80; /* Order? */
340c344
<   mem[HL]=RA;
---
>   mem[HL] = RA;
342c346
<   mem[DE]=RA;
---
>   DE=(RD<<8)+RE;mem[DE] = RA;
344c348
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
352c356
<   mem[DE]=RA;
---
>   DE=(RD<<8)+RE;mem[DE] = RA;
358c362
<   mem[0x7d80]=RA;
---
>   mem[0x7d80] = RA;
360c364
<   mem[0x7c00]=RA;
---
>   mem[0x7c00] = RA;
367c371
<   mem[0x7d85]=RA;
---
>   mem[0x7d85] = RA;
371c375
<   mem[0x7808]=RA;
---
>   mem[0x7808] = RA;
377c381
<   mem[0x7800]=RA;
---
>   mem[0x7800] = RA;
383c387
<   mem[0x7800]=RA;
---
>   mem[0x7800] = RA;
389c393
<   mem[0x7801]=RA;
---
>   mem[0x7801] = RA;
395c399
<   mem[0x7801]=RA;
---
>   mem[0x7801] = RA;
401c405
<   mem[0x7802]=RA;
---
>   mem[0x7802] = RA;
407c411
<   mem[0x7802]=RA;
---
>   mem[0x7802] = RA;
413c417
<   mem[0x7803]=RA;
---
>   mem[0x7803] = RA;
419c423
<   mem[0x7803]=RA;
---
>   mem[0x7803] = RA;
423c427
<   mem[0x7d85]=RA;
---
>   mem[0x7d85] = RA;
427c431
<   mem[0x7d85]=RA;
---
>   mem[0x7d85] = RA;
433c437
<   RF=(RF&C_FLAG)|H_FLAG|((RA&(1<<7))? ((7==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((RA&(1<<7))? ((mem[HL]==7)?S_FLAG:0):Z_FLAG);
439c443
<   mem[HL]=0x01;
---
>   mem[HL] = 0x01;
449c453
<   mem[--SP]=RH; mem[--SP]=RL;
---
>   mem[--SP]=(HL)>>8; mem[--SP]=(HL)&255;
461c465
<   mem[0x6083]=RA;
---
>   mem[0x6083] = RA;
463c467
<   RL=mem[SP++];RH=mem[SP++];;
---
>   HL=mem[SP++];HL+=(mem[SP++]<<8);
465c469
<   mem[HL]=0x00;
---
>   mem[HL] = 0x00;
471c475
<   DE=0x6024;
---
>   RD=0x60;RE=0x24; /* Order? */
473c477
<   RA=mem[DE];
---
>   RA=mem[DE=(RD<<8)+RE];
479c483
<   mem[HL]=RA;
---
>   mem[HL] = RA;
485,486c489,490
<   i=DE;
<   DE=HL;
---
>   i=(RD<<8)+RE;
>   DE=HL; RD=DE>>8;RE=DE;
489c493
<   RA=mem[DE];
---
>   RA=mem[DE=(RD<<8)+RE];
495c499
<   RF=AddFlags[RA][mem[HL]];
---
>   RF = AddFlags[RA][mem[HL]];
502c506,509
<   AF=DAATable[i];
---
>   {register u_int16_t _af_ = DAATable[i];
>   RA = _af_>>8;
>   RF = _af_/*&255*/;
>   }
504c511
<   mem[DE]=RA;
---
>   DE=(RD<<8)+RE;mem[DE] = RA;
506c513
<   DE=0x0400;
---
>   RD=0x04;RE=0x00; /* Order? */
517c524
<   DE=0x60b2;
---
>   RD=0x60;RE=0xb2; /* Order? */
519c526
<   BC=0x0009;
---
>   RB=0x00;RC=0x09; /* Order? */
520a528,529
>   BC = (RB<<8)+RC;
>   DE = (RD<<8)+RE;
522c531
<     mem[DE++]=mem[HL++];
---
>   mem[DE++] = mem[HL++];
524a534,535
>   RC=BC;RB=BC>>8;
>   RE=DE;RD=DE>>8;
528c539
<   mem[0x6007]=RA;
---
>   mem[0x6007] = RA;
530c541
<   mem[0x6229]=RA;
---
>   mem[0x6229] = RA;
532c543
<   mem[0x6228]=RA;
---
>   mem[0x6228] = RA;
540c551
<   mem[0x7d82]=RA;
---
>   mem[0x7d82] = RA;
542c553
<   mem[0x6005]=RA;
---
>   mem[0x6005] = RA;
544c555
<   mem[0x6227]=RA;
---
>   mem[0x6227] = RA;
548c559
<   mem[0x600a]=RA;
---
>   mem[0x600a] = RA;
552c563
<   DE=0x0304;
---
>   RD=0x03;RE=0x04; /* Order? */
556c567
<   DE=0x0202;
---
>   RD=0x02;RE=0x02; /* Order? */
560c571
<   DE=0x0200;
---
>   RD=0x02;RE=0x00; /* Order? */
574c585
<   RF=AddFlags[RA][0x03];
---
>   RF = AddFlags[RA][0x03];
577c588
<   mem[HL]=RA;
---
>   mem[HL] = RA;
599c610
<   RF=AddFlags[RA][0x05];
---
>   RF = AddFlags[RA][0x05];
606c617,620
<   AF=DAATable[i];
---
>   {register u_int16_t _af_ = DAATable[i];
>   RA = _af_>>8;
>   RF = _af_/*&255*/;
>   }
610c624
<   mem[HL]=RA;
---
>   mem[HL] = RA;
616c630
<   BC=0x0101;
---
>   RB=0x01;RC=0x01; /* Order? */
618c632
<   DE=0x0102;
---
>   RD=0x01;RE=0x02; /* Order? */
642c656
<   RF=AddFlags[RA][0x02];
---
>   RF = AddFlags[RA][0x02];
649c663
<   RF=AddFlags[RA][RA];
---
>   RF = AddFlags[RA][RA];
654c668
<   mem[HL]=RD;
---
>   mem[HL] = RD;
658c672
<   mem[HL]=RE;
---
>   mem[HL] = RE;
662c676
<   mem[HL]=RB;
---
>   mem[HL] = RB;
666c680
<   mem[HL]=RC;
---
>   mem[HL] = RC;
681c695
<   mem[HL]=RA;
---
>   mem[HL] = RA;
685c699
<   DE=0x6100;
---
>   RD=0x61;RE=0x00; /* Order? */
687c701
<   BC=0x00aa;
---
>   RB=0x00;RC=0xaa; /* Order? */
688a703,704
>   BC = (RB<<8)+RC;
>   DE = (RD<<8)+RE;
690c706
<     mem[DE++]=mem[HL++];
---
>   mem[DE++] = mem[HL++];
692a709,710
>   RC=BC;RB=BC>>8;
>   RE=DE;RD=DE>>8;
704c722
<   mem[HL]=RA;
---
>   mem[HL] = RA;
720c738
<   mem[HL]=RA;
---
>   mem[HL] = RA;
738c756
<   mem[HL]=RA;
---
>   mem[HL] = RA;
754c772
<   mem[HL]=RA;
---
>   mem[HL] = RA;
762c780
<   mem[0x60b0]=RA;
---
>   mem[0x60b0] = RA;
764c782
<   mem[0x60b1]=RA;
---
>   mem[0x60b1] = RA;
768c786
<   mem[0x7d83]=RA;
---
>   mem[0x7d83] = RA;
770c788
<   mem[0x7d86]=RA;
---
>   mem[0x7d86] = RA;
772c790
<   mem[0x7d87]=RA;
---
>   mem[0x7d87] = RA;
776c794
<   mem[0x7d82]=RA;
---
>   mem[0x7d82] = RA;
784c802
<   mem[0x7d84]=RA;
---
>   mem[0x7d84] = RA;
786c804
<   RH=0x60;
---
>   RH=0x60;RL=HL;HL=(RH<<8)+RL;
794c812
<   RF=AddFlags[RA][RA];
---
>   RF = AddFlags[RA][RA];
815c833
<   mem[HL]=RA;
---
>   mem[HL] = RA;
829c847
<   mem[HL]=0xff;
---
>   mem[HL] = 0xff;
831c849
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
835c853
<   mem[HL]=0xff;
---
>   mem[HL] = 0xff;
837c855
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
839c857
<   RA=RL;
---
>   RL=HL;HL=(RH<<8)+RL;RA=RL;
847c865
<   mem[0x60b1]=RA;
---
>   mem[0x60b1] = RA;
853c871
<   mem[--SP]=RH; mem[--SP]=RL;
---
>   mem[--SP]=(HL)>>8; mem[--SP]=(HL)&255;
857c875
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
865,866c883,884
<   i=DE;
<   DE=HL;
---
>   i=(RD<<8)+RE;
>   DE=HL; RD=DE>>8;RE=DE;
880c898
<   mem[--SP]=0x03; mem[--SP]=0x1d;
---
>   mem[--SP]=0x03; mem[--SP]=0x1d; /* check order */
887c905
<   DE=0xffe0;
---
>   RD=0xff;RE=0xe0; /* Order? */
889c907
<   RF=(RF&C_FLAG)|H_FLAG|((RB&(1<<4))? ((4==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((RB&(1<<4))? ((HL==7)?S_FLAG:0):Z_FLAG);
895c913
<   mem[HL]=RA;
---
>   mem[HL] = RA;
897c915
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
899c917
<   mem[HL]=RA;
---
>   mem[HL] = RA;
901c919
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
903c921
<   mem[HL]=RA;
---
>   mem[HL] = RA;
919c937
<   mem[HL]=RA;
---
>   mem[HL] = RA;
921c939
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
923c941
<   mem[HL]=0x25;
---
>   mem[HL] = 0x25;
925c943
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
927c945
<   mem[HL]=0x20;
---
>   mem[HL] = 0x20;
991c1009
<   mem[0x622d]=RA;
---
>   mem[0x622d] = RA;
1036c1054
<   RF=AddFlags[RA][RB];
---
>   RF = AddFlags[RA][RB];
1045c1063
<   mem[0x6380]=RA;
---
>   mem[0x6380] = RA;
1051c1069
<   mem[--SP]=0x03; mem[--SP]=0xa5;
---
>   mem[--SP]=0x03; mem[--SP]=0xa5; /* check order */
1054c1072
<   mem[--SP]=0x03; mem[--SP]=0xa6;
---
>   mem[--SP]=0x03; mem[--SP]=0xa6; /* check order */
1070c1088
<   mem[HL]=0x04;
---
>   mem[HL] = 0x04;
1090c1108
<   mem[(IX+(signed char)0x09)]=0x02;
---
>   mem[(IX+(signed char)0x09)] = 0x02;
1092c1110
<   mem[(IX+(signed char)0x0a)]=0x02;
---
>   mem[(IX+(signed char)0x0a)] = 0x02;
1108c1126
<   mem[0x62b9]=RA;
---
>   mem[0x62b9] = RA;
1110c1128
<   mem[0x63a0]=RA;
---
>   mem[0x63a0] = RA;
1114c1132
<   mem[0x62ba]=RA;
---
>   mem[0x62ba] = RA;
1118c1136
<   mem[(IX+(signed char)0x09)]=0x02;
---
>   mem[(IX+(signed char)0x09)] = 0x02;
1120c1138
<   mem[(IX+(signed char)0x0a)]=0x00;
---
>   mem[(IX+(signed char)0x0a)] = 0x00;
1126c1144
<   mem[HL]=RB;
---
>   mem[HL] = RB;
1137c1155
<   mem[HL]=RB;
---
>   mem[HL] = RB;
1153c1171
<   mem[--SP]=0x04; mem[--SP]=0x0b;
---
>   mem[--SP]=0x04; mem[--SP]=0x0b; /* check order */
1160c1178
<   mem[0x63b7]=RA;
---
>   mem[0x63b7] = RA;
1176c1194
<   mem[0x6391]=RA;
---
>   mem[0x6391] = RA;
1204c1222
<   RF=(RF&C_FLAG)|H_FLAG|((RB&(1<<5))? ((5==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((RB&(1<<5))? ((0x80==7)?S_FLAG:0):Z_FLAG);
1214c1232
<   mem[0x6082]=RA;
---
>   mem[0x6082] = RA;
1232c1250
<   mem[--SP]=0x04; mem[--SP]=0x61;
---
>   mem[--SP]=0x04; mem[--SP]=0x61; /* check order */
1239c1257
<   mem[HL]=RA;
---
>   mem[HL] = RA;
1243c1261
<   mem[HL]=RA;
---
>   mem[HL] = RA;
1270c1288
<   mem[--SP]=0x04; mem[--SP]=0x86;
---
>   mem[--SP]=0x04; mem[--SP]=0x86; /* check order */
1277c1295
<   DE=0x0020;
---
>   RD=0x00;RE=0x20; /* Order? */
1293c1311
<   RF=(RF&C_FLAG)|H_FLAG|((RC&(1<<6))? ((6==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((RC&(1<<6))? ((0x04==7)?S_FLAG:0):Z_FLAG);
1305c1323
<   mem[0x6905]=RA;
---
>   mem[0x6905] = RA;
1323c1341
<   mem[0x6905]=RA;
---
>   mem[0x6905] = RA;
1357c1375
<   mem[0x6901]=RA;
---
>   mem[0x6901] = RA;
1375c1393
<   mem[0x6901]=RA;
---
>   mem[0x6901] = RA;
1393c1411
<   mem[HL]=RA;
---
>   mem[HL] = RA;
1395c1413
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
1405c1423
<   mem[--SP]=0x05; mem[--SP]=0x1e;
---
>   mem[--SP]=0x05; mem[--SP]=0x1e; /* check order */
1412c1430
<   RF=AddFlags[RA][RC];
---
>   RF = AddFlags[RA][RC];
1415c1433
<   RF=AddFlags[RA][RC];
---
>   RF = AddFlags[RA][RC];
1424c1442
<   i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   BC=(RB<<8)+RC;i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;RB=BC>>8;RC=BC;
1430c1448
<   RA=mem[DE];
---
>   RA=mem[DE=(RD<<8)+RE];
1440c1458,1461
<   AF=DAATable[i];
---
>   {register u_int16_t _af_ = DAATable[i];
>   RA = _af_>>8;
>   RF = _af_/*&255*/;
>   }
1442c1463
<   mem[DE]=RA;
---
>   DE=(RD<<8)+RE;mem[DE] = RA;
1450c1471
<   mem[--SP]=RD; mem[--SP]=RE;
---
>   mem[--SP]=RD; mem[--SP]=RE; /* check order */
1452c1473
<   --DE;
---
>   RD=DE>>8;RE=DE;--DE;DE=(RD<<8)+RE;
1458c1479
<   RE=mem[SP++];RD=mem[SP++];;
---
>   DE=RE=mem[SP++];DE+=((RD=mem[SP++])<<8);
1460c1481
<   --DE;
---
>   RD=DE>>8;RE=DE;--DE;DE=(RD<<8)+RE;
1466c1487
<   RA=mem[DE];
---
>   RA=mem[DE=(RD<<8)+RE];
1474c1495
<   --DE;
---
>   RD=DE>>8;RE=DE;--DE;DE=(RD<<8)+RE;
1486c1507
<   RA=mem[DE];
---
>   RA=mem[DE=(RD<<8)+RE];
1488c1509
<   mem[HL]=RA;
---
>   mem[HL] = RA;
1498c1519
<   DE=0x60b2;
---
>   RD=0x60;RE=0xb2; /* Order? */
1506c1527
<   DE=0x60b5;
---
>   RD=0x60;RE=0xb5; /* Order? */
1522,1523c1543,1544
<   i=DE;
<   DE=HL;
---
>   i=(RD<<8)+RE;
>   DE=HL; RD=DE>>8;RE=DE;
1526c1547
<   DE=0xffe0;
---
>   RD=0xff;RE=0xe0; /* Order? */
1528c1549
<   BC=0x0304;
---
>   RB=0x03;RC=0x04; /* Order? */
1558c1579
<   mem[(IX+(signed char)0x00)]=RA;
---
>   mem[(IX+(signed char)0x00)] = RA;
1560c1581
<   i=IX+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IX^i^DE)&0x1000)>>8)|((i>>16)&1); IX=i;
---
>   DE=(RD<<8)+RE;i=IX+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IX^i^DE)&0x1000)>>8)|((i>>16)&1); IX=i;RD=DE>>8;RE=DE;
1568c1589
<   mem[--SP]=RA; mem[--SP]=RF;
---
>   mem[--SP]=RA; mem[--SP]=RF; /* check order */
1586c1607
<   mem[HL]=RA;
---
>   mem[HL] = RA;
1590c1611
<   mem[HL]=RA;
---
>   mem[HL] = RA;
1594c1615
<   mem[HL]=RA;
---
>   mem[HL] = RA;
1596c1617
<   RF=mem[SP++];RA=mem[SP++];;
---
>   RF=mem[SP++];RA=mem[SP++]<<8 /* check order! */;
1602c1623
<   mem[--SP]=RA; mem[--SP]=RF;
---
>   mem[--SP]=RA; mem[--SP]=RF; /* check order */
1606c1627
<   RF=mem[SP++];RA=mem[SP++];;
---
>   RF=mem[SP++];RA=mem[SP++]<<8 /* check order! */;
1616c1637
<   DE=0x60b4;
---
>   RD=0x60;RE=0xb4; /* Order? */
1622c1643
<   DE=0x60b7;
---
>   RD=0x60;RE=0xb7; /* Order? */
1628c1649
<   DE=0x60ba;
---
>   RD=0x60;RE=0xba; /* Order? */
1634c1655
<   mem[--SP]=RA; mem[--SP]=RF;
---
>   mem[--SP]=RA; mem[--SP]=RF; /* check order */
1638c1659
<   RF=mem[SP++];RA=mem[SP++];;
---
>   RF=mem[SP++];RA=mem[SP++]<<8 /* check order! */;
1646c1667
<   RF=AddFlags[RA][RA];
---
>   RF = AddFlags[RA][RA];
1649c1670
<   mem[--SP]=RA; mem[--SP]=RF;
---
>   mem[--SP]=RA; mem[--SP]=RF; /* check order */
1657c1678
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
1665,1666c1686,1687
<   i=DE;
<   DE=HL;
---
>   i=(RD<<8)+RE;
>   DE=HL; RD=DE>>8;RE=DE;
1677c1698
<   BC=0xffe0;
---
>   RB=0xff;RC=0xe0; /* Order? */
1679,1680c1700,1701
<   i=DE;
<   DE=HL;
---
>   i=(RD<<8)+RE;
>   DE=HL; RD=DE>>8;RE=DE;
1683c1704
<   RA=mem[DE];
---
>   RA=mem[DE=(RD<<8)+RE];
1689c1710
<   mem[HL]=RA;
---
>   mem[HL] = RA;
1691c1712
<   RF=mem[SP++];RA=mem[SP++];;
---
>   RF=mem[SP++];RA=mem[SP++]<<8 /* check order! */;
1695c1716
<   mem[HL]=0x10;
---
>   mem[HL] = 0x10;
1697c1718
<   mem[--SP]=RA; mem[--SP]=RF;
---
>   mem[--SP]=RA; mem[--SP]=RF; /* check order */
1701c1722
<   i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   BC=(RB<<8)+RC;i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;RB=BC>>8;RC=BC;
1718c1739
<   DE=0xffe0;
---
>   RD=0xff;RE=0xe0; /* Order? */
1744c1765
<   BC=0x000a;
---
>   RB=0x00;RC=0x0a; /* Order? */
1766c1787
<   mem[0x638c]=RA;
---
>   mem[0x638c] = RA;
1770c1791
<   DE=0x7465;
---
>   RD=0x74;RE=0x65; /* Order? */
1776c1797
<   BC=0x0003;
---
>   RB=0x00;RC=0x03; /* Order? */
1777a1799,1800
>   BC = (RB<<8)+RC;
>   DE = (RD<<8)+RE;
1779c1802
<     mem[DE++]=mem[HL++];
---
>   mem[DE++] = mem[HL++];
1781a1805,1806
>   RC=BC;RB=BC>>8;
>   RE=DE;RD=DE>>8;
1783c1808
<   i=IX+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IX^i^DE)&0x1000)>>8)|((i>>16)&1); IX=i;
---
>   DE=(RD<<8)+RE;i=IX+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IX^i^DE)&0x1000)>>8)|((i>>16)&1); IX=i;RD=DE>>8;RE=DE;
1785c1810
<   mem[--SP]=RI; mem[--SP]=RX;
---
>   mem[--SP]=(IX)>>8; mem[--SP]=(IX)&255;
1787c1812
<   RE=mem[SP++];RD=mem[SP++];;
---
>   DE=RE=mem[SP++];DE+=((RD=mem[SP++])<<8);
1821c1846
<   mem[0x6089]=RA;
---
>   mem[0x6089] = RA;
1825c1850
<   mem[0x7486]=RA;
---
>   mem[0x7486] = RA;
1827c1852
<   mem[0x74a6]=RA;
---
>   mem[0x74a6] = RA;
1829c1854
<   RF=AddFlags[RA][RB];
---
>   RF = AddFlags[RA][RB];
1836c1861
<   mem[0x74e6]=RA;
---
>   mem[0x74e6] = RA;
1840c1865
<   mem[0x74c6]=RA;
---
>   mem[0x74c6] = RA;
1850c1875
<   mem[--SP]=RB; mem[--SP]=RC;
---
>   mem[--SP]=RB; mem[--SP]=RC; /* check order */
1854c1879
<   RC=mem[SP++];RB=mem[SP++];;
---
>   BC=RC=mem[SP++];BC+=((RB=mem[SP++])<<8);
1872c1897
<   RF=AddFlags[RA][0x0a];
---
>   RF = AddFlags[RA][0x0a];
1883c1908
<   mem[HL]=0x01;
---
>   mem[HL] = 0x01;
1889c1914,1917
<   AF=DAATable[i];
---
>   {register u_int16_t _af_ = DAATable[i];
>   RA = _af_>>8;
>   RF = _af_/*&255*/;
>   }
1891c1919
<   mem[0x638c]=RA;
---
>   mem[0x638c] = RA;
1897c1925
<   mem[--SP]=0x06; mem[--SP]=0xba;
---
>   mem[--SP]=0x06; mem[--SP]=0xba; /* check order */
1902c1930
<   DE=0xffe0;
---
>   RD=0xff;RE=0xe0; /* Order? */
1906c1934
<   mem[HL]=0x10;
---
>   mem[HL] = 0x10;
1908c1936
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
1922c1950
<   mem[HL]=0xff;
---
>   mem[HL] = 0xff;
1924c1952
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
1930c1958
<   mem[HL]=0x1c;
---
>   mem[HL] = 0x1c;
1934c1962
<   mem[HL]=0x34;
---
>   mem[HL] = 0x34;
1944c1972
<   mem[0x6229]=RA;
---
>   mem[0x6229] = RA;
1946c1974
<   BC=0xff0a;
---
>   RB=0xff;RC=0x0a; /* Order? */
1954c1982
<   RF=AddFlags[RA][RC];
---
>   RF = AddFlags[RA][RC];
1957c1985
<   mem[0x74a3]=RA;
---
>   mem[0x74a3] = RA;
1961c1989
<   mem[0x74c3]=RA;
---
>   mem[0x74c3] = RA;
1967c1995
<   mem[--SP]=0x07; mem[--SP]=0x02;
---
>   mem[--SP]=0x07; mem[--SP]=0x02; /* check order */
1981c2009
<   mem[--SP]=0x07; mem[--SP]=0x48;
---
>   mem[--SP]=0x07; mem[--SP]=0x48; /* check order */
1985c2013
<   mem[HL]=0x00;
---
>   mem[HL] = 0x00;
1993c2021
<   mem[--SP]=0x07; mem[--SP]=0x64;
---
>   mem[--SP]=0x07; mem[--SP]=0x64; /* check order */
1998c2026
<   mem[0x6392]=RA;
---
>   mem[0x6392] = RA;
2000c2028
<   mem[0x63a0]=RA;
---
>   mem[0x63a0] = RA;
2004c2032
<   mem[0x6227]=RA;
---
>   mem[0x6227] = RA;
2006c2034
<   mem[0x6229]=RA;
---
>   mem[0x6229] = RA;
2008c2036
<   mem[0x6228]=RA;
---
>   mem[0x6228] = RA;
2014c2042
<   mem[HL]=0x00;
---
>   mem[HL] = 0x00;
2018c2046
<   mem[HL]=0x00;
---
>   mem[HL] = 0x00;
2020c2048
<   DE=0x031b;
---
>   RD=0x03;RE=0x1b; /* Order? */
2032c2060
<   mem[HL]=0x02;
---
>   mem[HL] = 0x02;
2048c2076
<   RD=mem[0x6023];RE=mem[0x6022];
---
>   RD=mem[0x6023];RE=mem[0x6022]; /* Order? */
2054c2082
<   mem[HL]=RE;
---
>   mem[HL] = RE;
2060c2088
<   mem[HL]=RD;
---
>   mem[HL] = RD;
2068c2096
<   mem[HL]=RA;
---
>   mem[HL] = RA;
2072c2100
<   mem[0x758e]=RA;
---
>   mem[0x758e] = RA;
2074c2102
<   DE=0x0201;
---
>   RD=0x02;RE=0x01; /* Order? */
2096c2124
<   mem[0x638a]=RA;
---
>   mem[0x638a] = RA;
2106c2134
<   mem[HL]=0x00;
---
>   mem[HL] = 0x00;
2114c2142
<   mem[HL]=0x01;
---
>   mem[HL] = 0x01;
2118c2146
<   mem[HL]=0x00;
---
>   mem[HL] = 0x00;
2124c2152
<   mem[HL]=0x01;
---
>   mem[HL] = 0x01;
2126c2154
<   mem[0x638b]=RA;
---
>   mem[0x638b] = RA;
2142c2170
<   mem[DE]=RA;
---
>   DE=(RD<<8)+RE;mem[DE] = RA;
2156c2184
<   DE=0x031e;
---
>   RD=0x03;RE=0x1e; /* Order? */
2175c2203
<   mem[--SP]=0x08; mem[--SP]=0x26;
---
>   mem[--SP]=0x08; mem[--SP]=0x26; /* check order */
2182c2210
<   mem[--SP]=0x08; mem[--SP]=0x2c;
---
>   mem[--SP]=0x08; mem[--SP]=0x2c; /* check order */
2195c2223
<   mem[0x638a]=RA;
---
>   mem[0x638a] = RA;
2201c2229
<   mem[HL]=0x02;
---
>   mem[HL] = 0x02;
2209c2237
<   mem[HL]=0x00;
---
>   mem[HL] = 0x00;
2213c2241
<   mem[HL]=0x00;
---
>   mem[HL] = 0x00;
2217c2245
<   mem[--SP]=0x08; mem[--SP]=0x4c;
---
>   mem[--SP]=0x08; mem[--SP]=0x4c; /* check order */
2222c2250
<   mem[HL]=0x00;
---
>   mem[HL] = 0x00;
2234c2262
<   mem[HL]=RA;
---
>   mem[HL] = RA;
2252c2280
<   mem[HL]=RA;
---
>   mem[HL] = RA;
2272c2300
<   DE=0x0004;
---
>   RD=0x00;RE=0x04; /* Order? */
2274c2302
<   mem[HL]=RA;
---
>   mem[HL] = RA;
2280c2308
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
2288c2316
<   DE=0x0020;
---
>   RD=0x00;RE=0x20; /* Order? */
2296c2324
<   mem[HL]=RA;
---
>   mem[HL] = RA;
2298c2326
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
2314c2342
<   mem[HL]=RA;
---
>   mem[HL] = RA;
2322c2350
<   mem[HL]=RA;
---
>   mem[HL] = RA;
2332c2360
<   mem[--SP]=0x08; mem[--SP]=0xb6;
---
>   mem[--SP]=0x08; mem[--SP]=0xb6; /* check order */
2340c2368
<   mem[0x6007]=RA;
---
>   mem[0x6007] = RA;
2342c2370
<   DE=0x030c;
---
>   RD=0x03;RE=0x0c; /* Order? */
2356c2384
<   mem[HL]=RA;
---
>   mem[HL] = RA;
2358c2386
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
2360c2388
<   mem[HL]=RA;
---
>   mem[HL] = RA;
2414c2442
<   mem[HL]=RA;
---
>   mem[HL] = RA;
2416c2444
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
2428c2456
<   DE=0x6048;
---
>   RD=0x60;RE=0x48; /* Order? */
2432c2460
<   mem[DE]=RA;
---
>   DE=(RD<<8)+RE;mem[DE] = RA;
2438c2466
<   BC=0x0007;
---
>   RB=0x00;RC=0x07; /* Order? */
2439a2468,2469
>   BC = (RB<<8)+RC;
>   DE = (RD<<8)+RE;
2441c2471
<     mem[DE++]=mem[HL++];
---
>   mem[DE++] = mem[HL++];
2443a2474,2475
>   RC=BC;RB=BC>>8;
>   RE=DE;RD=DE>>8;
2445c2477
<   DE=0x0101;
---
>   RD=0x01;RE=0x01; /* Order? */
2451c2483
<   HL=mem[0x600e];
---
>   HL = mem[0x600e] /* is this reversed??? */;
2455c2487
<   DE=0x6040;
---
>   RD=0x60;RE=0x40; /* Order? */
2459c2491
<   mem[DE]=RA;
---
>   DE=(RD<<8)+RE;mem[DE] = RA;
2465c2497
<   BC=0x0007;
---
>   RB=0x00;RC=0x07; /* Order? */
2466a2499,2500
>   BC = (RB<<8)+RC;
>   DE = (RD<<8)+RE;
2468c2502
<     mem[DE++]=mem[HL++];
---
>   mem[DE++] = mem[HL++];
2470a2505,2506
>   RC=BC;RB=BC>>8;
>   RE=DE;RD=DE>>8;
2472c2508
<   DE=0x0100;
---
>   RD=0x01;RE=0x00; /* Order? */
2478c2514
<   mem[0x600a]=RA;
---
>   mem[0x600a] = RA;
2482c2518
<   mem[0x6005]=RA;
---
>   mem[0x6005] = RA;
2487c2523
<   DE=0x0400;
---
>   RD=0x04;RE=0x00; /* Order? */
2491c2527
<   DE=0x0314;
---
>   RD=0x03;RE=0x14; /* Order? */
2507c2543
<   RF=AddFlags[RA][mem[HL]];
---
>   RF = AddFlags[RA][mem[HL]];
2514c2550,2553
<   AF=DAATable[i];
---
>   {register u_int16_t _af_ = DAATable[i];
>   RA = _af_>>8;
>   RF = _af_/*&255*/;
>   }
2516c2555
<   mem[HL]=RA;
---
>   mem[HL] = RA;
2518c2557
<   DE=0x0400;
---
>   RD=0x04;RE=0x00; /* Order? */
2528c2567
<   DE=0x7d82;
---
>   RD=0x7d;RE=0x82; /* Order? */
2532c2571
<   mem[DE]=RA;
---
>   DE=(RD<<8)+RE;mem[DE] = RA;
2542c2581
<   mem[HL]=0x01;
---
>   mem[HL] = 0x01;
2554c2593
<   mem[DE]=RA;
---
>   DE=(RD<<8)+RE;mem[DE] = RA;
2556c2595
<   mem[HL]=0x03;
---
>   mem[HL] = 0x03;
2562c2601
<   DE=0x6228;
---
>   RD=0x62;RE=0x28; /* Order? */
2564c2603
<   BC=0x0008;
---
>   RB=0x00;RC=0x08; /* Order? */
2565a2605,2606
>   BC = (RB<<8)+RC;
>   DE = (RD<<8)+RE;
2567c2608
<     mem[DE++]=mem[HL++];
---
>   mem[DE++] = mem[HL++];
2569a2611,2612
>   RC=BC;RB=BC>>8;
>   RE=DE;RD=DE>>8;
2571,2572c2614
<   RH=mem[0x622b];
<   RL=mem[0x622a];
---
>   HL=mem[0x622a]+(mem[0x622b]<<8);
2576c2618
<   mem[0x6227]=RA;
---
>   mem[0x6227] = RA;
2584c2626
<   DE=0x600a;
---
>   RD=0x60;RE=0x0a; /* Order? */
2588c2630
<   mem[HL]=0x78;
---
>   mem[HL] = 0x78;
2590,2591c2632,2633
<   i=DE;
<   DE=HL;
---
>   i=(RD<<8)+RE;
>   DE=HL; RD=DE>>8;RE=DE;
2594c2636
<   mem[HL]=0x02;
---
>   mem[HL] = 0x02;
2598c2640
<   mem[HL]=0x01;
---
>   mem[HL] = 0x01;
2600,2601c2642,2643
<   i=DE;
<   DE=HL;
---
>   i=(RD<<8)+RE;
>   DE=HL; RD=DE>>8;RE=DE;
2604c2646
<   mem[HL]=0x05;
---
>   mem[HL] = 0x05;
2610c2652
<   mem[0x7d86]=RA;
---
>   mem[0x7d86] = RA;
2612c2654
<   mem[0x7d87]=RA;
---
>   mem[0x7d87] = RA;
2614c2656
<   DE=0x0302;
---
>   RD=0x03;RE=0x02; /* Order? */
2618c2660
<   DE=0x0201;
---
>   RD=0x02;RE=0x01; /* Order? */
2624c2666
<   mem[0x600a]=RA;
---
>   mem[0x600a] = RA;
2628c2670
<   mem[0x74e0]=RA;
---
>   mem[0x74e0] = RA;
2632c2674
<   mem[0x74c0]=RA;
---
>   mem[0x74c0] = RA;
2636c2678
<   mem[0x74a0]=RA;
---
>   mem[0x74a0] = RA;
2642c2684
<   DE=0x6228;
---
>   RD=0x62;RE=0x28; /* Order? */
2644c2686
<   BC=0x0008;
---
>   RB=0x00;RC=0x08; /* Order? */
2645a2688,2689
>   BC = (RB<<8)+RC;
>   DE = (RD<<8)+RE;
2647c2691
<     mem[DE++]=mem[HL++];
---
>   mem[DE++] = mem[HL++];
2649a2694,2695
>   RC=BC;RB=BC>>8;
>   RE=DE;RD=DE>>8;
2651,2652c2697
<   RH=mem[0x622b];
<   RL=mem[0x622a];
---
>   HL=mem[0x622a]+(mem[0x622b]<<8);
2656c2701
<   mem[0x6227]=RA;
---
>   mem[0x6227] = RA;
2660c2705
<   mem[0x6009]=RA;
---
>   mem[0x6009] = RA;
2664c2709
<   mem[0x600a]=RA;
---
>   mem[0x600a] = RA;
2670c2715
<   mem[0x7d86]=RA;
---
>   mem[0x7d86] = RA;
2672c2717
<   mem[0x7d87]=RA;
---
>   mem[0x7d87] = RA;
2674c2719
<   DE=0x0303;
---
>   RD=0x03;RE=0x03; /* Order? */
2678c2723
<   DE=0x0201;
---
>   RD=0x02;RE=0x01; /* Order? */
2686c2731
<   mem[0x600a]=RA;
---
>   mem[0x600a] = RA;
2690c2735
<   DE=0x0304;
---
>   RD=0x03;RE=0x04; /* Order? */
2694c2739
<   DE=0x0202;
---
>   RD=0x02;RE=0x02; /* Order? */
2698c2743
<   DE=0x0200;
---
>   RD=0x02;RE=0x00; /* Order? */
2702c2747
<   DE=0x0600;
---
>   RD=0x06;RE=0x00; /* Order? */
2712c2757
<   mem[0x7740]=RA;
---
>   mem[0x7740] = RA;
2716c2761
<   mem[0x7720]=RA;
---
>   mem[0x7720] = RA;
2720c2765
<   mem[0x7700]=RA;
---
>   mem[0x7700] = RA;
2724c2769
<   mem[--SP]=0x0a; mem[--SP]=0x64;
---
>   mem[--SP]=0x0a; mem[--SP]=0x64; /* check order */
2731c2776
<   mem[HL]=0x01;
---
>   mem[HL] = 0x01;
2733c2778
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
2737c2782
<   DE=0x622c;
---
>   RD=0x62;RE=0x2c; /* Order? */
2739c2784
<   RA=mem[DE];
---
>   RA=mem[DE=(RD<<8)+RE];
2751c2796
<   mem[--SP]=0x0a; mem[--SP]=0x7a;
---
>   mem[--SP]=0x0a; mem[--SP]=0x7a; /* check order */
2757c2802
<   mem[0x7d86]=RA;
---
>   mem[0x7d86] = RA;
2761c2806
<   mem[0x7d87]=RA;
---
>   mem[0x7d87] = RA;
2763c2808
<   DE=0x380d;
---
>   RD=0x38;RE=0x0d; /* Order? */
2769c2814
<   mem[0x76a3]=RA;
---
>   mem[0x76a3] = RA;
2771c2816
<   mem[0x7663]=RA;
---
>   mem[0x7663] = RA;
2775c2820
<   mem[0x75aa]=RA;
---
>   mem[0x75aa] = RA;
2779c2824
<   mem[0x62af]=RA;
---
>   mem[0x62af] = RA;
2783c2828
<   HL=mem[0x63c2];
---
>   HL = mem[0x63c2] /* is this reversed??? */;
2787c2832
<   HL=mem[0x63c4];
---
>   HL = mem[0x63c4] /* is this reversed??? */;
2791c2836
<   mem[0x6009]=RA;
---
>   mem[0x6009] = RA;
2799c2844
<   mem[--SP]=0x0a; mem[--SP]=0xc0;
---
>   mem[--SP]=0x0a; mem[--SP]=0xc0; /* check order */
2810c2855
<   mem[--SP]=0x0a; mem[--SP]=0xcc;
---
>   mem[--SP]=0x0a; mem[--SP]=0xcc; /* check order */
2817c2862
<   mem[--SP]=0x0a; mem[--SP]=0xd2;
---
>   mem[--SP]=0x0a; mem[--SP]=0xd2; /* check order */
2822c2867
<   mem[0x638e]=RA;
---
>   mem[0x638e] = RA;
2826c2871
<   mem[0x690c]=RA;
---
>   mem[0x690c] = RA;
2830c2875
<   mem[HL]=0x01;
---
>   mem[HL] = 0x01;
2834c2879
<   mem[HL]=0x03;
---
>   mem[HL] = 0x03;
2858c2903
<   mem[0x6009]=RA;
---
>   mem[0x6009] = RA;
2864c2909
<   HL=mem[0x63c0];
---
>   HL = mem[0x63c0] /* is this reversed??? */;
2875,2876c2920
<   RH=mem[0x63c3];
<   RL=mem[0x63c2];
---
>   HL=mem[0x63c2]+(mem[0x63c3]<<8);
2886c2930
<   HL=mem[0x63c2];
---
>   HL = mem[0x63c2] /* is this reversed??? */;
2892c2936
<   mem[--SP]=0x0b; mem[--SP]=0x1d;
---
>   mem[--SP]=0x0b; mem[--SP]=0x1d; /* check order */
2901c2945
<   DE=0x6900;
---
>   RD=0x69;RE=0x00; /* Order? */
2903c2947
<   BC=0x0008;
---
>   RB=0x00;RC=0x08; /* Order? */
2904a2949,2950
>   BC = (RB<<8)+RC;
>   DE = (RD<<8)+RE;
2906c2952
<     mem[DE++]=mem[HL++];
---
>   mem[DE++] = mem[HL++];
2908a2955,2956
>   RC=BC;RB=BC>>8;
>   RE=DE;RD=DE>>8;
2914c2962
<   mem[--SP]=0x0b; mem[--SP]=0x32;
---
>   mem[--SP]=0x0b; mem[--SP]=0x32; /* check order */
2921c2969
<   mem[--SP]=0x0b; mem[--SP]=0x38;
---
>   mem[--SP]=0x0b; mem[--SP]=0x38; /* check order */
2934c2982
<   mem[0x6082]=RA;
---
>   mem[0x6082] = RA;
2936c2984
<   DE=0x392c;
---
>   RD=0x39;RE=0x2c; /* Order? */
2942c2990
<   mem[0x74aa]=RA;
---
>   mem[0x74aa] = RA;
2944c2992
<   mem[0x748a]=RA;
---
>   mem[0x748a] = RA;
2948c2996
<   mem[0x638d]=RA;
---
>   mem[0x638d] = RA;
2952c3000
<   mem[0x6009]=RA;
---
>   mem[0x6009] = RA;
2958c3006
<   HL=mem[0x63c0];
---
>   HL = mem[0x63c0] /* is this reversed??? */;
2969,2970c3017
<   RH=mem[0x63c5];
<   RL=mem[0x63c4];
---
>   HL=mem[0x63c4]+(mem[0x63c5]<<8);
2980c3027
<   HL=mem[0x63c4];
---
>   HL = mem[0x63c4] /* is this reversed??? */;
2986c3033
<   mem[--SP]=0x0b; mem[--SP]=0x7f;
---
>   mem[--SP]=0x0b; mem[--SP]=0x7f; /* check order */
2993c3040
<   mem[--SP]=0x0b; mem[--SP]=0x85;
---
>   mem[--SP]=0x0b; mem[--SP]=0x85; /* check order */
3000c3047
<   HL=mem[0x63c4];
---
>   HL = mem[0x63c4] /* is this reversed??? */;
3004c3051
<   mem[0x6082]=RA;
---
>   mem[0x6082] = RA;
3028c3075
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
3030,3031c3077,3078
<   i=DE;
<   DE=HL;
---
>   i=(RD<<8)+RE;
>   DE=HL; RD=DE>>8;RE=DE;
3044c3091
<   mem[0x6009]=RA;
---
>   mem[0x6009] = RA;
3060c3107
<   mem[HL]=0x0f;
---
>   mem[HL] = 0x0f;
3064c3111
<   mem[HL]=0x03;
---
>   mem[HL] = 0x03;
3081c3128
<   mem[--SP]=0x0b; mem[--SP]=0xd2;
---
>   mem[--SP]=0x0b; mem[--SP]=0xd2; /* check order */
3086c3133
<   mem[0x6385]=RA;
---
>   mem[0x6385] = RA;
3098c3145
<   mem[--SP]=0x0b; mem[--SP]=0xde;
---
>   mem[--SP]=0x0b; mem[--SP]=0xde; /* check order */
3113c3160
<   mem[HL]=0x01;
---
>   mem[HL] = 0x01;
3117c3164
<   mem[HL]=0x00;
---
>   mem[HL] = 0x00;
3121c3168
<   mem[HL]=0x02;
---
>   mem[HL] = 0x02;
3125c3172
<   mem[HL]=0x03;
---
>   mem[HL] = 0x03;
3129c3176
<   mem[HL]=0x00;
---
>   mem[HL] = 0x00;
3133c3180
<   HL=mem[0x63a8];
---
>   HL = mem[0x63a8] /* is this reversed??? */;
3143c3190
<   mem[0x622e]=RA;
---
>   mem[0x622e] = RA;
3159c3206
<   mem[0x622f]=RA;
---
>   mem[0x622f] = RA;
3169c3216
<   mem[HL]=RC;
---
>   mem[HL] = RC;
3175c3222
<   mem[HL]=RC;
---
>   mem[HL] = RC;
3181c3228
<   mem[HL]=RC;
---
>   mem[HL] = RC;
3187c3234
<   mem[HL]=RC;
---
>   mem[HL] = RC;
3197c3244
<   DE=0x0023;
---
>   RD=0x00;RE=0x23; /* Order? */
3199c3246
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
3207c3254
<   mem[0x63a7]=RA;
---
>   mem[0x63a7] = RA;
3215c3262
<   mem[--SP]=RH; mem[--SP]=RL;
---
>   mem[--SP]=(HL)>>8; mem[--SP]=(HL)&255;
3219c3266
<   mem[--SP]=RB; mem[--SP]=RC;
---
>   mem[--SP]=RB; mem[--SP]=RC; /* check order */
3221,3222c3268
<   RI=mem[0x63a9];
<   RX=mem[0x63a8];
---
>   IX=mem[0x63a8]+(mem[0x63a9]<<8);
3228c3274
<   i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   BC=(RB<<8)+RC;i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;RB=BC>>8;RC=BC;
3232c3278
<   mem[(IX+(signed char)0x60)]=RA;
---
>   mem[(IX+(signed char)0x60)] = RA;
3238c3284
<   mem[(IX+(signed char)0x40)]=RA;
---
>   mem[(IX+(signed char)0x40)] = RA;
3244c3290
<   mem[(IX+(signed char)0x20)]=RA;
---
>   mem[(IX+(signed char)0x20)] = RA;
3246c3292
<   mem[(IX+(signed char)0xe0)]=0x8b;
---
>   mem[(IX+(signed char)0xe0)] = 0x8b;
3248c3294
<   RC=mem[SP++];RB=mem[SP++];;
---
>   BC=RC=mem[SP++];BC+=((RB=mem[SP++])<<8);
3250c3296
<   mem[--SP]=RI; mem[--SP]=RX;
---
>   mem[--SP]=(IX)>>8; mem[--SP]=(IX)&255;
3252c3298
<   RL=mem[SP++];RH=mem[SP++];;
---
>   HL=mem[SP++];HL+=(mem[SP++]<<8);
3254c3300
<   DE=0xfffc;
---
>   RD=0xff;RE=0xfc; /* Order? */
3256c3302
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
3258c3304
<   HL=mem[0x63a8];
---
>   HL = mem[0x63a8] /* is this reversed??? */;
3260c3306
<   RL=mem[SP++];RH=mem[SP++];;
---
>   HL=mem[SP++];HL+=(mem[SP++]<<8);
3262c3308
<   DE=0xff5f;
---
>   RD=0xff;RE=0x5f; /* Order? */
3264c3310
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
3270c3316
<   DE=0x0307;
---
>   RD=0x03;RE=0x07; /* Order? */
3276c3322
<   mem[HL]=0xa0;
---
>   mem[HL] = 0xa0;
3286c3332
<   mem[--SP]=0x0c; mem[--SP]=0x92;
---
>   mem[--SP]=0x0c; mem[--SP]=0x92; /* check order */
3293c3339
<   mem[0x638c]=RA;
---
>   mem[0x638c] = RA;
3295c3341
<   DE=0x0501;
---
>   RD=0x05;RE=0x01; /* Order? */
3301c3347
<   mem[HL]=0x00;
---
>   mem[HL] = 0x00;
3305c3351
<   mem[HL]=0x01;
---
>   mem[HL] = 0x01;
3325c3371
<   mem[HL]=0x01;
---
>   mem[HL] = 0x01;
3329c3375
<   mem[0x6089]=RA;
---
>   mem[0x6089] = RA;
3331c3377
<   DE=0x3c8b;
---
>   RD=0x3c;RE=0x8b; /* Order? */
3343c3389
<   DE=0x3ae4;
---
>   RD=0x3a;RE=0xe4; /* Order? */
3347c3393
<   mem[0x6089]=RA;
---
>   mem[0x6089] = RA;
3351c3397
<   DE=0x3b5d;
---
>   RD=0x3b;RE=0x5d; /* Order? */
3355c3401
<   mem[HL]=0x01;
---
>   mem[HL] = 0x01;
3359c3405
<   mem[HL]=0x00;
---
>   mem[HL] = 0x00;
3363c3409
<   mem[0x6089]=RA;
---
>   mem[0x6089] = RA;
3371c3417
<   mem[0x6089]=RA;
---
>   mem[0x6089] = RA;
3373c3419
<   DE=0x3be5;
---
>   RD=0x3b;RE=0xe5; /* Order? */
3393c3439
<   mem[DE]=RA;
---
>   DE=(RD<<8)+RE;mem[DE] = RA;
3416c3462
<   mem[HL]=0xfd;
---
>   mem[HL] = 0xfd;
3422c3468
<   DE=0x000f;
---
>   RD=0x00;RE=0x0f; /* Order? */
3424c3470
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
3428c3474
<   mem[HL]=0xfc;
---
>   mem[HL] = 0xfc;
3444c3490
<   mem[HL]=0xfd;
---
>   mem[HL] = 0xfd;
3450c3496
<   DE=0x001c;
---
>   RD=0x00;RE=0x1c; /* Order? */
3452c3498
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
3456c3502
<   mem[HL]=0xfc;
---
>   mem[HL] = 0xfc;
3470c3516
<   mem[HL]=0x40;
---
>   mem[HL] = 0x40;
3480c3526
<   DE=0x6900;
---
>   RD=0x69;RE=0x00; /* Order? */
3482c3528
<   BC=0x0008;
---
>   RB=0x00;RC=0x08; /* Order? */
3483a3530,3531
>   BC = (RB<<8)+RC;
>   DE = (RD<<8)+RE;
3485c3533
<     mem[DE++]=mem[HL++];
---
>   mem[DE++] = mem[HL++];
3487a3536,3537
>   RC=BC;RB=BC>>8;
>   RE=DE;RD=DE>>8;
3507c3557
<   mem[--SP]=0x0d; mem[--SP]=0x8a;
---
>   mem[--SP]=0x0d; mem[--SP]=0x8a; /* check order */
3516c3566
<   mem[--SP]=0x0d; mem[--SP]=0x91;
---
>   mem[--SP]=0x0d; mem[--SP]=0x91; /* check order */
3519c3569
<   DE=0x0004;
---
>   RD=0x00;RE=0x04; /* Order? */
3521c3571
<   BC=0x0210;
---
>   RB=0x02;RC=0x10; /* Order? */
3527c3577
<   BC=0x02f8;
---
>   RB=0x02;RC=0xf8; /* Order? */
3535c3585
<   RA=mem[DE];
---
>   RA=mem[DE=(RD<<8)+RE];
3537c3587
<   mem[0x63b3]=RA;
---
>   mem[0x63b3] = RA;
3545c3595
<   RA=mem[DE];
---
>   RA=mem[DE=(RD<<8)+RE];
3549c3599
<   RB=RH;
---
>   RH=HL>>8;HL=(RH<<8)+RL;RB=RH;
3553c3603
<   RA=mem[DE];
---
>   RA=mem[DE=(RD<<8)+RE];
3559c3609
<   mem[--SP]=RD; mem[--SP]=RE;
---
>   mem[--SP]=RD; mem[--SP]=RE; /* check order */
3563c3613
<   RE=mem[SP++];RD=mem[SP++];;
---
>   DE=RE=mem[SP++];DE+=((RD=mem[SP++])<<8);
3565c3615
<   HL=mem[0x63ab];
---
>   HL = mem[0x63ab] /* is this reversed??? */;
3571c3621
<   mem[0x63b4]=RA;
---
>   mem[0x63b4] = RA;
3577c3627
<   mem[0x63af]=RA;
---
>   mem[0x63af] = RA;
3581c3631
<   RA=mem[DE];
---
>   RA=mem[DE=(RD<<8)+RE];
3593c3643
<   mem[0x63b1]=RA;
---
>   mem[0x63b1] = RA;
3597c3647
<   RA=mem[DE];
---
>   RA=mem[DE=(RD<<8)+RE];
3603c3653
<   mem[0x63b2]=RA;
---
>   mem[0x63b2] = RA;
3605c3655
<   RA=mem[DE];
---
>   RA=mem[DE=(RD<<8)+RE];
3609c3659
<   mem[0x63b0]=RA;
---
>   mem[0x63b0] = RA;
3611c3661
<   mem[--SP]=RD; mem[--SP]=RE;
---
>   mem[--SP]=RD; mem[--SP]=RE; /* check order */
3615c3665
<   RE=mem[SP++];RD=mem[SP++];;
---
>   DE=RE=mem[SP++];DE+=((RD=mem[SP++])<<8);
3617c3667
<   HL=mem[0x63ad];
---
>   HL = mem[0x63ad] /* is this reversed??? */;
3633c3683
<   RF=AddFlags[RA][RB];
---
>   RF = AddFlags[RA][RB];
3636c3686
<   mem[0x63b2]=RA;
---
>   mem[0x63b2] = RA;
3640c3690
<   RF=AddFlags[RA][0xf0];
---
>   RF = AddFlags[RA][0xf0];
3643,3644c3693
<   RH=mem[0x63ac];
<   RL=mem[0x63ab];
---
>   HL=mem[0x63ab]+(mem[0x63ac]<<8);
3646c3695
<   mem[HL]=RA;
---
>   mem[HL] = RA;
3648c3697
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
3652c3701
<   mem[HL]=RA;
---
>   mem[HL] = RA;
3662c3711
<   mem[0x63b2]=RA;
---
>   mem[0x63b2] = RA;
3668c3717
<   mem[0x63b2]=RA;
---
>   mem[0x63b2] = RA;
3672c3721
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
3674c3723
<   mem[HL]=0xc0;
---
>   mem[HL] = 0xc0;
3680c3729
<   RF=AddFlags[RA][0xd0];
---
>   RF = AddFlags[RA][0xd0];
3683,3684c3732
<   RH=mem[0x63ae];
<   RL=mem[0x63ad];
---
>   HL=mem[0x63ad]+(mem[0x63ae]<<8);
3686c3734
<   mem[HL]=RA;
---
>   mem[HL] = RA;
3694c3742
<   RF=DecTable[--RL];
---
>   RH=HL>>8;RL=HL;RF=DecTable[--RL];HL=(RH<<8)+RL;
3696c3744
<   mem[HL]=0xc0;
---
>   mem[HL] = 0xc0;
3698c3746
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
3706c3754
<   RF=AddFlags[RA][0xe0];
---
>   RF = AddFlags[RA][0xe0];
3709c3757
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
3711c3759
<   mem[HL]=RA;
---
>   mem[HL] = RA;
3725c3773
<   RF=AddFlags[RA][0xf0];
---
>   RF = AddFlags[RA][0xf0];
3728c3776
<   mem[0x63b5]=RA;
---
>   mem[0x63b5] = RA;
3730,3731c3778
<   RH=mem[0x63ac];
<   RL=mem[0x63ab];
---
>   HL=mem[0x63ab]+(mem[0x63ac]<<8);
3735c3782
<   mem[HL]=RA;
---
>   mem[HL] = RA;
3739c3786
<   RA=RL;
---
>   RL=HL;HL=(RH<<8)+RL;RA=RL;
3753c3800
<   mem[HL]=RA;
---
>   mem[HL] = RA;
3755c3802
<   BC=0x001f;
---
>   RB=0x00;RC=0x1f; /* Order? */
3757c3804
<   i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   BC=(RB<<8)+RC;i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;RB=BC>>8;RC=BC;
3765c3812
<   mem[0x63b1]=RA;
---
>   mem[0x63b1] = RA;
3775c3822
<   mem[HL]=RA;
---
>   mem[HL] = RA;
3779c3826
<   RA=RL;
---
>   RL=HL;HL=(RH<<8)+RL;RA=RL;
3789c3836
<   mem[HL]=RA;
---
>   mem[HL] = RA;
3791c3838
<   BC=0x001f;
---
>   RB=0x00;RC=0x1f; /* Order? */
3793c3840
<   i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   BC=(RB<<8)+RC;i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;RB=BC>>8;RC=BC;
3801c3848
<   mem[0x63b1]=RA;
---
>   mem[0x63b1] = RA;
3805c3852
<   RF=(RF&C_FLAG)|H_FLAG|((RA&(1<<7))? ((7==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((RA&(1<<7))? ((0x08==7)?S_FLAG:0):Z_FLAG);
3813c3860
<   mem[0x63b5]=RA;
---
>   mem[0x63b5] = RA;
3823c3870
<   mem[0x63b5]=RA;
---
>   mem[0x63b5] = RA;
3825c3872
<   RA=RL;
---
>   RL=HL;HL=(RH<<8)+RL;RA=RL;
3839c3886
<   mem[0x63b5]=RA;
---
>   mem[0x63b5] = RA;
3849c3896
<   mem[0x63b5]=RA;
---
>   mem[0x63b5] = RA;
3859,3860c3906
<   RH=mem[0x63ac];
<   RL=mem[0x63ab];
---
>   HL=mem[0x63ab]+(mem[0x63ac]<<8);
3864c3910
<   mem[HL]=RA;
---
>   mem[HL] = RA;
3866c3912
<   BC=0x0020;
---
>   RB=0x00;RC=0x20; /* Order? */
3868c3914
<   i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   BC=(RB<<8)+RC;i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;RB=BC>>8;RC=BC;
3876c3922
<   mem[0x63b1]=RA;
---
>   mem[0x63b1] = RA;
3880c3926
<   mem[HL]=RA;
---
>   mem[HL] = RA;
3882c3928
<   BC=0x0020;
---
>   RB=0x00;RC=0x20; /* Order? */
3884c3930
<   i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   BC=(RB<<8)+RC;i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;RB=BC>>8;RC=BC;
3894c3940
<   mem[HL]=RA;
---
>   mem[HL] = RA;
3916c3962
<   mem[0x63b5]=RA;
---
>   mem[0x63b5] = RA;
3918,3919c3964
<   RH=mem[0x63ac];
<   RL=mem[0x63ab];
---
>   HL=mem[0x63ab]+(mem[0x63ac]<<8);
3923c3968
<   mem[HL]=RA;
---
>   mem[HL] = RA;
3925c3970
<   BC=0x0020;
---
>   RB=0x00;RC=0x20; /* Order? */
3927c3972
<   i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   BC=(RB<<8)+RC;i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;RB=BC>>8;RC=BC;
3933c3978
<   mem[0x63b1]=RA;
---
>   mem[0x63b1] = RA;
3955c4000
<   mem[HL]=RA;
---
>   mem[HL] = RA;
3957c4002
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
3969c4014
<   mem[HL]=RA;
---
>   mem[HL] = RA;
3981c4026
<   DE=0x6280;
---
>   RD=0x62;RE=0x80; /* Order? */
3983c4028
<   BC=0x0040;
---
>   RB=0x00;RC=0x40; /* Order? */
3984a4030,4031
>   BC = (RB<<8)+RC;
>   DE = (RD<<8)+RE;
3986c4033
<     mem[DE++]=mem[HL++];
---
>   mem[DE++] = mem[HL++];
3988a4036,4037
>   RC=BC;RB=BC>>8;
>   RE=DE;RD=DE>>8;
4006c4055
<   RF=AddFlags[RA][RB];
---
>   RF = AddFlags[RA][RB];
4009c4058
<   RF=AddFlags[RA][RB];
---
>   RF = AddFlags[RA][RB];
4012c4061
<   RF=AddFlags[RA][0x28];
---
>   RF = AddFlags[RA][0x28];
4025c4074
<   mem[HL]=RA;
---
>   mem[HL] = RA;
4027c4076
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
4031c4080
<   RF=AddFlags[RA][RA];
---
>   RF = AddFlags[RA][RA];
4046c4095
<   mem[HL]=RA;
---
>   mem[HL] = RA;
4048c4097
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
4050c4099
<   mem[HL]=RA;
---
>   mem[HL] = RA;
4054c4103
<   mem[HL]=0x04;
---
>   mem[HL] = 0x04;
4056c4105
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
4058c4107
<   mem[HL]=0x08;
---
>   mem[HL] = 0x08;
4064c4113
<   RF=(RF&C_FLAG)|H_FLAG|((RA&(1<<2))? ((2==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((RA&(1<<2))? ((0x28==7)?S_FLAG:0):Z_FLAG);
4074c4123
<   mem[HL]=RA;
---
>   mem[HL] = RA;
4076c4125
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
4078c4127
<   mem[HL]=0x3a;
---
>   mem[HL] = 0x3a;
4080c4129
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
4082c4131
<   mem[HL]=0x0f;
---
>   mem[HL] = 0x0f;
4084c4133
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
4086c4135
<   mem[HL]=0x18;
---
>   mem[HL] = 0x18;
4088c4137
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
4090c4139
<   RF=AddFlags[RA][0x10];
---
>   RF = AddFlags[RA][0x10];
4097c4146
<   mem[--SP]=0x0f; mem[--SP]=0xcd;
---
>   mem[--SP]=0x0f; mem[--SP]=0xcd; /* check order */
4103c4152
<   DE=0x69a8;
---
>   RD=0x69;RE=0xa8; /* Order? */
4105c4154
<   BC=0x0010;
---
>   RB=0x00;RC=0x10; /* Order? */
4106a4156,4157
>   BC = (RB<<8)+RC;
>   DE = (RD<<8)+RE;
4108c4159
<     mem[DE++]=mem[HL++];
---
>   mem[DE++] = mem[HL++];
4110a4162,4163
>   RC=BC;RB=BC>>8;
>   RE=DE;RD=DE>>8;
4114c4167
<   DE=0x6407;
---
>   RD=0x64;RE=0x07; /* Order? */
4128c4181
<   DE=0x69fc;
---
>   RD=0x69;RE=0xfc; /* Order? */
4130c4183
<   BC=0x0004;
---
>   RB=0x00;RC=0x04; /* Order? */
4131a4185,4186
>   BC = (RB<<8)+RC;
>   DE = (RD<<8)+RE;
4133c4188
<     mem[DE++]=mem[HL++];
---
>   mem[DE++] = mem[HL++];
4135a4191,4192
>   RC=BC;RB=BC>>8;
>   RE=DE;RD=DE>>8;
4143c4200
<   DE=0x6707;
---
>   RD=0x67;RE=0x07; /* Order? */
4145c4202
<   BC=0x081c;
---
>   RB=0x08;RC=0x1c; /* Order? */
4149c4206
<   DE=0x6807;
---
>   RD=0x68;RE=0x07; /* Order? */
4160c4217
<   DE=0x6407;
---
>   RD=0x64;RE=0x07; /* Order? */
4162c4219
<   BC=0x051c;
---
>   RB=0x05;RC=0x1c; /* Order? */
4170c4227
<   DE=0x65a7;
---
>   RD=0x65;RE=0xa7; /* Order? */
4172c4229
<   BC=0x060c;
---
>   RB=0x06;RC=0x0c; /* Order? */
4180c4237
<   DE=0x0010;
---
>   RD=0x00;RE=0x10; /* Order? */
4192c4249
<   DE=0x69fc;
---
>   RD=0x69;RE=0xfc; /* Order? */
4194c4251
<   BC=0x0004;
---
>   RB=0x00;RC=0x04; /* Order? */
4195a4253,4254
>   BC = (RB<<8)+RC;
>   DE = (RD<<8)+RE;
4197c4256
<     mem[DE++]=mem[HL++];
---
>   mem[DE++] = mem[HL++];
4199a4259,4260
>   RC=BC;RB=BC>>8;
>   RE=DE;RD=DE>>8;
4203c4264
<   DE=0x6944;
---
>   RD=0x69;RE=0x44; /* Order? */
4205c4266
<   BC=0x0008;
---
>   RB=0x00;RC=0x08; /* Order? */
4206a4268,4269
>   BC = (RB<<8)+RC;
>   DE = (RD<<8)+RE;
4208c4271
<     mem[DE++]=mem[HL++];
---
>   mem[DE++] = mem[HL++];
4210a4274,4275
>   RC=BC;RB=BC>>8;
>   RE=DE;RD=DE>>8;
4214c4279
<   DE=0x69e4;
---
>   RD=0x69;RE=0xe4; /* Order? */
4216c4281
<   BC=0x0018;
---
>   RB=0x00;RC=0x18; /* Order? */
4217a4283,4284
>   BC = (RB<<8)+RC;
>   DE = (RD<<8)+RE;
4219c4286
<     mem[DE++]=mem[HL++];
---
>   mem[DE++] = mem[HL++];
4221a4289,4290
>   RC=BC;RB=BC>>8;
>   RE=DE;RD=DE>>8;
4229c4298
<   DE=0x6a0c;
---
>   RD=0x6a;RE=0x0c; /* Order? */
4231c4300
<   BC=0x000c;
---
>   RB=0x00;RC=0x0c; /* Order? */
4232a4302,4303
>   BC = (RB<<8)+RC;
>   DE = (RD<<8)+RE;
4234c4305
<     mem[DE++]=mem[HL++];
---
>   mem[DE++] = mem[HL++];
4236a4308,4309
>   RC=BC;RB=BC>>8;
>   RE=DE;RD=DE>>8;
4240c4313
<   mem[0x62b9]=RA;
---
>   mem[0x62b9] = RA;
4246c4319
<   DE=0x6407;
---
>   RD=0x64;RE=0x07; /* Order? */
4248c4321
<   BC=0x051c;
---
>   RB=0x05;RC=0x1c; /* Order? */
4256c4329
<   DE=0x0010;
---
>   RD=0x00;RE=0x10; /* Order? */
4262c4335
<   mem[HL]=RA;
---
>   mem[HL] = RA;
4264c4337
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
4276c4349
<   mem[HL]=RA;
---
>   mem[HL] = RA;
4278c4351
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
4290c4363
<   DE=0x6603;
---
>   RD=0x66;RE=0x03; /* Order? */
4292c4365
<   BC=0x060e;
---
>   RB=0x06;RC=0x0e; /* Order? */
4298c4371
<   DE=0x6607;
---
>   RD=0x66;RE=0x07; /* Order? */
4300c4373
<   BC=0x060c;
---
>   RB=0x06;RC=0x0c; /* Order? */
4310c4383
<   DE=0x0010;
---
>   RD=0x00;RE=0x10; /* Order? */
4316c4389
<   DE=0x6a0c;
---
>   RD=0x6a;RE=0x0c; /* Order? */
4318c4391
<   BC=0x000c;
---
>   RB=0x00;RC=0x0c; /* Order? */
4319a4393,4394
>   BC = (RB<<8)+RC;
>   DE = (RD<<8)+RE;
4321c4396
<     mem[DE++]=mem[HL++];
---
>   mem[DE++] = mem[HL++];
4323a4399,4400
>   RC=BC;RB=BC>>8;
>   RE=DE;RD=DE>>8;
4327c4404
<   mem[(IX+(signed char)0x00)]=0x01;
---
>   mem[(IX+(signed char)0x00)] = 0x01;
4329c4406
<   mem[(IX+(signed char)0x03)]=0x58;
---
>   mem[(IX+(signed char)0x03)] = 0x58;
4331c4408
<   mem[(IX+(signed char)0x0e)]=0x58;
---
>   mem[(IX+(signed char)0x0e)] = 0x58;
4333c4410
<   mem[(IX+(signed char)0x05)]=0x80;
---
>   mem[(IX+(signed char)0x05)] = 0x80;
4335c4412
<   mem[(IX+(signed char)0x0f)]=0x80;
---
>   mem[(IX+(signed char)0x0f)] = 0x80;
4337c4414
<   mem[(IX+(signed char)0x20)]=0x01;
---
>   mem[(IX+(signed char)0x20)] = 0x01;
4339c4416
<   mem[(IX+(signed char)0x23)]=0xeb;
---
>   mem[(IX+(signed char)0x23)] = 0xeb;
4341c4418
<   mem[(IX+(signed char)0x2e)]=0xeb;
---
>   mem[(IX+(signed char)0x2e)] = 0xeb;
4343c4420
<   mem[(IX+(signed char)0x25)]=0x60;
---
>   mem[(IX+(signed char)0x25)] = 0x60;
4345c4422
<   mem[(IX+(signed char)0x2f)]=0x60;
---
>   mem[(IX+(signed char)0x2f)] = 0x60;
4347c4424
<   DE=0x6970;
---
>   RD=0x69;RE=0x70; /* Order? */
4351c4428
<   BC=0x0010;
---
>   RB=0x00;RC=0x10; /* Order? */
4352a4430,4431
>   BC = (RB<<8)+RC;
>   DE = (RD<<8)+RE;
4354c4433
<     mem[DE++]=mem[HL++];
---
>   mem[DE++] = mem[HL++];
4356a4436,4437
>   RC=BC;RB=BC>>8;
>   RE=DE;RD=DE>>8;
4363c4444
<   DE=0x6407;
---
>   RD=0x64;RE=0x07; /* Order? */
4365c4446
<   BC=0x051c;
---
>   RB=0x05;RC=0x1c; /* Order? */
4375c4456
<   DE=0x6a0c;
---
>   RD=0x6a;RE=0x0c; /* Order? */
4377c4458
<   BC=0x000c;
---
>   RB=0x00;RC=0x0c; /* Order? */
4378a4460,4461
>   BC = (RB<<8)+RC;
>   DE = (RD<<8)+RE;
4380c4463
<     mem[DE++]=mem[HL++];
---
>   mem[DE++] = mem[HL++];
4382a4466,4467
>   RC=BC;RB=BC>>8;
>   RE=DE;RD=DE>>8;
4386c4471
<   DE=0x64a3;
---
>   RD=0x64;RE=0xa3; /* Order? */
4388c4473
<   BC=0x021e;
---
>   RB=0x02;RC=0x1e; /* Order? */
4394c4479
<   DE=0x64a7;
---
>   RD=0x64;RE=0xa7; /* Order? */
4396c4481
<   BC=0x021c;
---
>   RB=0x02;RC=0x1c; /* Order? */
4402c4487
<   mem[(IX+(signed char)0x00)]=0x01;
---
>   mem[(IX+(signed char)0x00)] = 0x01;
4404c4489
<   mem[(IX+(signed char)0x20)]=0x01;
---
>   mem[(IX+(signed char)0x20)] = 0x01;
4410c4495
<   DE=0x0020;
---
>   RD=0x00;RE=0x20; /* Order? */
4419c4504
<   DE=0x6507;
---
>   RD=0x65;RE=0x07; /* Order? */
4421c4506
<   BC=0x0a0c;
---
>   RB=0x0a;RC=0x0c; /* Order? */
4431c4516
<   DE=0x0010;
---
>   RD=0x00;RE=0x10; /* Order? */
4438c4523
<   DE=0x6683;
---
>   RD=0x66;RE=0x83; /* Order? */
4440c4525
<   BC=0x020e;
---
>   RB=0x02;RC=0x0e; /* Order? */
4446c4531
<   DE=0x6687;
---
>   RD=0x66;RE=0x87; /* Order? */
4448c4533
<   BC=0x020c;
---
>   RB=0x02;RC=0x0c; /* Order? */
4454c4539
<   mem[(IX+(signed char)0x00)]=0x01;
---
>   mem[(IX+(signed char)0x00)] = 0x01;
4456c4541
<   mem[(IX+(signed char)0x10)]=0x01;
---
>   mem[(IX+(signed char)0x10)] = 0x01;
4462c4547
<   DE=0x0010;
---
>   RD=0x00;RE=0x10; /* Order? */
4470c4555
<   mem[HL]=RA;
---
>   mem[HL] = RA;
4472c4557
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
4476c4561
<   mem[HL]=RA;
---
>   mem[HL] = RA;
4478c4563
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
4482c4567
<   mem[HL]=RA;
---
>   mem[HL] = RA;
4484c4569
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
4488c4573
<   mem[HL]=RA;
---
>   mem[HL] = RA;
4490c4575
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
4492c4577
<   i=IX+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IX^i^DE)&0x1000)>>8)|((i>>16)&1); IX=i;
---
>   DE=(RD<<8)+RE;i=IX+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IX^i^DE)&0x1000)>>8)|((i>>16)&1); IX=i;RD=DE>>8;RE=DE;
4500c4585
<   mem[DE]=RA;
---
>   DE=(RD<<8)+RE;mem[DE] = RA;
4510c4595
<   mem[DE]=RA;
---
>   DE=(RD<<8)+RE;mem[DE] = RA;
4516c4601
<   RF=AddFlags[RA][RC];
---
>   RF = AddFlags[RA][RC];
4527c4612
<   DE=0x6a28;
---
>   RD=0x6a;RE=0x28; /* Order? */
4529c4614
<   mem[(IX+(signed char)0x00)]=0x01;
---
>   mem[(IX+(signed char)0x00)] = 0x01;
4533c4618
<   mem[(IX+(signed char)0x03)]=RA;
---
>   mem[(IX+(signed char)0x03)] = RA;
4535c4620
<   mem[DE]=RA;
---
>   DE=(RD<<8)+RE;mem[DE] = RA;
4543c4628
<   mem[(IX+(signed char)0x07)]=RA;
---
>   mem[(IX+(signed char)0x07)] = RA;
4545c4630
<   mem[DE]=RA;
---
>   DE=(RD<<8)+RE;mem[DE] = RA;
4553c4638
<   mem[(IX+(signed char)0x08)]=RA;
---
>   mem[(IX+(signed char)0x08)] = RA;
4555c4640
<   mem[DE]=RA;
---
>   DE=(RD<<8)+RE;mem[DE] = RA;
4563c4648
<   mem[(IX+(signed char)0x05)]=RA;
---
>   mem[(IX+(signed char)0x05)] = RA;
4565c4650
<   mem[DE]=RA;
---
>   DE=(RD<<8)+RE;mem[DE] = RA;
4571c4656
<   mem[(IX+(signed char)0x09)]=RA;
---
>   mem[(IX+(signed char)0x09)] = RA;
4577c4662
<   mem[(IX+(signed char)0x0a)]=RA;
---
>   mem[(IX+(signed char)0x0a)] = RA;
4581c4666
<   mem[--SP]=RH; mem[--SP]=RL;
---
>   mem[--SP]=(HL)>>8; mem[--SP]=(HL)&255;
4583c4668
<   mem[--SP]=RB; mem[--SP]=RC;
---
>   mem[--SP]=RB; mem[--SP]=RC; /* check order */
4589c4674
<   mem[DE]=RA;
---
>   DE=(RD<<8)+RE;mem[DE] = RA;
4597c4682
<   RC=mem[SP++];RB=mem[SP++];;
---
>   BC=RC=mem[SP++];BC+=((RB=mem[SP++])<<8);
4599c4684
<   RL=mem[SP++];RH=mem[SP++];;
---
>   HL=mem[SP++];HL+=(mem[SP++]<<8);
4603c4688
<   RF=AddFlags[RA][RC];
---
>   RF = AddFlags[RA][RC];
4612c4697
<   mem[--SP]=0x12; mem[--SP]=0x3d;
---
>   mem[--SP]=0x12; mem[--SP]=0x3d; /* check order */
4619c4704
<   BC=0xe016;
---
>   RB=0xe0;RC=0x16; /* Order? */
4623c4708
<   BC=0xf03f;
---
>   RB=0xf0;RC=0x3f; /* Order? */
4629c4714
<   mem[(IX+(signed char)0x00)]=0x01;
---
>   mem[(IX+(signed char)0x00)] = 0x01;
4631c4716
<   mem[(IX+(signed char)0x03)]=RC;
---
>   mem[(IX+(signed char)0x03)] = RC;
4633c4718
<   mem[HL]=RC;
---
>   mem[HL] = RC;
4635c4720
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
4637c4722
<   mem[(IX+(signed char)0x07)]=0x80;
---
>   mem[(IX+(signed char)0x07)] = 0x80;
4639c4724
<   mem[HL]=0x80;
---
>   mem[HL] = 0x80;
4641c4726
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
4643c4728
<   mem[(IX+(signed char)0x08)]=0x02;
---
>   mem[(IX+(signed char)0x08)] = 0x02;
4645c4730
<   mem[HL]=0x02;
---
>   mem[HL] = 0x02;
4647c4732
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
4649c4734
<   mem[(IX+(signed char)0x05)]=RB;
---
>   mem[(IX+(signed char)0x05)] = RB;
4651c4736
<   mem[HL]=RB;
---
>   mem[HL] = RB;
4653c4738
<   mem[(IX+(signed char)0x0f)]=0x01;
---
>   mem[(IX+(signed char)0x0f)] = 0x01;
4659c4744
<   DE=0x0601;
---
>   RD=0x06;RE=0x01; /* Order? */
4669c4754
<   mem[--SP]=0x12; mem[--SP]=0x83;
---
>   mem[--SP]=0x12; mem[--SP]=0x83; /* check order */
4673c4758
<   mem[--SP]=0x12; mem[--SP]=0x8c;
---
>   mem[--SP]=0x12; mem[--SP]=0x8c; /* check order */
4684c4769
<   mem[HL]=RA;
---
>   mem[HL] = RA;
4692c4777
<   mem[0x639e]=RA;
---
>   mem[0x639e] = RA;
4696c4781
<   mem[0x6009]=RA;
---
>   mem[0x6009] = RA;
4702c4787
<   mem[0x6088]=RA;
---
>   mem[0x6088] = RA;
4706c4791
<   mem[--SP]=0x12; mem[--SP]=0xad;
---
>   mem[--SP]=0x12; mem[--SP]=0xad; /* check order */
4711c4796
<   mem[0x6009]=RA;
---
>   mem[0x6009] = RA;
4733c4818
<   mem[HL]=RA;
---
>   mem[HL] = RA;
4735c4820
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
4743c4828
<   mem[HL]=RA;
---
>   mem[HL] = RA;
4755c4840
<   mem[HL]=RA;
---
>   mem[HL] = RA;
4763c4848
<   mem[0x6009]=RA;
---
>   mem[0x6009] = RA;
4767c4852
<   mem[--SP]=0x12; mem[--SP]=0xdf;
---
>   mem[--SP]=0x12; mem[--SP]=0xdf; /* check order */
4786c4871
<   mem[HL]=0x01;
---
>   mem[HL] = 0x01;
4794c4879
<   mem[0x622c]=RA;
---
>   mem[0x622c] = RA;
4802c4887
<   DE=0x6040;
---
>   RD=0x60;RE=0x40; /* Order? */
4804c4889
<   BC=0x0008;
---
>   RB=0x00;RC=0x08; /* Order? */
4805a4891,4892
>   BC = (RB<<8)+RC;
>   DE = (RD<<8)+RE;
4807c4894
<     mem[DE++]=mem[HL++];
---
>   mem[DE++] = mem[HL++];
4809a4897,4898
>   RC=BC;RB=BC>>8;
>   RE=DE;RD=DE>>8;
4829c4918
<   DE=0x0302;
---
>   RD=0x03;RE=0x02; /* Order? */
4837c4926
<   DE=0x0300;
---
>   RD=0x03;RE=0x00; /* Order? */
4843c4932
<   mem[HL]=0xc0;
---
>   mem[HL] = 0xc0;
4847c4936
<   mem[HL]=0x10;
---
>   mem[HL] = 0x10;
4863c4952
<   mem[0x600a]=RA;
---
>   mem[0x600a] = RA;
4871c4960
<   mem[0x622c]=RA;
---
>   mem[0x622c] = RA;
4879c4968
<   DE=0x6048;
---
>   RD=0x60;RE=0x48; /* Order? */
4881c4970
<   BC=0x0008;
---
>   RB=0x00;RC=0x08; /* Order? */
4882a4972,4973
>   BC = (RB<<8)+RC;
>   DE = (RD<<8)+RE;
4884c4975
<     mem[DE++]=mem[HL++];
---
>   mem[DE++] = mem[HL++];
4886a4978,4979
>   RC=BC;RB=BC>>8;
>   RE=DE;RD=DE>>8;
4898c4991
<   DE=0x0303;
---
>   RD=0x03;RE=0x03; /* Order? */
4902c4995
<   DE=0x0300;
---
>   RD=0x03;RE=0x00; /* Order? */
4912c5005
<   mem[HL]=0xc0;
---
>   mem[HL] = 0xc0;
4916c5009
<   mem[HL]=0x11;
---
>   mem[HL] = 0x11;
4932c5025
<   mem[0x600a]=RA;
---
>   mem[0x600a] = RA;
4936c5029
<   mem[--SP]=0x13; mem[--SP]=0x90;
---
>   mem[--SP]=0x13; mem[--SP]=0x90; /* check order */
4953c5046
<   mem[0x600a]=RA;
---
>   mem[0x600a] = RA;
4957c5050
<   mem[--SP]=0x13; mem[--SP]=0xa2;
---
>   mem[--SP]=0x13; mem[--SP]=0xa2; /* check order */
4968c5061
<   mem[0x7d82]=RA;
---
>   mem[0x7d82] = RA;
4972c5065
<   mem[0x600a]=RA;
---
>   mem[0x600a] = RA;
4976c5069
<   HL=mem[0x600d];
---
>   HL = mem[0x600d] /* is this reversed??? */;
4982c5075
<   mem[0x600d]=RA;
---
>   mem[0x600d] = RA;
4984c5077
<   mem[0x600e]=RA;
---
>   mem[0x600e] = RA;
4986c5079
<   mem[0x600a]=RA;
---
>   mem[0x600a] = RA;
4990c5083
<   mem[0x7d82]=RA;
---
>   mem[0x7d82] = RA;
4994c5087
<   DE=0x61c6;
---
>   RD=0x61;RE=0xc6; /* Order? */
4996c5089
<   mem[DE]=RA;
---
>   DE=(RD<<8)+RE;mem[DE] = RA;
4998c5091
<   mem[--SP]=0x13; mem[--SP]=0xcf;
---
>   mem[--SP]=0x13; mem[--SP]=0xcf; /* check order */
5003c5096
<   BC=0x0003;
---
>   RB=0x00;RC=0x03; /* Order? */
5004a5098,5099
>   BC = (RB<<8)+RC;
>   DE = (RD<<8)+RE;
5006c5101
<     mem[DE++]=mem[HL++];
---
>   mem[DE++] = mem[HL++];
5008a5104,5105
>   RC=BC;RB=BC>>8;
>   RE=DE;RD=DE>>8;
5014c5111
<   --DE;
---
>   RD=DE>>8;RE=DE;--DE;DE=(RD<<8)+RE;
5016c5113
<   RA=mem[DE];
---
>   RA=mem[DE=(RD<<8)+RE];
5032c5129
<   mem[HL]=RA;
---
>   mem[HL] = RA;
5036c5133
<   RA=mem[DE];
---
>   RA=mem[DE=(RD<<8)+RE];
5040c5137
<   mem[HL]=RA;
---
>   mem[HL] = RA;
5048c5145
<   mem[HL]=0x10;
---
>   mem[HL] = 0x10;
5054c5151
<   mem[HL]=0x3f;
---
>   mem[HL] = 0x3f;
5060c5157
<   DE=0x61c7;
---
>   RD=0x61;RE=0xc7; /* Order? */
5062c5159
<   RA=mem[DE];
---
>   RA=mem[DE=(RD<<8)+RE];
5070c5167
<   RA=mem[DE];
---
>   RA=mem[DE=(RD<<8)+RE];
5078c5175
<   RA=mem[DE];
---
>   RA=mem[DE=(RD<<8)+RE];
5084c5181
<   mem[--SP]=RB; mem[--SP]=RC;
---
>   mem[--SP]=RB; mem[--SP]=RC; /* check order */
5090c5187
<   RA=mem[DE];
---
>   RA=mem[DE=(RD<<8)+RE];
5092c5189
<   mem[HL]=RA;
---
>   mem[HL] = RA;
5096c5193
<   mem[DE]=RA;
---
>   DE=(RD<<8)+RE;mem[DE] = RA;
5100c5197
<   --DE;
---
>   RD=DE>>8;RE=DE;--DE;DE=(RD<<8)+RE;
5104c5201
<   BC=0xfff5;
---
>   RB=0xff;RC=0xf5; /* Order? */
5106c5203
<   i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   BC=(RB<<8)+RC;i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;RB=BC>>8;RC=BC;
5108,5109c5205,5206
<   i=DE;
<   DE=HL;
---
>   i=(RD<<8)+RE;
>   DE=HL; RD=DE>>8;RE=DE;
5112c5209
<   i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   BC=(RB<<8)+RC;i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;RB=BC>>8;RC=BC;
5114,5115c5211,5212
<   i=DE;
<   DE=HL;
---
>   i=(RD<<8)+RE;
>   DE=HL; RD=DE>>8;RE=DE;
5118c5215
<   RC=mem[SP++];RB=mem[SP++];;
---
>   BC=RC=mem[SP++];BC+=((RB=mem[SP++])<<8);
5126c5223
<   mem[--SP]=0x14; mem[--SP]=0x22;
---
>   mem[--SP]=0x14; mem[--SP]=0x22; /* check order */
5133c5230
<   mem[0x600e]=RA;
---
>   mem[0x600e] = RA;
5135c5232
<   mem[0x600d]=RA;
---
>   mem[0x600d] = RA;
5139c5236
<   DE=0x0022;
---
>   RD=0x00;RE=0x22; /* Order? */
5149c5246
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
5163c5260
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
5171c5268
<   mem[0x600e]=RA;
---
>   mem[0x600e] = RA;
5173c5270
<   mem[0x600d]=RA;
---
>   mem[0x600d] = RA;
5181c5278
<   mem[0x7d82]=RA;
---
>   mem[0x7d82] = RA;
5185c5282
<   mem[0x6009]=RA;
---
>   mem[0x6009] = RA;
5191c5288
<   DE=0x030d;
---
>   RD=0x03;RE=0x0d; /* Order? */
5205c5302
<   mem[0x7d82]=RA;
---
>   mem[0x7d82] = RA;
5207c5304
<   mem[0x6005]=RA;
---
>   mem[0x6005] = RA;
5209c5306
<   mem[0x6007]=RA;
---
>   mem[0x6007] = RA;
5213c5310
<   mem[0x600a]=RA;
---
>   mem[0x600a] = RA;
5227c5324
<   mem[0x7d86]=RA;
---
>   mem[0x7d86] = RA;
5229c5326
<   mem[0x7d87]=RA;
---
>   mem[0x7d87] = RA;
5231c5328
<   mem[HL]=0x01;
---
>   mem[HL] = 0x01;
5235c5332
<   mem[HL]=0x0a;
---
>   mem[HL] = 0x0a;
5239c5336
<   mem[HL]=0x00;
---
>   mem[HL] = 0x00;
5243c5340
<   mem[HL]=0x10;
---
>   mem[HL] = 0x10;
5247c5344
<   mem[HL]=0x1e;
---
>   mem[HL] = 0x1e;
5251c5348
<   mem[HL]=0x3e;
---
>   mem[HL] = 0x3e;
5255c5352
<   mem[HL]=0x00;
---
>   mem[HL] = 0x00;
5259c5356
<   HL=mem[0x6036];
---
>   HL = mem[0x6036] /* is this reversed??? */;
5272c5369
<   DE=0x0022;
---
>   RD=0x00;RE=0x22; /* Order? */
5282c5379
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
5286c5383
<   HL=mem[0x6038];
---
>   HL = mem[0x6038] /* is this reversed??? */;
5288c5385
<   DE=0xfff3;
---
>   RD=0xff;RE=0xf3; /* Order? */
5290c5387
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
5292c5389
<   HL=mem[0x603a];
---
>   HL = mem[0x603a] /* is this reversed??? */;
5308c5405
<   mem[HL]=0x3e;
---
>   mem[HL] = 0x3e;
5326c5423
<   RF=AddFlags[RA][0x0a];
---
>   RF = AddFlags[RA][0x0a];
5329c5426
<   mem[0x7552]=RA;
---
>   mem[0x7552] = RA;
5333c5430
<   mem[0x7572]=RA;
---
>   mem[0x7572] = RA;
5339c5436
<   mem[HL]=0x0a;
---
>   mem[HL] = 0x0a;
5343c5440
<   RF=(RF&C_FLAG)|H_FLAG|((RA&(1<<7))? ((7==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((RA&(1<<7))? ((0x0a==7)?S_FLAG:0):Z_FLAG);
5353c5450
<   mem[HL]=RA;
---
>   mem[HL] = RA;
5363c5460
<   mem[HL]=RA;
---
>   mem[HL] = RA;
5367c5464
<   RF=(RF&C_FLAG)|H_FLAG|((RA&(1<<1))? ((1==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((RA&(1<<1))? ((7==7)?S_FLAG:0):Z_FLAG);
5381c5478
<   mem[0x6035]=RA;
---
>   mem[0x6035] = RA;
5411,5412c5508
<   RH=mem[0x6037];
<   RL=mem[0x6036];
---
>   HL=mem[0x6036]+(mem[0x6037]<<8);
5414c5510
<   BC=0x7588;
---
>   RB=0x75;RC=0x88; /* Order? */
5418c5514
<   i=HL-BC-(AF&1);RF=(((HL^i^BC)&0x1000)>>8)|((i>>16)&1)|((i&0x8000)>>8)|((i&65535)?0:Z_FLAG)|(((BC^HL)&(BC^i)&0x8000)>>13)|N_FLAG; HL=i;
---
>   BC=(RB<<8)+RC;i=HL-BC-(AF&1);RF=(((HL^i^BC)&0x1000)>>8)|((i>>16)&1)|((i&0x8000)>>8)|((i&65535)?0:Z_FLAG)|(((BC^HL)&(BC^i)&0x8000)>>13)|N_FLAG; HL=i;RB=BC>>8;RC=BC;
5422c5518
<   i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   BC=(RB<<8)+RC;i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;RB=BC>>8;RC=BC;
5424c5520
<   RF=AddFlags[RA][0x11];
---
>   RF = AddFlags[RA][0x11];
5427c5523
<   mem[HL]=RA;
---
>   mem[HL] = RA;
5429c5525
<   BC=0xffe0;
---
>   RB=0xff;RC=0xe0; /* Order? */
5431c5527
<   i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   BC=(RB<<8)+RC;i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;RB=BC>>8;RC=BC;
5433c5529
<   HL=mem[0x6036];
---
>   HL = mem[0x6036] /* is this reversed??? */;
5437,5438c5533
<   RH=mem[0x6037];
<   RL=mem[0x6036];
---
>   HL=mem[0x6036]+(mem[0x6037]<<8);
5440c5535
<   BC=0x0020;
---
>   RB=0x00;RC=0x20; /* Order? */
5442c5537
<   i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   BC=(RB<<8)+RC;i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;RB=BC>>8;RC=BC;
5446c5541
<   BC=0x7608;
---
>   RB=0x76;RC=0x08; /* Order? */
5448c5543
<   i=HL-BC-(AF&1);RF=(((HL^i^BC)&0x1000)>>8)|((i>>16)&1)|((i&0x8000)>>8)|((i&65535)?0:Z_FLAG)|(((BC^HL)&(BC^i)&0x8000)>>13)|N_FLAG; HL=i;
---
>   BC=(RB<<8)+RC;i=HL-BC-(AF&1);RF=(((HL^i^BC)&0x1000)>>8)|((i>>16)&1)|((i&0x8000)>>8)|((i&65535)?0:Z_FLAG)|(((BC^HL)&(BC^i)&0x8000)>>13)|N_FLAG; HL=i;RB=BC>>8;RC=BC;
5456c5551
<   mem[HL]=RA;
---
>   mem[HL] = RA;
5460c5555
<   i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   BC=(RB<<8)+RC;i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;RB=BC>>8;RC=BC;
5478c5573
<   mem[0x6031]=RA;
---
>   mem[0x6031] = RA;
5480c5575
<   DE=0x01bf;
---
>   RD=0x01;RE=0xbf; /* Order? */
5482,5483c5577
<   RJ=mem[0x6039];
<   RY=mem[0x6038];
---
>   IY=mem[0x6038]+(mem[0x6039]<<8);
5485c5579
<   RL=mem[IY+(signed char)0x04];
---
>   RL = mem[IY+(signed char)0x04];RH=HL>>8;HL=(RH<<8)+RL;
5487c5581
<   RH=mem[IY+(signed char)0x05];
---
>   RH = mem[IY+(signed char)0x05];RL=HL;HL=(RH<<8)+RL;
5489c5583
<   mem[--SP]=RH; mem[--SP]=RL;
---
>   mem[--SP]=(HL)>>8; mem[--SP]=(HL)&255;
5491c5585
<   RX=mem[SP++];RI=mem[SP++];;
---
>   IX=mem[SP++];IX+=(mem[SP++]<<8);
5497c5591
<   mem[0x6032]=RA;
---
>   mem[0x6032] = RA;
5503c5597
<   mem[0x6031]=RA;
---
>   mem[0x6031] = RA;
5505c5599
<   RD=mem[0x6039];RE=mem[0x6038];
---
>   RD=mem[0x6039];RE=mem[0x6038]; /* Order? */
5515c5609
<   RD=mem[0x6039];RE=mem[0x6038];
---
>   RD=mem[0x6039];RE=mem[0x6038]; /* Order? */
5519c5613
<   mem[DE]=RA;
---
>   DE=(RD<<8)+RE;mem[DE] = RA;
5523c5617
<   mem[HL]=0x80;
---
>   mem[HL] = 0x80;
5533,5534c5627
<   RJ=mem[0x603b];
<   RY=mem[0x603a];
---
>   IY=mem[0x603a]+(mem[0x603b]<<8);
5536c5629
<   DE=0xffe0;
---
>   RD=0xff;RE=0xe0; /* Order? */
5540c5633
<   mem[(IY+(signed char)0x00)]=RA;
---
>   mem[(IY+(signed char)0x00)] = RA;
5544c5637
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
5550c5643
<   DE=0x0314;
---
>   RD=0x03;RE=0x14; /* Order? */
5558c5651
<   DE=0x031a;
---
>   RD=0x03;RE=0x1a; /* Order? */
5564c5657
<   mem[--SP]=RD; mem[--SP]=RE;
---
>   mem[--SP]=RD; mem[--SP]=RE; /* check order */
5566c5659
<   mem[--SP]=RH; mem[--SP]=RL;
---
>   mem[--SP]=(HL)>>8; mem[--SP]=(HL)&255;
5572c5665
<   i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   BC=(RB<<8)+RC;i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;RB=BC>>8;RC=BC;
5574,5575c5667,5668
<   i=DE;
<   DE=HL;
---
>   i=(RD<<8)+RE;
>   DE=HL; RD=DE>>8;RE=DE;
5580c5673
<   RA=mem[DE];
---
>   RA=mem[DE=(RD<<8)+RE];
5584c5677
<   mem[HL]=RA;
---
>   mem[HL] = RA;
5588c5681
<   mem[HL]=0x72;
---
>   mem[HL] = 0x72;
5592c5685
<   mem[HL]=0x0c;
---
>   mem[HL] = 0x0c;
5596c5689
<   RA=mem[DE];
---
>   RA=mem[DE=(RD<<8)+RE];
5598c5691
<   mem[HL]=RA;
---
>   mem[HL] = RA;
5600c5693
<   RL=mem[SP++];RH=mem[SP++];;
---
>   HL=mem[SP++];HL+=(mem[SP++]<<8);
5602c5695
<   RE=mem[SP++];RD=mem[SP++];;
---
>   DE=RE=mem[SP++];DE+=((RD=mem[SP++])<<8);
5617c5710
<   mem[--SP]=0x16; mem[--SP]=0x23;
---
>   mem[--SP]=0x16; mem[--SP]=0x23; /* check order */
5628c5721
<   mem[--SP]=0x16; mem[--SP]=0x37;
---
>   mem[--SP]=0x16; mem[--SP]=0x37; /* check order */
5636c5729
<   mem[--SP]=0x16; mem[--SP]=0x48;
---
>   mem[--SP]=0x16; mem[--SP]=0x48; /* check order */
5648c5741
<   mem[0x6009]=RA;
---
>   mem[0x6009] = RA;
5656c5749
<   mem[--SP]=0x16; mem[--SP]=0x69;
---
>   mem[--SP]=0x16; mem[--SP]=0x69; /* check order */
5663c5756
<   mem[--SP]=0x16; mem[--SP]=0x6f;
---
>   mem[--SP]=0x16; mem[--SP]=0x6f; /* check order */
5668c5761
<   mem[--SP]=0x16; mem[--SP]=0x71;
---
>   mem[--SP]=0x16; mem[--SP]=0x71; /* check order */
5677c5770
<   mem[0x6009]=RA;
---
>   mem[0x6009] = RA;
5685c5778
<   mem[--SP]=0x16; mem[--SP]=0x83;
---
>   mem[--SP]=0x16; mem[--SP]=0x83; /* check order */
5692c5785
<   mem[--SP]=0x16; mem[--SP]=0x89;
---
>   mem[--SP]=0x16; mem[--SP]=0x89; /* check order */
5697c5790
<   mem[--SP]=0x16; mem[--SP]=0x8b;
---
>   mem[--SP]=0x16; mem[--SP]=0x8b; /* check order */
5706c5799
<   mem[0x690c]=RA;
---
>   mem[0x690c] = RA;
5710c5803
<   mem[0x6924]=RA;
---
>   mem[0x6924] = RA;
5712c5805
<   mem[0x692c]=RA;
---
>   mem[0x692c] = RA;
5714c5807
<   mem[0x62af]=RA;
---
>   mem[0x62af] = RA;
5732c5825
<   mem[--SP]=0x16; mem[--SP]=0xb6;
---
>   mem[--SP]=0x16; mem[--SP]=0xb6; /* check order */
5743c5836
<   mem[0x62a0]=RA;
---
>   mem[0x62a0] = RA;
5755c5848
<   RF=(RF&C_FLAG)|H_FLAG|((RC&(1<<7))? ((7==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((RC&(1<<7))? ((0x5a==7)?S_FLAG:0):Z_FLAG);
5761c5854
<   mem[0x62a0]=RA;
---
>   mem[0x62a0] = RA;
5771c5864
<   mem[--SP]=0x16; mem[--SP]=0xe0;
---
>   mem[--SP]=0x16; mem[--SP]=0xe0; /* check order */
5780c5873
<   RF=(RF&C_FLAG)|H_FLAG|((RC&(1<<7))? ((7==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((RC&(1<<7))? ((0x5d==7)?S_FLAG:0):Z_FLAG);
5792c5885
<   mem[0x690c]=RA;
---
>   mem[0x690c] = RA;
5796c5889
<   mem[0x6924]=RA;
---
>   mem[0x6924] = RA;
5798c5891
<   mem[0x692c]=RA;
---
>   mem[0x692c] = RA;
5800c5893
<   mem[0x62af]=RA;
---
>   mem[0x62af] = RA;
5812c5905
<   mem[HL]=0x80;
---
>   mem[HL] = 0x80;
5816c5909
<   mem[HL]=0x76;
---
>   mem[HL] = 0x76;
5820c5913
<   mem[HL]=0x09;
---
>   mem[HL] = 0x09;
5824c5917
<   mem[HL]=0x20;
---
>   mem[HL] = 0x20;
5828c5921
<   mem[HL]=0x13;
---
>   mem[HL] = 0x13;
5832c5925
<   DE=0x0020;
---
>   RD=0x00;RE=0x20; /* Order? */
5840c5933
<   mem[HL]=0x07;
---
>   mem[HL] = 0x07;
5844c5937
<   mem[HL]=0x03;
---
>   mem[HL] = 0x03;
5858c5951
<   mem[0x6900]=RA;
---
>   mem[0x6900] = RA;
5860c5953
<   mem[0x6904]=RA;
---
>   mem[0x6904] = RA;
5862c5955
<   mem[0x690c]=RA;
---
>   mem[0x690c] = RA;
5866c5959
<   mem[0x6924]=RA;
---
>   mem[0x6924] = RA;
5870c5963
<   mem[0x692c]=RA;
---
>   mem[0x692c] = RA;
5894c5987
<   mem[0x6009]=RA;
---
>   mem[0x6009] = RA;
5902c5995
<   DE=0x0003;
---
>   RD=0x00;RE=0x03; /* Order? */
5912c6005
<   i=HL-DE-(AF&1);RF=(((HL^i^DE)&0x1000)>>8)|((i>>16)&1)|((i&0x8000)>>8)|((i&65535)?0:Z_FLAG)|(((DE^HL)&(DE^i)&0x8000)>>13)|N_FLAG; HL=i;
---
>   DE=(RD<<8)+RE;i=HL-DE-(AF&1);RF=(((HL^i^DE)&0x1000)>>8)|((i>>16)&1)|((i&0x8000)>>8)|((i&65535)?0:Z_FLAG)|(((DE^HL)&(DE^i)&0x8000)>>13)|N_FLAG; HL=i;RD=DE>>8;RE=DE;
5918c6011
<   mem[HL]=0x00;
---
>   mem[HL] = 0x00;
5934c6027
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
5940c6033
<   mem[--SP]=0x17; mem[--SP]=0x8f;
---
>   mem[--SP]=0x17; mem[--SP]=0x8f; /* check order */
5943,5944c6036
<   RH=mem[0x622b];
<   RL=mem[0x622a];
---
>   HL=mem[0x622a]+(mem[0x622b]<<8);
5958c6050
<   HL=mem[0x622a];
---
>   HL = mem[0x622a] /* is this reversed??? */;
5960c6052
<   mem[0x6227]=RA;
---
>   mem[0x6227] = RA;
5962c6054
<   DE=0x0500;
---
>   RD=0x05;RE=0x00; /* Order? */
5968c6060
<   mem[0x6388]=RA;
---
>   mem[0x6388] = RA;
5972c6064
<   mem[HL]=0x30;
---
>   mem[HL] = 0x30;
5976c6068
<   mem[HL]=0x08;
---
>   mem[HL] = 0x08;
5985c6077
<   mem[HL]=0x0e;
---
>   mem[HL] = 0x0e;
5989c6081
<   mem[HL]=0x03;
---
>   mem[HL] = 0x03;
5993c6085
<   DE=0x0020;
---
>   RD=0x00;RE=0x20; /* Order? */
6007c6099
<   DE=0x3a47;
---
>   RD=0x3a;RE=0x47; /* Order? */
6015c6107
<   DE=0x3a4d;
---
>   RD=0x3a;RE=0x4d; /* Order? */
6023c6115
<   DE=0x3a53;
---
>   RD=0x3a;RE=0x53; /* Order? */
6031c6123
<   DE=0x3a59;
---
>   RD=0x3a;RE=0x59; /* Order? */
6043c6135
<   mem[--SP]=0x18; mem[--SP]=0x0f;
---
>   mem[--SP]=0x18; mem[--SP]=0x0f; /* check order */
6048c6140
<   mem[HL]=0x13;
---
>   mem[HL] = 0x13;
6052c6144
<   mem[0x6009]=RA;
---
>   mem[0x6009] = RA;
6056c6148
<   mem[0x6390]=RA;
---
>   mem[0x6390] = RA;
6062c6154
<   HL=mem[0x63c0];
---
>   HL = mem[0x63c0] /* is this reversed??? */;
6066c6158
<   DE=0xffdb;
---
>   RD=0xff;RE=0xdb; /* Order? */
6074c6166
<   mem[HL]=RA;
---
>   mem[HL] = RA;
6080c6172
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
6100c6192
<   DE=0x39cf;
---
>   RD=0x39;RE=0xcf; /* Order? */
6102c6194
<   RF=(RF&C_FLAG)|H_FLAG|((mem[HL]&(1<<3))? ((3==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((mem[HL]&(1<<3))? ((HL==7)?S_FLAG:0):Z_FLAG);
6106c6198
<   DE=0x39f7;
---
>   RD=0x39;RE=0xf7; /* Order? */
6108,6109c6200,6201
<   i=DE;
<   DE=HL;
---
>   i=(RD<<8)+RE;
>   DE=HL; RD=DE>>8;RE=DE;
6118c6210
<   mem[--SP]=0x18; mem[--SP]=0x58;
---
>   mem[--SP]=0x18; mem[--SP]=0x58; /* check order */
6131c6223
<   mem[--SP]=0x18; mem[--SP]=0x65;
---
>   mem[--SP]=0x18; mem[--SP]=0x65; /* check order */
6136c6228
<   mem[0x6009]=RA;
---
>   mem[0x6009] = RA;
6144c6236
<   mem[--SP]=0x18; mem[--SP]=0x70;
---
>   mem[--SP]=0x18; mem[--SP]=0x70; /* check order */
6153c6245
<   mem[0x6084]=RA;
---
>   mem[0x6084] = RA;
6165c6257
<   mem[--SP]=0x18; mem[--SP]=0x86;
---
>   mem[--SP]=0x18; mem[--SP]=0x86; /* check order */
6176c6268
<   mem[0x6919]=RA;
---
>   mem[0x6919] = RA;
6180c6272
<   mem[HL]=0x7f;
---
>   mem[HL] = 0x7f;
6182c6274
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
6184c6276
<   mem[HL]=0x39;
---
>   mem[HL] = 0x39;
6186c6278
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
6188c6280
<   mem[HL]=0x01;
---
>   mem[HL] = 0x01;
6190c6282
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
6192c6284
<   mem[HL]=0xd8;
---
>   mem[HL] = 0xd8;
6198c6290
<   DE=0x3a5f;
---
>   RD=0x3a;RE=0x5f; /* Order? */
6202c6294
<   DE=0x0004;
---
>   RD=0x00;RE=0x04; /* Order? */
6204c6296
<   BC=0x0228;
---
>   RB=0x02;RC=0x28; /* Order? */
6212c6304
<   mem[0x62af]=RA;
---
>   mem[0x62af] = RA;
6216c6308
<   mem[0x6082]=RA;
---
>   mem[0x6082] = RA;
6242c6334
<   mem[HL]=RA;
---
>   mem[HL] = RA;
6256c6348
<   mem[HL]=RA;
---
>   mem[HL] = RA;
6268c6360
<   mem[0x694f]=RA;
---
>   mem[0x694f] = RA;
6272c6364
<   mem[0x694d]=RA;
---
>   mem[0x694d] = RA;
6276c6368
<   mem[0x694c]=RA;
---
>   mem[0x694c] = RA;
6286c6378
<   mem[0x694d]=RA;
---
>   mem[0x694d] = RA;
6290c6382
<   mem[0x694c]=RA;
---
>   mem[0x694c] = RA;
6300c6392
<   mem[HL]=0x0c;
---
>   mem[HL] = 0x0c;
6309c6401
<   mem[HL]=0x05;
---
>   mem[HL] = 0x05;
6313c6405
<   mem[HL]=0x03;
---
>   mem[HL] = 0x03;
6317c6409
<   mem[HL]=0x40;
---
>   mem[HL] = 0x40;
6321c6413
<   mem[HL]=0x09;
---
>   mem[HL] = 0x09;
6325c6417
<   mem[HL]=0x76;
---
>   mem[HL] = 0x76;
6329c6421
<   mem[HL]=0x8f;
---
>   mem[HL] = 0x8f;
6339c6431
<   mem[0x6a20]=RA;
---
>   mem[0x6a20] = RA;
6343,6344c6435
<   RH=mem[0x622b];
<   RL=mem[0x622a];
---
>   HL=mem[0x622a]+(mem[0x622b]<<8);
6358c6449
<   HL=mem[0x622a];
---
>   HL = mem[0x622a] /* is this reversed??? */;
6360c6451
<   mem[0x6227]=RA;
---
>   mem[0x6227] = RA;
6366c6457
<   DE=0x0500;
---
>   RD=0x05;RE=0x00; /* Order? */
6372c6463
<   mem[0x622e]=RA;
---
>   mem[0x622e] = RA;
6374c6465
<   mem[0x6388]=RA;
---
>   mem[0x6388] = RA;
6378c6469
<   mem[HL]=0xe0;
---
>   mem[HL] = 0xe0;
6382c6473
<   mem[HL]=0x08;
---
>   mem[HL] = 0x08;
6390c6481
<   RF=AddFlags[RA][0x12];
---
>   RF = AddFlags[RA][0x12];
6393c6484
<   mem[0x600a]=RA;
---
>   mem[0x600a] = RA;
6460c6551
<   mem[HL]=0x03;
---
>   mem[HL] = 0x03;
6468c6559
<   mem[HL]=0x40;
---
>   mem[HL] = 0x40;
6482c6573
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
6484c6575
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
6486c6577
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
6488c6579
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
6496c6587
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
6498c6589
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
6500c6591
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
6506c6597
<   RF=DecTable[--RL];
---
>   RH=HL>>8;RL=HL;RF=DecTable[--RL];HL=(RH<<8)+RL;
6508c6599
<   RF=DecTable[--RL];
---
>   RH=HL>>8;RL=HL;RF=DecTable[--RL];HL=(RH<<8)+RL;
6510c6601
<   RF=(RF&C_FLAG)|H_FLAG|((mem[HL]&(1<<3))? ((3==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((mem[HL]&(1<<3))? ((mem[HL]==7)?S_FLAG:0):Z_FLAG);
6514c6605
<   RF=DecTable[--RL];
---
>   RH=HL>>8;RL=HL;RF=DecTable[--RL];HL=(RH<<8)+RL;
6516c6607
<   HL=mem[0x6343];
---
>   HL = mem[0x6343] /* is this reversed??? */;
6520c6611
<   mem[0x6342]=RA;
---
>   mem[0x6342] = RA;
6524c6615
<   mem[0x6340]=RA;
---
>   mem[0x6340] = RA;
6530c6621
<   mem[--SP]=0x1a; mem[--SP]=0x0b;
---
>   mem[--SP]=0x1a; mem[--SP]=0x0b; /* check order */
6536c6627
<   mem[0x6387]=RA;
---
>   mem[0x6387] = RA;
6540c6631
<   mem[0x6386]=RA;
---
>   mem[0x6386] = RA;
6552c6643
<   mem[0x6386]=RA;
---
>   mem[0x6386] = RA;
6562c6653
<   RL=mem[SP++];RH=mem[SP++];;
---
>   HL=mem[SP++];HL+=(mem[SP++]<<8);
6568c6659
<   mem[--SP]=0x1a; mem[--SP]=0x36;
---
>   mem[--SP]=0x1a; mem[--SP]=0x36; /* check order */
6591c6682
<   mem[0x6291]=RA;
---
>   mem[0x6291] = RA;
6595c6686
<   mem[0x6291]=RA;
---
>   mem[0x6291] = RA;
6645c6736
<   RF=AddFlags[RA][RL];
---
>   RL=HL;RF = AddFlags[RA][RL];
6656c6747
<   mem[HL]=0x00;
---
>   mem[HL] = 0x00;
6664c6755
<   BC=0x0005;
---
>   RB=0x00;RC=0x05; /* Order? */
6676c6767
<   i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   BC=(RB<<8)+RC;i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;RB=BC>>8;RC=BC;
6682c6773
<   BC=0x7400;
---
>   RB=0x74;RC=0x00; /* Order? */
6684c6775
<   i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   BC=(RB<<8)+RC;i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;RB=BC>>8;RC=BC;
6688c6779
<   mem[HL]=RA;
---
>   mem[HL] = RA;
6690c6781
<   RF=DecTable[--RL];
---
>   RH=HL>>8;RL=HL;RF=DecTable[--RL];HL=(RH<<8)+RL;
6692c6783
<   mem[HL]=RA;
---
>   mem[HL] = RA;
6694c6785
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
6696c6787
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
6698c6789
<   mem[HL]=RA;
---
>   mem[HL] = RA;
6702c6793
<   mem[0x6340]=RA;
---
>   mem[0x6340] = RA;
6704c6795
<   mem[0x6342]=RA;
---
>   mem[0x6342] = RA;
6706c6797
<   mem[0x6225]=RA;
---
>   mem[0x6225] = RA;
6758c6849
<   RF=(RF&C_FLAG)|H_FLAG|((RA&(1<<0))? ((0==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((RA&(1<<0))? ((HL==7)?S_FLAG:0):Z_FLAG);
6766c6857
<   RF=(RF&C_FLAG)|H_FLAG|((RA&(1<<1))? ((1==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((RA&(1<<1))? ((0==7)?S_FLAG:0):Z_FLAG);
6778c6869
<   RF=AddFlags[RA][0x08];
---
>   RF = AddFlags[RA][0x08];
6789c6880
<   BC=0x0015;
---
>   RB=0x00;RC=0x15; /* Order? */
6793c6884
<   mem[--SP]=RA; mem[--SP]=RF;
---
>   mem[--SP]=RA; mem[--SP]=RF; /* check order */
6803c6894
<   mem[HL]=RA;
---
>   mem[HL] = RA;
6811c6902
<   mem[HL]=0x01;
---
>   mem[HL] = 0x01;
6817c6908
<   RF=mem[SP++];RA=mem[SP++];;
---
>   RF=mem[SP++];RA=mem[SP++]<<8 /* check order! */;
6829c6920
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
6831c6922
<   mem[HL]=RD;
---
>   mem[HL] = RD;
6833c6924
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
6835c6926
<   mem[HL]=RB;
---
>   mem[HL] = RB;
6839c6930
<   RF=(RF&C_FLAG)|H_FLAG|((RA&(1<<3))? ((3==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((RA&(1<<3))? ((RC==7)?S_FLAG:0):Z_FLAG);
6851c6942
<   RF=(RF&C_FLAG)|H_FLAG|((RA&(1<<2))? ((2==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((RA&(1<<2))? ((3==7)?S_FLAG:0):Z_FLAG);
6857c6948
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
6859c6950
<   mem[HL]=RB;
---
>   mem[HL] = RB;
6861c6952
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
6863c6954
<   mem[HL]=RD;
---
>   mem[HL] = RD;
6875c6966
<   mem[0x6217]=RA;
---
>   mem[0x6217] = RA;
6883c6974
<   mem[HL]=RA;
---
>   mem[HL] = RA;
6887c6978
<   mem[0x6202]=RA;
---
>   mem[0x6202] = RA;
6893c6984
<   mem[0x6216]=RA;
---
>   mem[0x6216] = RA;
6899c6990
<   BC=0x0080;
---
>   RB=0x00;RC=0x80; /* Order? */
6905c6996
<   BC=0xff80;
---
>   RB=0xff;RC=0x80; /* Order? */
6911c7002
<   BC=0x0000;
---
>   RB=0x00;RC=0x00; /* Order? */
6915c7006
<   mem[HL]=RB;
---
>   mem[HL] = RB;
6917c7008
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
6919c7010
<   mem[HL]=RC;
---
>   mem[HL] = RC;
6921c7012
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
6923c7014
<   mem[HL]=0x01;
---
>   mem[HL] = 0x01;
6925c7016
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
6927c7018
<   mem[HL]=0x48;
---
>   mem[HL] = 0x48;
6929c7020
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
6931c7022
<   mem[HL]=RA;
---
>   mem[HL] = RA;
6933c7024
<   mem[0x6204]=RA;
---
>   mem[0x6204] = RA;
6935c7026
<   mem[0x6206]=RA;
---
>   mem[0x6206] = RA;
6943c7034
<   mem[0x6207]=RA;
---
>   mem[0x6207] = RA;
6947c7038
<   mem[0x620e]=RA;
---
>   mem[0x620e] = RA;
6951c7042
<   mem[HL]=0x03;
---
>   mem[HL] = 0x03;
6959c7050
<   mem[(IX+(signed char)0x0b)]=RA;
---
>   mem[(IX+(signed char)0x0b)] = RA;
6963c7054
<   mem[(IX+(signed char)0x0c)]=RA;
---
>   mem[(IX+(signed char)0x0c)] = RA;
6973c7064
<   mem[(IX+(signed char)0x10)]=0x00;
---
>   mem[(IX+(signed char)0x10)] = 0x00;
6975c7066
<   mem[(IX+(signed char)0x11)]=0x80;
---
>   mem[(IX+(signed char)0x11)] = 0x80;
6987c7078,7079
<   mem[(IX+(signed char)0x12)]=RH;
---
>   RH = HL>>8;
>   mem[(IX+(signed char)0x12)] = RH;
6989c7081,7082
<   mem[(IX+(signed char)0x13)]=RL;
---
>   RL = HL;
>   mem[(IX+(signed char)0x13)] = RL;
6991c7084
<   mem[(IX+(signed char)0x14)]=0x00;
---
>   mem[(IX+(signed char)0x14)] = 0x00;
7001c7094
<   mem[(IX+(signed char)0x10)]=0xff;
---
>   mem[(IX+(signed char)0x10)] = 0xff;
7003c7096
<   mem[(IX+(signed char)0x11)]=0x80;
---
>   mem[(IX+(signed char)0x11)] = 0x80;
7008c7101
<   mem[j]=i;
---
>   mem[j] = i;
7032c7125
<   mem[0x621f]=RA;
---
>   mem[0x621f] = RA;
7040c7133
<   mem[0x6342]=RA;
---
>   mem[0x6342] = RA;
7044c7137
<   mem[0x6340]=RA;
---
>   mem[0x6340] = RA;
7046c7139
<   mem[0x6225]=RA;
---
>   mem[0x6225] = RA;
7061c7154
<   mem[0x621f]=RA;
---
>   mem[0x621f] = RA;
7069c7162
<   mem[HL]=RA;
---
>   mem[HL] = RA;
7071c7164
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
7077c7170
<   mem[0x6216]=RA;
---
>   mem[0x6216] = RA;
7083c7176
<   mem[0x6200]=RA;
---
>   mem[0x6200] = RA;
7093c7186
<   mem[HL]=RA;
---
>   mem[HL] = RA;
7097c7190
<   mem[0x621e]=RA;
---
>   mem[0x621e] = RA;
7101c7194
<   mem[0x621f]=RA;
---
>   mem[0x621f] = RA;
7123c7216
<   mem[0x6220]=RA;
---
>   mem[0x6220] = RA;
7127c7220
<   mem[HL]=0x03;
---
>   mem[HL] = 0x03;
7147c7240
<   mem[0x6202]=RA;
---
>   mem[0x6202] = RA;
7171c7264
<   mem[0x6202]=RA;
---
>   mem[0x6202] = RA;
7177c7270
<   mem[HL]=RA;
---
>   mem[HL] = RA;
7185c7278
<   mem[0x620f]=RA;
---
>   mem[0x620f] = RA;
7193c7286
<   RF=AddFlags[RA][RB];
---
>   RF = AddFlags[RA][RB];
7196c7289
<   mem[HL]=RA;
---
>   mem[HL] = RA;
7204c7297
<   RH=mem[HL];
---
>   RH=mem[HL];RL=HL;HL=(RH<<8)+RL;
7212c7305
<   RA=RL;
---
>   RL=HL;HL=(RH<<8)+RL;RA=RL;
7214c7307
<   mem[0x6205]=RA;
---
>   mem[0x6205] = RA;
7230c7323
<   mem[0x620f]=RA;
---
>   mem[0x620f] = RA;
7244c7337
<   mem[0x620f]=RA;
---
>   mem[0x620f] = RA;
7250c7343
<   RF=AddFlags[RA][mem[HL]];
---
>   RF = AddFlags[RA][mem[HL]];
7253c7346
<   mem[HL]=RA;
---
>   mem[HL] = RA;
7261c7354
<   mem[0x6222]=RA;
---
>   mem[0x6222] = RA;
7267c7360
<   RF=AddFlags[RA][0x08];
---
>   RF = AddFlags[RA][0x08];
7276c7369
<   RF=DecTable[--RL];
---
>   RH=HL>>8;RL=HL;RF=DecTable[--RL];HL=(RH<<8)+RL;
7306c7399
<   mem[HL]=RA;
---
>   mem[HL] = RA;
7310c7403
<   mem[0x6215]=RA;
---
>   mem[0x6215] = RA;
7314c7407
<   RF=DecTable[--RL];
---
>   RH=HL>>8;RL=HL;RF=DecTable[--RL];HL=(RH<<8)+RL;
7316c7409
<   RF=DecTable[--RL];
---
>   RH=HL>>8;RL=HL;RF=DecTable[--RL];HL=(RH<<8)+RL;
7324c7417
<   mem[HL]=RA;
---
>   mem[HL] = RA;
7330c7423
<   mem[0x6224]=RA;
---
>   mem[0x6224] = RA;
7338c7431
<   mem[0x6207]=RA;
---
>   mem[0x6207] = RA;
7342c7435
<   mem[0x6219]=RA;
---
>   mem[0x6219] = RA;
7344c7437
<   mem[0x6215]=RA;
---
>   mem[0x6215] = RA;
7354c7447
<   mem[0x6219]=RA;
---
>   mem[0x6219] = RA;
7374c7467
<   mem[0x6080]=RA;
---
>   mem[0x6080] = RA;
7378c7471
<   mem[0x6225]=RA;
---
>   mem[0x6225] = RA;
7388c7481
<   mem[HL]=0x0d;
---
>   mem[HL] = 0x0d;
7390c7483
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
7392c7485
<   mem[HL]=0x03;
---
>   mem[HL] = 0x03;
7400c7493
<   mem[HL]=RA;
---
>   mem[HL] = RA;
7404c7497
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
7406c7499
<   mem[HL]=RA;
---
>   mem[HL] = RA;
7410c7503
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
7412c7505
<   mem[HL]=RA;
---
>   mem[HL] = RA;
7416c7509
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
7418c7511
<   mem[HL]=RA;
---
>   mem[HL] = RA;
7424c7517
<   mem[--SP]=0x1d; mem[--SP]=0xc1;
---
>   mem[--SP]=0x1d; mem[--SP]=0xc1; /* check order */
7430c7523
<   mem[0x6341]=RA;
---
>   mem[0x6341] = RA;
7434c7527
<   mem[0x6340]=RA;
---
>   mem[0x6340] = RA;
7452c7545
<   mem[HL]=0x03;
---
>   mem[HL] = 0x03;
7478c7571
<   DE=0x0003;
---
>   RD=0x00;RE=0x03; /* Order? */
7484c7577
<   DE=0x0005;
---
>   RD=0x00;RE=0x05; /* Order? */
7490c7583
<   DE=0x0008;
---
>   RD=0x00;RE=0x08; /* Order? */
7494,7495c7587
<   RH=mem[0x6344];
<   RL=mem[0x6343];
---
>   HL=mem[0x6343]+(mem[0x6344]<<8);
7499c7591
<   mem[HL]=0x00;
---
>   mem[HL] = 0x00;
7501c7593
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
7503c7595
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
7505c7597
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
7511c7603
<   DE=0x0001;
---
>   RD=0x00;RE=0x01; /* Order? */
7517c7609
<   RF=AddFlags[RA][0x14];
---
>   RF = AddFlags[RA][0x14];
7528c7620
<   mem[HL]=RA;
---
>   mem[HL] = RA;
7530c7622
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
7532c7624
<   mem[HL]=RB;
---
>   mem[HL] = RB;
7534c7626
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
7536c7628
<   mem[HL]=0x07;
---
>   mem[HL] = 0x07;
7538c7630
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
7540c7632
<   mem[HL]=RC;
---
>   mem[HL] = RC;
7544c7636
<   mem[--SP]=0x1e; mem[--SP]=0x44;
---
>   mem[--SP]=0x1e; mem[--SP]=0x44; /* check order */
7549c7641
<   mem[HL]=0x03;
---
>   mem[HL] = 0x03;
7561c7653
<   mem[0x6a30]=RA;
---
>   mem[0x6a30] = RA;
7563c7655
<   mem[0x6340]=RA;
---
>   mem[0x6340] = RA;
7569c7661
<   RF=(RF&C_FLAG)|H_FLAG|((RA&(1<<2))? ((2==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((RA&(1<<2))? ((0x14==7)?S_FLAG:0):Z_FLAG);
7593c7685
<   mem[0x694d]=RA;
---
>   mem[0x694d] = RA;
7611c7703
<   mem[0x600a]=RA;
---
>   mem[0x600a] = RA;
7613c7705
<   RL=mem[SP++];RH=mem[SP++];;
---
>   HL=mem[SP++];HL+=(mem[SP++]<<8);
7625c7717
<   RL=mem[SP++];RH=mem[SP++];;
---
>   HL=mem[SP++];HL+=(mem[SP++]<<8);
7631c7723
<   mem[--SP]=0x1e; mem[--SP]=0x9a;
---
>   mem[--SP]=0x1e; mem[--SP]=0x9a; /* check order */
7649,7650c7741
<   RI=mem[0x6352];
<   RX=mem[0x6351];
---
>   IX=mem[0x6351]+(mem[0x6352]<<8);
7658c7749
<   BC=0x0004;
---
>   RB=0x00;RC=0x04; /* Order? */
7666c7757
<   i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   BC=(RB<<8)+RC;i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;RB=BC>>8;RC=BC;
7668c7759
<   i=IX+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IX^i^DE)&0x1000)>>8)|((i>>16)&1); IX=i;
---
>   DE=(RD<<8)+RE;i=IX+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IX^i^DE)&0x1000)>>8)|((i>>16)&1); IX=i;RD=DE>>8;RE=DE;
7674c7765
<   mem[(IX+(signed char)0x00)]=0x00;
---
>   mem[(IX+(signed char)0x00)] = 0x00;
7686c7777
<   mem[0x6342]=RA;
---
>   mem[0x6342] = RA;
7688c7779
<   BC=0x6a2c;
---
>   RB=0x6a;RC=0x2c; /* Order? */
7692c7783
<   mem[HL]=0x00;
---
>   mem[HL] = 0x00;
7694c7785
<   mem[BC]=RA;
---
>   BC=(RB<<8)+RC;mem[BC] = RA;
7698c7789
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
7702c7793
<   mem[BC]=RA;
---
>   BC=(RB<<8)+RC;mem[BC] = RA;
7706c7797
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
7710c7801
<   mem[BC]=RA;
---
>   BC=(RB<<8)+RC;mem[BC] = RA;
7714c7805
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
7718c7809
<   mem[BC]=RA;
---
>   BC=(RB<<8)+RC;mem[BC] = RA;
7724c7815
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
7726c7817
<   mem[HL]=0x06;
---
>   mem[HL] = 0x06;
7728c7819
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
7730c7821
<   mem[HL]=0x05;
---
>   mem[HL] = 0x05;
7734c7825
<   mem[HL]=0x06;
---
>   mem[HL] = 0x06;
7736c7827
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
7738c7829
<   mem[HL]=0x03;
---
>   mem[HL] = 0x03;
7748c7839
<   mem[HL]=0x06;
---
>   mem[HL] = 0x06;
7750c7841
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
7762c7853
<   mem[HL]=RA;
---
>   mem[HL] = RA;
7766c7857
<   mem[HL]=0x04;
---
>   mem[HL] = 0x04;
7768c7859
<   RF=DecTable[--RL];
---
>   RH=HL>>8;RL=HL;RF=DecTable[--RL];HL=(RH<<8)+RL;
7770c7861
<   RF=DecTable[--RL];
---
>   RH=HL>>8;RL=HL;RF=DecTable[--RL];HL=(RH<<8)+RL;
7782c7873
<   mem[HL]=0x0c;
---
>   mem[HL] = 0x0c;
7784c7875
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
7796c7887
<   RF=DecTable[--RL];
---
>   RH=HL>>8;RL=HL;RF=DecTable[--RL];HL=(RH<<8)+RL;
7798c7889
<   RF=DecTable[--RL];
---
>   RH=HL>>8;RL=HL;RF=DecTable[--RL];HL=(RH<<8)+RL;
7802c7893
<   mem[HL]=RA;
---
>   mem[HL] = RA;
7804c7895
<   mem[0x6350]=RA;
---
>   mem[0x6350] = RA;
7808c7899
<   mem[0x6340]=RA;
---
>   mem[0x6340] = RA;
7812c7903
<   HL=mem[0x6343];
---
>   HL = mem[0x6343] /* is this reversed??? */;
7824c7915
<   mem[0x6204]=RA;
---
>   mem[0x6204] = RA;
7826c7917
<   mem[0x6206]=RA;
---
>   mem[0x6206] = RA;
7828c7919
<   mem[0x6221]=RA;
---
>   mem[0x6221] = RA;
7830c7921
<   mem[0x6210]=RA;
---
>   mem[0x6210] = RA;
7832c7923
<   mem[0x6211]=RA;
---
>   mem[0x6211] = RA;
7834c7925
<   mem[0x6212]=RA;
---
>   mem[0x6212] = RA;
7836c7927
<   mem[0x6213]=RA;
---
>   mem[0x6213] = RA;
7838c7929
<   mem[0x6214]=RA;
---
>   mem[0x6214] = RA;
7842c7933
<   mem[0x6216]=RA;
---
>   mem[0x6216] = RA;
7844c7935
<   mem[0x621f]=RA;
---
>   mem[0x621f] = RA;
7848c7939
<   mem[0x620e]=RA;
---
>   mem[0x620e] = RA;
7862c7953
<   DE=0x0020;
---
>   RD=0x00;RE=0x20; /* Order? */
7872c7963
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
7874c7965
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
7876c7967
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
7878c7969
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
7880c7971
<   i=IX+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IX^i^DE)&0x1000)>>8)|((i>>16)&1); IX=i;
---
>   DE=(RD<<8)+RE;i=IX+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IX^i^DE)&0x1000)>>8)|((i>>16)&1); IX=i;RD=DE>>8;RE=DE;
7908,7909c7999,8000
<   i=BC;
<   BC=BC2;
---
>   i=(RB<<8)+RC;
>   BC=BC2; RB=BC>>8;RC=BC;
7911,7912c8002,8003
<   i=DE;
<   DE=DE2;
---
>   i=(RD<<8)+RE;
>   DE=DE2; RD=DE>>8;RE=DE;
7919c8010
<   i=mem[j];
---
>   i = mem[j];
7921c8012
<   mem[j]=i;
---
>   mem[j] = i;
7937c8028
<   RF=AddFlags[RA][0x15];
---
>   RF = AddFlags[RA][0x15];
7940c8031
<   mem[(IX+(signed char)0x07)]=RA;
---
>   mem[(IX+(signed char)0x07)] = RA;
7946c8037
<   mem[(IX+(signed char)0x02)]=RA;
---
>   mem[(IX+(signed char)0x02)] = RA;
7960c8051
<   mem[(IX+(signed char)0x07)]=RA;
---
>   mem[(IX+(signed char)0x07)] = RA;
7964c8055
<   mem[(IX+(signed char)0x0f)]=RA;
---
>   mem[(IX+(signed char)0x0f)] = RA;
7968,7969c8059,8060
<   i=BC;
<   BC=BC2;
---
>   i=(RB<<8)+RC;
>   BC=BC2; RB=BC>>8;RC=BC;
7971,7972c8062,8063
<   i=DE;
<   DE=DE2;
---
>   i=(RD<<8)+RE;
>   DE=DE2; RD=DE>>8;RE=DE;
7978c8069
<   BC=0x0100;
---
>   RB=0x01;RC=0x00; /* Order? */
7981c8072
<   i=mem[j];
---
>   i = mem[j];
7983c8074
<   mem[j]=i;
---
>   mem[j] = i;
7987,7988c8078,8079
<   i=BC;
<   BC=BC2;
---
>   i=(RB<<8)+RC;
>   BC=BC2; RB=BC>>8;RC=BC;
7990,7991c8081,8082
<   i=DE;
<   DE=DE2;
---
>   i=(RD<<8)+RE;
>   DE=DE2; RD=DE>>8;RE=DE;
7997c8088
<   BC=0xff04;
---
>   RB=0xff;RC=0x04; /* Order? */
8001c8092
<   RH=mem[IX+(signed char)0x03];
---
>   RH=mem[IX+(signed char)0x03];RL=HL;HL=(RH<<8)+RL;
8003c8094
<   RL=mem[IX+(signed char)0x05];
---
>   RL=mem[IX+(signed char)0x05];RH=HL>>8;HL=(RH<<8)+RL;
8005c8096
<   RA=RH;
---
>   RH=HL>>8;HL=(RH<<8)+RL;RA=RH;
8013c8104
<   RF=DecTable[--RL];
---
>   RH=HL>>8;RL=HL;RF=DecTable[--RL];HL=(RH<<8)+RL;
8015c8106
<   RF=DecTable[--RL];
---
>   RH=HL>>8;RL=HL;RF=DecTable[--RL];HL=(RH<<8)+RL;
8017c8108
<   RF=DecTable[--RL];
---
>   RH=HL>>8;RL=HL;RF=DecTable[--RL];HL=(RH<<8)+RL;
8021c8112
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
8023c8114
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
8025c8116
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
8027c8118
<   RA=RL;
---
>   RL=HL;HL=(RH<<8)+RL;RA=RL;
8029c8120
<   mem[(IX+(signed char)0x05)]=RA;
---
>   mem[(IX+(signed char)0x05)] = RA;
8047c8138
<   mem[(IX+(signed char)0x10)]=RA;
---
>   mem[(IX+(signed char)0x10)] = RA;
8049c8140
<   mem[(IX+(signed char)0x11)]=0x60;
---
>   mem[(IX+(signed char)0x11)] = 0x60;
8055c8146
<   mem[(IX+(signed char)0x10)]=0xff;
---
>   mem[(IX+(signed char)0x10)] = 0xff;
8057c8148
<   mem[(IX+(signed char)0x11)]=0xa0;
---
>   mem[(IX+(signed char)0x11)] = 0xa0;
8059c8150
<   mem[(IX+(signed char)0x12)]=0xff;
---
>   mem[(IX+(signed char)0x12)] = 0xff;
8061c8152
<   mem[(IX+(signed char)0x13)]=0xf0;
---
>   mem[(IX+(signed char)0x13)] = 0xf0;
8063c8154
<   mem[(IX+(signed char)0x14)]=RA;
---
>   mem[(IX+(signed char)0x14)] = RA;
8065c8156
<   mem[(IX+(signed char)0x0e)]=RA;
---
>   mem[(IX+(signed char)0x0e)] = RA;
8067c8158
<   mem[(IX+(signed char)0x04)]=RA;
---
>   mem[(IX+(signed char)0x04)] = RA;
8069c8160
<   mem[(IX+(signed char)0x06)]=RA;
---
>   mem[(IX+(signed char)0x06)] = RA;
8071c8162
<   mem[(IX+(signed char)0x02)]=0x08;
---
>   mem[(IX+(signed char)0x02)] = 0x08;
8075,8076c8166,8167
<   i=BC;
<   BC=BC2;
---
>   i=(RB<<8)+RC;
>   BC=BC2; RB=BC>>8;RC=BC;
8078,8079c8169,8170
<   i=DE;
<   DE=DE2;
---
>   i=(RD<<8)+RE;
>   DE=DE2; RD=DE>>8;RE=DE;
8095c8186
<   RF=AddFlags[RA][0x08];
---
>   RF = AddFlags[RA][0x08];
8122c8213
<   mem[(IX+(signed char)0x00)]=RA;
---
>   mem[(IX+(signed char)0x00)] = RA;
8124c8215
<   mem[(IX+(signed char)0x03)]=RA;
---
>   mem[(IX+(signed char)0x03)] = RA;
8129c8220
<   i=mem[j];
---
>   i = mem[j];
8131c8222
<   mem[j]=i;
---
>   mem[j] = i;
8153c8244
<   mem[(IX+(signed char)0x02)]=RA;
---
>   mem[(IX+(signed char)0x02)] = RA;
8179c8270
<   mem[(IX+(signed char)0x11)]=RA;
---
>   mem[(IX+(signed char)0x11)] = RA;
8181c8272
<   mem[(IX+(signed char)0x10)]=0xff;
---
>   mem[(IX+(signed char)0x10)] = 0xff;
8193c8284,8285
<   mem[(IX+(signed char)0x12)]=RH;
---
>   RH = HL>>8;
>   mem[(IX+(signed char)0x12)] = RH;
8195c8287,8288
<   mem[(IX+(signed char)0x13)]=RL;
---
>   RL = HL;
>   mem[(IX+(signed char)0x13)] = RL;
8199c8292
<   mem[(IX+(signed char)0x14)]=RA;
---
>   mem[(IX+(signed char)0x14)] = RA;
8201c8294
<   mem[(IX+(signed char)0x04)]=RA;
---
>   mem[(IX+(signed char)0x04)] = RA;
8203c8296
<   mem[(IX+(signed char)0x06)]=RA;
---
>   mem[(IX+(signed char)0x06)] = RA;
8207c8300
<   mem[(IX+(signed char)0x10)]=0x01;
---
>   mem[(IX+(signed char)0x10)] = 0x01;
8209c8302
<   mem[(IX+(signed char)0x11)]=0x00;
---
>   mem[(IX+(signed char)0x11)] = 0x00;
8213,8214c8306,8307
<   i=BC;
<   BC=BC2;
---
>   i=(RB<<8)+RC;
>   BC=BC2; RB=BC>>8;RC=BC;
8216,8217c8309,8310
<   i=DE;
<   DE=DE2;
---
>   i=(RD<<8)+RE;
>   DE=DE2; RD=DE>>8;RE=DE;
8225c8318
<   RA=RH;
---
>   RH=HL>>8;HL=(RH<<8)+RL;RA=RH;
8245c8338
<   RF=AddFlags[RA][0x08];
---
>   RF = AddFlags[RA][0x08];
8254c8347
<   mem[(IX+(signed char)0x00)]=RA;
---
>   mem[(IX+(signed char)0x00)] = RA;
8256c8349
<   mem[(IX+(signed char)0x03)]=RA;
---
>   mem[(IX+(signed char)0x03)] = RA;
8272c8365
<   mem[(IX+(signed char)0x07)]=RA;
---
>   mem[(IX+(signed char)0x07)] = RA;
8276c8369
<   mem[(IX+(signed char)0x01)]=RA;
---
>   mem[(IX+(signed char)0x01)] = RA;
8278c8371
<   mem[(IX+(signed char)0x02)]=RA;
---
>   mem[(IX+(signed char)0x02)] = RA;
8280c8373
<   mem[(IX+(signed char)0x10)]=0xff;
---
>   mem[(IX+(signed char)0x10)] = 0xff;
8282c8375
<   mem[(IX+(signed char)0x11)]=RA;
---
>   mem[(IX+(signed char)0x11)] = RA;
8284c8377
<   mem[(IX+(signed char)0x12)]=RA;
---
>   mem[(IX+(signed char)0x12)] = RA;
8286c8379
<   mem[(IX+(signed char)0x13)]=0xb0;
---
>   mem[(IX+(signed char)0x13)] = 0xb0;
8288c8381
<   mem[(IX+(signed char)0x0e)]=0x01;
---
>   mem[(IX+(signed char)0x0e)] = 0x01;
8298c8391
<   mem[(IX+(signed char)0x19)]=RA;
---
>   mem[(IX+(signed char)0x19)] = RA;
8302c8395
<   mem[(IX+(signed char)0x14)]=RA;
---
>   mem[(IX+(signed char)0x14)] = RA;
8304c8397
<   mem[(IX+(signed char)0x04)]=RA;
---
>   mem[(IX+(signed char)0x04)] = RA;
8306c8399
<   mem[(IX+(signed char)0x06)]=RA;
---
>   mem[(IX+(signed char)0x06)] = RA;
8310c8403
<   RA=RL;
---
>   RL=HL;HL=(RH<<8)+RL;RA=RL;
8312c8405
<   RF=AddFlags[RA][0x05];
---
>   RF = AddFlags[RA][0x05];
8317c8410
<   RA=RH;
---
>   RH=HL>>8;HL=(RH<<8)+RL;RA=RH;
8319c8412
<   BC=0x0015;
---
>   RB=0x00;RC=0x15; /* Order? */
8335c8428
<   mem[(IX+(signed char)0x17)]=RA;
---
>   mem[(IX+(signed char)0x17)] = RA;
8379c8472
<   RF=(RF&C_FLAG)|H_FLAG|((mem[HL]&(1<<0))? ((0==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((mem[HL]&(1<<0))? ((RE==7)?S_FLAG:0):Z_FLAG);
8385c8478
<   RF=(RF&C_FLAG)|H_FLAG|((mem[HL]&(1<<1))? ((1==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((mem[HL]&(1<<1))? ((0==7)?S_FLAG:0):Z_FLAG);
8396c8489
<   i=mem[j];
---
>   i = mem[j];
8398c8491
<   mem[j]=i;
---
>   mem[j] = i;
8404,8405c8497,8498
<   i=BC;
<   BC=BC2;
---
>   i=(RB<<8)+RC;
>   BC=BC2; RB=BC>>8;RC=BC;
8407,8408c8500,8501
<   i=DE;
<   DE=DE2;
---
>   i=(RD<<8)+RE;
>   DE=DE2; RD=DE>>8;RE=DE;
8416c8509
<   mem[HL]=RA;
---
>   mem[HL] = RA;
8418c8511
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
8422c8515
<   mem[HL]=RA;
---
>   mem[HL] = RA;
8424c8517
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
8428c8521
<   mem[HL]=RA;
---
>   mem[HL] = RA;
8430c8523
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
8434c8527
<   mem[HL]=RA;
---
>   mem[HL] = RA;
8439c8532
<   DE=0x21d1;
---
>   RD=0x21;RE=0xd1; /* Order? */
8448c8541
<   RF=AddFlags[RA][RE];
---
>   RF = AddFlags[RA][RE];
8453c8546
<   RA=mem[DE];
---
>   RA=mem[DE=(RD<<8)+RE];
8455c8548
<   mem[0x6010]=RA;
---
>   mem[0x6010] = RA;
8457c8550
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
8469c8562
<   RA=mem[DE];
---
>   RA=mem[DE=(RD<<8)+RE];
8471c8564
<   mem[HL]=RA;
---
>   mem[HL] = RA;
8473c8566
<   RF=DecTable[--RL];
---
>   RH=HL>>8;RL=HL;RF=DecTable[--RL];HL=(RH<<8)+RL;
8481c8574
<   mem[--SP]=0x22; mem[--SP]=0x0a;
---
>   mem[--SP]=0x22; mem[--SP]=0x0a; /* check order */
8498c8591
<   mem[--SP]=RH; mem[--SP]=RL;
---
>   mem[--SP]=(HL)>>8; mem[--SP]=(HL)&255;
8500c8593
<   mem[--SP]=0x22; mem[--SP]=0x1b;
---
>   mem[--SP]=0x22; mem[--SP]=0x1b; /* check order */
8504c8597
<   RL=mem[SP++];RH=mem[SP++];;
---
>   HL=mem[SP++];HL+=(mem[SP++]<<8);
8506c8599
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
8512c8605
<   RF=DecTable[--RL];
---
>   RH=HL>>8;RL=HL;RF=DecTable[--RL];HL=(RH<<8)+RL;
8516c8609
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
8518c8611
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
8524c8617
<   mem[0x621a]=RA;
---
>   mem[0x621a] = RA;
8528c8621
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
8534c8627
<   mem[0x621a]=RA;
---
>   mem[0x621a] = RA;
8556c8649
<   RL=mem[SP++];RH=mem[SP++];;
---
>   HL=mem[SP++];HL+=(mem[SP++]<<8);
8560c8653
<   RL=mem[SP++];RH=mem[SP++];;
---
>   HL=mem[SP++];HL+=(mem[SP++]<<8);
8562c8655
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
8564c8657
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
8566c8659
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
8568c8661
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
8576c8669
<   mem[HL]=RA;
---
>   mem[HL] = RA;
8578c8671
<   RF=DecTable[--RL];
---
>   RH=HL>>8;RL=HL;RF=DecTable[--RL];HL=(RH<<8)+RL;
8590c8683
<   RF=DecTable[--RL];
---
>   RH=HL>>8;RL=HL;RF=DecTable[--RL];HL=(RH<<8)+RL;
8592c8685
<   RF=DecTable[--RL];
---
>   RH=HL>>8;RL=HL;RF=DecTable[--RL];HL=(RH<<8)+RL;
8594c8687
<   RF=DecTable[--RL];
---
>   RH=HL>>8;RL=HL;RF=DecTable[--RL];HL=(RH<<8)+RL;
8598c8691
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
8600c8693
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
8602c8695
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
8604c8697
<   RF=DecTable[--RL];
---
>   RH=HL>>8;RL=HL;RF=DecTable[--RL];HL=(RH<<8)+RL;
8636c8729
<   mem[0x6222]=RA;
---
>   mem[0x6222] = RA;
8640c8733
<   RL=mem[SP++];RH=mem[SP++];;
---
>   HL=mem[SP++];HL+=(mem[SP++]<<8);
8652c8745
<   RL=mem[SP++];RH=mem[SP++];;
---
>   HL=mem[SP++];HL+=(mem[SP++]<<8);
8654c8747
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
8656c8749
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
8658c8751
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
8660c8753
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
8666c8759
<   mem[HL]=0x02;
---
>   mem[HL] = 0x02;
8668c8761
<   RF=DecTable[--RL];
---
>   RH=HL>>8;RL=HL;RF=DecTable[--RL];HL=(RH<<8)+RL;
8684c8777
<   RF=DecTable[--RL];
---
>   RH=HL>>8;RL=HL;RF=DecTable[--RL];HL=(RH<<8)+RL;
8686c8779
<   RF=DecTable[--RL];
---
>   RH=HL>>8;RL=HL;RF=DecTable[--RL];HL=(RH<<8)+RL;
8688c8781
<   mem[HL]=RB;
---
>   mem[HL] = RB;
8690c8783
<   RF=DecTable[--RL];
---
>   RH=HL>>8;RL=HL;RF=DecTable[--RL];HL=(RH<<8)+RL;
8692c8785
<   mem[HL]=RA;
---
>   mem[HL] = RA;
8698c8791
<   RF=(RF&C_FLAG)|H_FLAG|((RL&(1<<3))? ((3==7)?S_FLAG:0):Z_FLAG);
---
>   RL=HL;RF=(RF&C_FLAG)|H_FLAG|((RL&(1<<3))? ((mem[HL]==7)?S_FLAG:0):Z_FLAG);
8700c8793
<   DE=0x694b;
---
>   RD=0x69;RE=0x4b; /* Order? */
8704c8797
<   DE=0x6947;
---
>   RD=0x69;RE=0x47; /* Order? */
8706c8799
<   mem[DE]=RA;
---
>   DE=(RD<<8)+RE;mem[DE] = RA;
8720c8813
<   mem[--SP]=0x22; mem[--SP]=0xd7;
---
>   mem[--SP]=0x22; mem[--SP]=0xd7; /* check order */
8746c8839
<   mem[(IX+(signed char)0x11)]=RA;
---
>   mem[(IX+(signed char)0x11)] = RA;
8752c8845
<   mem[(IX+(signed char)0x10)]=RA;
---
>   mem[(IX+(signed char)0x10)] = RA;
8758c8851
<   mem[(IX+(signed char)0x11)]=RA;
---
>   mem[(IX+(signed char)0x11)] = RA;
8772c8865
<   mem[(IX+(signed char)0x10)]=RA;
---
>   mem[(IX+(signed char)0x10)] = RA;
8796c8889
<   mem[(IX+(signed char)0x10)]=RC;
---
>   mem[(IX+(signed char)0x10)] = RC;
8798c8891
<   mem[(IX+(signed char)0x11)]=RA;
---
>   mem[(IX+(signed char)0x11)] = RA;
8804c8897
<   RA&=RH; RF=ZSPTable[RA]|H_FLAG /* ZSPHTable? */;
---
>   RH=HL>>8;RL=HL;RA&=RH; RF=ZSPTable[RA]|H_FLAG /* ZSPHTable? */;HL=(RH<<8)+RL;
8826c8919
<   i=RA-RL; RF=ZSTable[i&255]|((i&256)>>8)|N_FLAG|((RA^i^RL)&H_FLAG)|(((RL^RA)&(RL^i)&0x80)>>5);
---
>   RL=HL;i=RA-RL; RF=ZSTable[i&255]|((i&256)>>8)|N_FLAG|((RA^i^RL)&H_FLAG)|(((RL^RA)&(RL^i)&0x80)>>5);
8832c8925
<   i=RA-RL; RF=ZSTable[i&255]|((i&256)>>8)|N_FLAG|((RA^i^RL)&H_FLAG)|(((RL^RA)&(RL^i)&0x80)>>5);
---
>   RL=HL;i=RA-RL; RF=ZSTable[i&255]|((i&256)>>8)|N_FLAG|((RA^i^RL)&H_FLAG)|(((RL^RA)&(RL^i)&0x80)>>5);
8836c8929
<   RA=RL;
---
>   RL=HL;HL=(RH<<8)+RL;RA=RL;
8838c8931
<   RF=(RF&C_FLAG)|H_FLAG|((RA&(1<<5))? ((5==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((RA&(1<<5))? ((RL==7)?S_FLAG:0):Z_FLAG);
8848c8941
<   RF=AddFlags[RA][RB];
---
>   RF = AddFlags[RA][RB];
8853c8946
<   RF=(RF&C_FLAG)|H_FLAG|((RH&(1<<7))? ((7==7)?S_FLAG:0):Z_FLAG);
---
>   RH=HL>>8;RF=(RF&C_FLAG)|H_FLAG|((RH&(1<<7))? ((RB==7)?S_FLAG:0):Z_FLAG);
8859c8952
<   RA=RH;
---
>   RH=HL>>8;HL=(RH<<8)+RL;RA=RH;
8865c8958
<   RA=RL;
---
>   RL=HL;HL=(RH<<8)+RL;RA=RL;
8870a8964
>   BC=(RB<<8)+RC;
8872,8874c8966,8969
<     i=mem[HL++];j=RA-i;
<     --BC;
<     RF=(RF&C_FLAG)|ZSTable[j]|((RA^i^j)&H_FLAG)|( BC ? V_FLAG:0)|N_FLAG;
---
>   i = mem[HL];j=RA-i;
>   ++HL;
>   --BC;
>   RF=(RF&C_FLAG)|ZSTable[j]|((RA^i^j)&H_FLAG)|(BC? V_FLAG:0)|N_FLAG;
8875a8971
>   RB=BC>>8;RC=BC;
8879c8975
<   mem[--SP]=RH; mem[--SP]=RL;
---
>   mem[--SP]=(HL)>>8; mem[--SP]=(HL)&255;
8881c8977
<   mem[--SP]=RB; mem[--SP]=RC;
---
>   mem[--SP]=RB; mem[--SP]=RC; /* check order */
8883c8979
<   BC=0x0014;
---
>   RB=0x00;RC=0x14; /* Order? */
8885c8981
<   i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   BC=(RB<<8)+RC;i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;RB=BC>>8;RC=BC;
8897c8993
<   i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   BC=(RB<<8)+RC;i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;RB=BC>>8;RC=BC;
8907c9003
<   RC=mem[SP++];RB=mem[SP++];;
---
>   BC=RC=mem[SP++];BC+=((RB=mem[SP++])<<8);
8909c9005
<   RL=mem[SP++];RH=mem[SP++];;
---
>   HL=mem[SP++];HL+=(mem[SP++]<<8);
8913c9009
<   i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   BC=(RB<<8)+RC;i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;RB=BC>>8;RC=BC;
8921c9017
<   i=HL-BC-(AF&1);RF=(((HL^i^BC)&0x1000)>>8)|((i>>16)&1)|((i&0x8000)>>8)|((i&65535)?0:Z_FLAG)|(((BC^HL)&(BC^i)&0x8000)>>13)|N_FLAG; HL=i;
---
>   BC=(RB<<8)+RC;i=HL-BC-(AF&1);RF=(((HL^i^BC)&0x1000)>>8)|((i>>16)&1)|((i&0x8000)>>8)|((i&65535)?0:Z_FLAG)|(((BC^HL)&(BC^i)&0x8000)>>13)|N_FLAG; HL=i;RB=BC>>8;RC=BC;
8923c9019
<   RC=mem[SP++];RB=mem[SP++];;
---
>   BC=RC=mem[SP++];BC+=((RB=mem[SP++])<<8);
8927c9023
<   RL=mem[SP++];RH=mem[SP++];;
---
>   HL=mem[SP++];HL+=(mem[SP++]<<8);
8933c9029
<   RF=AddFlags[RA][mem[IX+(signed char)0x11]];
---
>   RF = AddFlags[RA][mem[IX+(signed char)0x11]];
8936c9032
<   mem[(IX+(signed char)0x04)]=RA;
---
>   mem[(IX+(signed char)0x04)] = RA;
8944c9040
<   mem[(IX+(signed char)0x03)]=RA;
---
>   mem[(IX+(signed char)0x03)] = RA;
8984c9080
<   i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   BC=(RB<<8)+RC;i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;RB=BC>>8;RC=BC;
8986c9082,9083
<   mem[(IX+(signed char)0x05)]=RH;
---
>   RH = HL>>8;
>   mem[(IX+(signed char)0x05)] = RH;
8988c9085,9086
<   mem[(IX+(signed char)0x06)]=RL;
---
>   RL = HL;
>   mem[(IX+(signed char)0x06)] = RL;
8991c9089
<   i=mem[j];
---
>   i = mem[j];
8993c9091
<   mem[j]=i;
---
>   mem[j] = i;
9009c9107
<   mem[j]=i;
---
>   mem[j] = i;
9018c9116
<   mem[j]=i;
---
>   mem[j] = i;
9041c9139
<   mem[(IX+(signed char)0x0f)]=RA;
---
>   mem[(IX+(signed char)0x0f)] = RA;
9075c9173
<   i=HL-BC-(AF&1);RF=(((HL^i^BC)&0x1000)>>8)|((i>>16)&1)|((i&0x8000)>>8)|((i&65535)?0:Z_FLAG)|(((BC^HL)&(BC^i)&0x8000)>>13)|N_FLAG; HL=i;
---
>   BC=(RB<<8)+RC;i=HL-BC-(AF&1);RF=(((HL^i^BC)&0x1000)>>8)|((i>>16)&1)|((i&0x8000)>>8)|((i&65535)?0:Z_FLAG)|(((BC^HL)&(BC^i)&0x8000)>>13)|N_FLAG; HL=i;RB=BC>>8;RC=BC;
9079c9177
<   DE=0x0100;
---
>   RD=0x01;RE=0x00; /* Order? */
9126c9224
<   RF=AddFlags[RA][mem[HL]];
---
>   RF = AddFlags[RA][mem[HL]];
9165c9263
<   DE=0x0005;
---
>   RD=0x00;RE=0x05; /* Order? */
9181c9279
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
9189c9287
<   mem[(IX+(signed char)0x00)]=RA;
---
>   mem[(IX+(signed char)0x00)] = RA;
9195c9293
<   mem[(IX+(signed char)0x15)]=RA;
---
>   mem[(IX+(signed char)0x15)] = RA;
9203c9301
<   mem[(IX+(signed char)0x2a)]=RA;
---
>   mem[(IX+(signed char)0x2a)] = RA;
9215c9313
<   mem[(IY+(signed char)0x00)]=RA;
---
>   mem[(IY+(signed char)0x00)] = RA;
9221c9319
<   mem[(IY+(signed char)0x15)]=RA;
---
>   mem[(IY+(signed char)0x15)] = RA;
9229c9327
<   mem[(IY+(signed char)0x2a)]=RA;
---
>   mem[(IY+(signed char)0x2a)] = RA;
9261c9359
<   mem[0x62b9]=RA;
---
>   mem[0x62b9] = RA;
9265c9363
<   mem[(IX+(signed char)0x00)]=RA;
---
>   mem[(IX+(signed char)0x00)] = RA;
9267c9365
<   mem[(IX+(signed char)0x03)]=RA;
---
>   mem[(IX+(signed char)0x03)] = RA;
9271c9369
<   mem[HL]=0x03;
---
>   mem[HL] = 0x03;
9273c9371
<   RL=mem[SP++];RH=mem[SP++];;
---
>   HL=mem[SP++];HL+=(mem[SP++]<<8);
9283c9381
<   mem[0x6348]=RA;
---
>   mem[0x6348] = RA;
9289c9387
<   mem[--SP]=0x24; mem[--SP]=0xed;
---
>   mem[--SP]=0x24; mem[--SP]=0xed; /* check order */
9310c9408
<   mem[HL]=RA;
---
>   mem[HL] = RA;
9312c9410
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
9316c9414
<   mem[HL]=RA;
---
>   mem[HL] = RA;
9318c9416
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
9322c9420
<   mem[HL]=RA;
---
>   mem[HL] = RA;
9324c9422
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
9328c9426
<   mem[HL]=RA;
---
>   mem[HL] = RA;
9330c9428
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
9332c9430
<   i=IX+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IX^i^DE)&0x1000)>>8)|((i>>16)&1); IX=i;
---
>   DE=(RD<<8)+RE;i=IX+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IX^i^DE)&0x1000)>>8)|((i>>16)&1); IX=i;RD=DE>>8;RE=DE;
9338c9436
<   RA=RL;
---
>   RL=HL;HL=(RH<<8)+RL;RA=RL;
9340c9438
<   RF=AddFlags[RA][0x04];
---
>   RF = AddFlags[RA][0x04];
9363c9461
<   DE=0x0010;
---
>   RD=0x00;RE=0x10; /* Order? */
9367c9465
<   RF=(RF&C_FLAG)|H_FLAG|((mem[IX+(signed char)0x00]&(1<<0))? ((0==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((mem[IX+(signed char)0x00]&(1<<0))? ((0x04==7)?S_FLAG:0):Z_FLAG);
9371c9469
<   i=IX+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IX^i^DE)&0x1000)>>8)|((i>>16)&1); IX=i;
---
>   DE=(RD<<8)+RE;i=IX+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IX^i^DE)&0x1000)>>8)|((i>>16)&1); IX=i;RD=DE>>8;RE=DE;
9381c9479
<   mem[(IX+(signed char)0x05)]=0x7c;
---
>   mem[(IX+(signed char)0x05)] = 0x7c;
9391c9489
<   mem[(IX+(signed char)0x05)]=0xcc;
---
>   mem[(IX+(signed char)0x05)] = 0xcc;
9398c9496
<   mem[(IX+(signed char)0x03)]=0x07;
---
>   mem[(IX+(signed char)0x03)] = 0x07;
9402c9500
<   mem[(IX+(signed char)0x03)]=0xf8;
---
>   mem[(IX+(signed char)0x03)] = 0xf8;
9412c9510
<   mem[(IX+(signed char)0x00)]=0x01;
---
>   mem[(IX+(signed char)0x00)] = 0x01;
9414c9512
<   mem[(IX+(signed char)0x07)]=0x4b;
---
>   mem[(IX+(signed char)0x07)] = 0x4b;
9416c9514
<   mem[(IX+(signed char)0x09)]=0x08;
---
>   mem[(IX+(signed char)0x09)] = 0x08;
9418c9516
<   mem[(IX+(signed char)0x0a)]=0x03;
---
>   mem[(IX+(signed char)0x0a)] = 0x03;
9422c9520
<   mem[0x639b]=RA;
---
>   mem[0x639b] = RA;
9426c9524
<   mem[0x639a]=RA;
---
>   mem[0x639a] = RA;
9434c9532
<   DE=0x0010;
---
>   RD=0x00;RE=0x10; /* Order? */
9438c9536
<   RF=(RF&C_FLAG)|H_FLAG|((mem[IX+(signed char)0x00]&(1<<0))? ((0==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((mem[IX+(signed char)0x00]&(1<<0))? ((0x68==7)?S_FLAG:0):Z_FLAG);
9446c9544
<   RF=AddFlags[RA][0x07];
---
>   RF = AddFlags[RA][0x07];
9461c9559
<   RF=AddFlags[RA][RH];
---
>   RH=HL>>8;RF = AddFlags[RA][RH];
9464c9562
<   mem[(IX+(signed char)0x03)]=RA;
---
>   mem[(IX+(signed char)0x03)] = RA;
9466c9564
<   i=IX+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IX^i^DE)&0x1000)>>8)|((i>>16)&1); IX=i;
---
>   DE=(RD<<8)+RE;i=IX+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IX^i^DE)&0x1000)>>8)|((i>>16)&1); IX=i;RD=DE>>8;RE=DE;
9472c9570
<   RA=RH;
---
>   RH=HL>>8;HL=(RH<<8)+RL;RA=RH;
9484c9582
<   RF=AddFlags[RA][RH];
---
>   RH=HL>>8;RF = AddFlags[RA][RH];
9487c9585
<   mem[(IX+(signed char)0x03)]=RA;
---
>   mem[(IX+(signed char)0x03)] = RA;
9499c9597
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
9501c9599
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
9503c9601
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
9505c9603
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
9513c9611
<   mem[(IX+(signed char)0x00)]=RA;
---
>   mem[(IX+(signed char)0x00)] = RA;
9515c9613
<   mem[(IX+(signed char)0x03)]=RA;
---
>   mem[(IX+(signed char)0x03)] = RA;
9517c9615
<   mem[HL]=RA;
---
>   mem[HL] = RA;
9523c9621
<   mem[--SP]=0x25; mem[--SP]=0xf5;
---
>   mem[--SP]=0x25; mem[--SP]=0xf5; /* check order */
9549c9647
<   mem[HL]=0x80;
---
>   mem[HL] = 0x80;
9551c9649
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
9559c9657
<   mem[0x63a3]=RA;
---
>   mem[0x63a3] = RA;
9569c9667
<   DE=0x69e4;
---
>   RD=0x69;RE=0xe4; /* Order? */
9571,9572c9669,9670
<   i=DE;
<   DE=HL;
---
>   i=(RD<<8)+RE;
>   DE=HL; RD=DE>>8;RE=DE;
9594c9692
<   RF=DecTable[--RL];
---
>   RH=HL>>8;RL=HL;RF=DecTable[--RL];HL=(RH<<8)+RL;
9600c9698
<   mem[HL]=0xc0;
---
>   mem[HL] = 0xc0;
9602c9700
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
9610c9708
<   mem[0x63a5]=RA;
---
>   mem[0x63a5] = RA;
9616c9714
<   mem[0x63a4]=RA;
---
>   mem[0x63a4] = RA;
9624c9722
<   RF=DecTable[--RL];
---
>   RH=HL>>8;RL=HL;RF=DecTable[--RL];HL=(RH<<8)+RL;
9626c9724
<   DE=0x69ec;
---
>   RD=0x69;RE=0xec; /* Order? */
9628,9629c9726,9727
<   i=DE;
<   DE=HL;
---
>   i=(RD<<8)+RE;
>   DE=HL; RD=DE>>8;RE=DE;
9638c9736
<   mem[HL]=RA;
---
>   mem[HL] = RA;
9642c9740
<   RF=(RF&C_FLAG)|H_FLAG|((mem[HL]&(1<<7))? ((7==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((mem[HL]&(1<<7))? ((i==7)?S_FLAG:0):Z_FLAG);
9646c9744
<   mem[HL]=0xff;
---
>   mem[HL] = 0xff;
9663c9761
<   mem[HL]=0xff;
---
>   mem[HL] = 0xff;
9665c9763
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
9673c9771
<   mem[0x63a6]=RA;
---
>   mem[0x63a6] = RA;
9683c9781
<   DE=0x69f4;
---
>   RD=0x69;RE=0xf4; /* Order? */
9685,9686c9783,9784
<   i=DE;
<   DE=HL;
---
>   i=(RD<<8)+RE;
>   DE=HL; RD=DE>>8;RE=DE;
9693c9791
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
9695c9793
<   RA=mem[DE];
---
>   RA=mem[DE=(RD<<8)+RE];
9711c9809
<   mem[HL]=RA;
---
>   mem[HL] = RA;
9713c9811
<   RA=RL;
---
>   RL=HL;HL=(RH<<8)+RL;RA=RL;
9715c9813
<   RF=AddFlags[RA][0x04];
---
>   RF = AddFlags[RA][0x04];
9730c9828
<   mem[HL]=RA;
---
>   mem[HL] = RA;
9744c9842
<   mem[HL]=RA;
---
>   mem[HL] = RA;
9746c9844
<   RA=RL;
---
>   RL=HL;HL=(RH<<8)+RL;RA=RL;
9748c9846
<   RF=AddFlags[RA][0x04];
---
>   RF = AddFlags[RA][0x04];
9763c9861
<   mem[HL]=RA;
---
>   mem[HL] = RA;
9767c9865
<   RF=(RF&C_FLAG)|H_FLAG|((mem[HL]&(1<<7))? ((7==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((mem[HL]&(1<<7))? ((0xd3==7)?S_FLAG:0):Z_FLAG);
9771c9869
<   mem[HL]=0x02;
---
>   mem[HL] = 0x02;
9775c9873
<   mem[HL]=0xfe;
---
>   mem[HL] = 0xfe;
9793c9891
<   mem[HL]=RA;
---
>   mem[HL] = RA;
9799c9897
<   mem[--SP]=0x26; mem[--SP]=0xfd;
---
>   mem[--SP]=0x26; mem[--SP]=0xfd; /* check order */
9841c9939
<   DE=0x0010;
---
>   RD=0x00;RE=0x10; /* Order? */
9849c9947
<   mem[HL]=RA;
---
>   mem[HL] = RA;
9851c9949
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
9853c9951
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
9855c9953
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
9859c9957
<   mem[HL]=RA;
---
>   mem[HL] = RA;
9861c9959
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
9863c9961
<   i=IX+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IX^i^DE)&0x1000)>>8)|((i>>16)&1); IX=i;
---
>   DE=(RD<<8)+RE;i=IX+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IX^i^DE)&0x1000)>>8)|((i>>16)&1); IX=i;RD=DE>>8;RE=DE;
9901c9999
<   mem[0x6398]=RA;
---
>   mem[0x6398] = RA;
9905c10003
<   mem[0x6221]=RA;
---
>   mem[0x6221] = RA;
9917c10015
<   mem[0x6205]=RA;
---
>   mem[0x6205] = RA;
9919c10017
<   mem[0x694f]=RA;
---
>   mem[0x694f] = RA;
9925c10023
<   mem[0x6200]=RA;
---
>   mem[0x6200] = RA;
9927c10025
<   mem[0x6398]=RA;
---
>   mem[0x6398] = RA;
9939c10037
<   mem[0x6205]=RA;
---
>   mem[0x6205] = RA;
9941c10039
<   mem[0x694f]=RA;
---
>   mem[0x694f] = RA;
9947c10045
<   DE=0x0010;
---
>   RD=0x00;RE=0x10; /* Order? */
9951c10049
<   RF=(RF&C_FLAG)|H_FLAG|((mem[IX+(signed char)0x00]&(1<<0))? ((0==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((mem[IX+(signed char)0x00]&(1<<0))? ((0xe8==7)?S_FLAG:0):Z_FLAG);
9955c10053
<   RF=(RF&C_FLAG)|H_FLAG|((mem[IX+(signed char)0x0d]&(1<<3))? ((3==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((mem[IX+(signed char)0x0d]&(1<<3))? ((0==7)?S_FLAG:0):Z_FLAG);
9963c10061
<   mem[(IX+(signed char)0x05)]=RA;
---
>   mem[(IX+(signed char)0x05)] = RA;
9969c10067
<   mem[(IX+(signed char)0x03)]=0x77;
---
>   mem[(IX+(signed char)0x03)] = 0x77;
9971c10069
<   mem[(IX+(signed char)0x0d)]=0x04;
---
>   mem[(IX+(signed char)0x0d)] = 0x04;
9973c10071
<   i=IX+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IX^i^DE)&0x1000)>>8)|((i>>16)&1); IX=i;
---
>   DE=(RD<<8)+RE;i=IX+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IX^i^DE)&0x1000)>>8)|((i>>16)&1); IX=i;RD=DE>>8;RE=DE;
9983c10081
<   mem[(IX+(signed char)0x05)]=RA;
---
>   mem[(IX+(signed char)0x05)] = RA;
9989c10087
<   mem[(IX+(signed char)0x00)]=0x00;
---
>   mem[(IX+(signed char)0x00)] = 0x00;
10005c10103
<   RF=(RF&C_FLAG)|H_FLAG|((mem[IX+(signed char)0x00]&(1<<0))? ((0==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((mem[IX+(signed char)0x00]&(1<<0))? ((0xf8==7)?S_FLAG:0):Z_FLAG);
10009c10107
<   i=IX+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IX^i^DE)&0x1000)>>8)|((i>>16)&1); IX=i;
---
>   DE=(RD<<8)+RE;i=IX+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IX^i^DE)&0x1000)>>8)|((i>>16)&1); IX=i;RD=DE>>8;RE=DE;
10015c10113
<   mem[(IX+(signed char)0x00)]=0x01;
---
>   mem[(IX+(signed char)0x00)] = 0x01;
10017c10115
<   mem[(IX+(signed char)0x03)]=0x37;
---
>   mem[(IX+(signed char)0x03)] = 0x37;
10019c10117
<   mem[(IX+(signed char)0x05)]=0xf8;
---
>   mem[(IX+(signed char)0x05)] = 0xf8;
10021c10119
<   mem[(IX+(signed char)0x0d)]=0x08;
---
>   mem[(IX+(signed char)0x0d)] = 0x08;
10023c10121
<   mem[HL]=0x34;
---
>   mem[HL] = 0x34;
10045c10143
<   mem[0x6200]=RA;
---
>   mem[0x6200] = RA;
10051c10149
<   DE=0x0010;
---
>   RD=0x00;RE=0x10; /* Order? */
10055c10153
<   RF=(RF&C_FLAG)|H_FLAG|((mem[IY+(signed char)0x01]&(1<<0))? ((0==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((mem[IY+(signed char)0x01]&(1<<0))? ((IX==7)?S_FLAG:0):Z_FLAG);
10059c10157
<   i=IY+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IY^i^DE)&0x1000)>>8)|((i>>16)&1); IY=i;
---
>   DE=(RD<<8)+RE;i=IY+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IY^i^DE)&0x1000)>>8)|((i>>16)&1); IY=i;RD=DE>>8;RE=DE;
10065c10163
<   RC=mem[IY+(signed char)0x05];
---
>   RC = mem[IY+(signed char)0x05];
10067c10165
<   RH=mem[IY+(signed char)0x09];
---
>   RH = mem[IY+(signed char)0x09];RL=HL;HL=(RH<<8)+RL;
10069c10167
<   RL=mem[IY+(signed char)0x0a];
---
>   RL = mem[IY+(signed char)0x0a];RH=HL>>8;HL=(RH<<8)+RL;
10077c10175
<   mem[0x6350]=RA;
---
>   mem[0x6350] = RA;
10083c10181
<   mem[0x6354]=RA;
---
>   mem[0x6354] = RA;
10087c10185
<   mem[0x6353]=RA;
---
>   mem[0x6353] = RA;
10089c10187
<   IX=mem[0x6351];
---
>   IX = mem[0x6351] /* is this reversed??? */;
10097c10195
<   RF=AddFlags[RA][0x0c];
---
>   RF = AddFlags[RA][0x0c];
10118c10216
<   mem[--SP]=RH; mem[--SP]=RL;
---
>   mem[--SP]=(HL)>>8; mem[--SP]=(HL)&255;
10120c10218
<   mem[--SP]=0x28; mem[--SP]=0x74;
---
>   mem[--SP]=0x28; mem[--SP]=0x74; /* check order */
10124c10222
<   RL=mem[SP++];RH=mem[SP++];;
---
>   HL=mem[SP++];HL+=(mem[SP++]<<8);
10130c10228
<   mem[0x63b9]=RA;
---
>   mem[0x63b9] = RA;
10132c10230
<   DE=0x0020;
---
>   RD=0x00;RE=0x20; /* Order? */
10142c10240
<   mem[0x63b9]=RA;
---
>   mem[0x63b9] = RA;
10154c10252
<   mem[0x63b9]=RA;
---
>   mem[0x63b9] = RA;
10164c10262
<   RL=mem[SP++];RH=mem[SP++];;
---
>   HL=mem[SP++];HL+=(mem[SP++]<<8);
10170c10268
<   mem[0x63b9]=RA;
---
>   mem[0x63b9] = RA;
10172c10270
<   DE=0x0020;
---
>   RD=0x00;RE=0x20; /* Order? */
10182c10280
<   mem[0x63b9]=RA;
---
>   mem[0x63b9] = RA;
10194c10292
<   mem[0x63b9]=RA;
---
>   mem[0x63b9] = RA;
10204c10302
<   RL=mem[SP++];RH=mem[SP++];;
---
>   HL=mem[SP++];HL+=(mem[SP++]<<8);
10210c10308
<   mem[0x63b9]=RA;
---
>   mem[0x63b9] = RA;
10212c10310
<   DE=0x0020;
---
>   RD=0x00;RE=0x20; /* Order? */
10222c10320
<   mem[0x63b9]=RA;
---
>   mem[0x63b9] = RA;
10232c10330
<   RL=mem[SP++];RH=mem[SP++];;
---
>   HL=mem[SP++];HL+=(mem[SP++]<<8);
10238c10336
<   mem[0x63b9]=RA;
---
>   mem[0x63b9] = RA;
10240c10338
<   DE=0x0020;
---
>   RD=0x00;RE=0x20; /* Order? */
10248c10346
<   mem[--SP]=RI; mem[--SP]=RX;
---
>   mem[--SP]=(IX)>>8; mem[--SP]=(IX)&255;
10250c10348
<   RF=(RF&C_FLAG)|H_FLAG|((mem[IX+(signed char)0x00]&(1<<0))? ((0==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((mem[IX+(signed char)0x00]&(1<<0))? ((0x0c==7)?S_FLAG:0):Z_FLAG);
10294c10392
<   RX=mem[SP++];RI=mem[SP++];;
---
>   IX=mem[SP++];IX+=(mem[SP++]<<8);
10302c10400
<   i=IX+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IX^i^DE)&0x1000)>>8)|((i>>16)&1); IX=i;
---
>   DE=(RD<<8)+RE;i=IX+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IX^i^DE)&0x1000)>>8)|((i>>16)&1); IX=i;RD=DE>>8;RE=DE;
10308c10406
<   RX=mem[SP++];RI=mem[SP++];;
---
>   IX=mem[SP++];IX+=(mem[SP++]<<8);
10314c10412
<   mem[--SP]=0x29; mem[--SP]=0x57;
---
>   mem[--SP]=0x29; mem[--SP]=0x57; /* check order */
10319c10417
<   mem[0x6218]=RA;
---
>   mem[0x6218] = RA;
10327c10425
<   mem[0x6085]=RA;
---
>   mem[0x6085] = RA;
10339c10437
<   mem[(IX+(signed char)0x01)]=0x01;
---
>   mem[(IX+(signed char)0x01)] = 0x01;
10343c10441
<   mem[(IX+(signed char)0x11)]=0x01;
---
>   mem[(IX+(signed char)0x11)] = 0x01;
10357c10455
<   DE=0x0010;
---
>   RD=0x00;RE=0x10; /* Order? */
10365,10366c10463
<   RH=mem[0x63c9];
<   RL=mem[0x63c8];
---
>   HL=mem[0x63c8]+(mem[0x63c9]<<8);
10368c10465
<   RA=RL;
---
>   RL=HL;HL=(RH<<8)+RL;RA=RL;
10370c10467
<   RF=AddFlags[RA][0x0e];
---
>   RF = AddFlags[RA][0x0e];
10377c10474
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
10381c10478
<   RF=AddFlags[RA][0x0c];
---
>   RF = AddFlags[RA][0x0c];
10386,10387c10483,10484
<   i=DE;
<   DE=HL;
---
>   i=(RD<<8)+RE;
>   DE=HL; RD=DE>>8;RE=DE;
10414c10511
<   mem[--SP]=0x29; mem[--SP]=0xb2;
---
>   mem[--SP]=0x29; mem[--SP]=0xb2; /* check order */
10437c10534
<   i=IX+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IX^i^DE)&0x1000)>>8)|((i>>16)&1); IX=i;
---
>   DE=(RD<<8)+RE;i=IX+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IX^i^DE)&0x1000)>>8)|((i>>16)&1); IX=i;RD=DE>>8;RE=DE;
10451c10548
<   RF=AddFlags[RA][0x05];
---
>   RF = AddFlags[RA][0x05];
10462c10559
<   mem[0x6205]=RA;
---
>   mem[0x6205] = RA;
10468c10565
<   mem[0x6398]=RA;
---
>   mem[0x6398] = RA;
10502c10599
<   RF=AddFlags[RA][0x04];
---
>   RF = AddFlags[RA][0x04];
10505c10602
<   mem[0x6203]=RA;
---
>   mem[0x6203] = RA;
10507c10604
<   mem[0x694c]=RA;
---
>   mem[0x694c] = RA;
10521c10618
<   mem[0x6200]=RA;
---
>   mem[0x6200] = RA;
10531c10628
<   DE=0x0010;
---
>   RD=0x00;RE=0x10; /* Order? */
10545c10642
<   RF=AddFlags[RA][0x04];
---
>   RF = AddFlags[RA][0x04];
10550c10647
<   mem[--SP]=RH; mem[--SP]=RL;
---
>   mem[--SP]=(HL)>>8; mem[--SP]=(HL)&255;
10554c10651
<   RE=mem[SP++];RD=mem[SP++];;
---
>   DE=RE=mem[SP++];DE+=((RD=mem[SP++])<<8);
10608c10705
<   RF=AddFlags[RA][RC];
---
>   RF = AddFlags[RA][RC];
10621c10718
<   mem[(IX+(signed char)0x05)]=RA;
---
>   mem[(IX+(signed char)0x05)] = RA;
10653c10750
<   RF=AddFlags[RA][0x0c];
---
>   RF = AddFlags[RA][0x0c];
10658c10755
<   mem[--SP]=RH; mem[--SP]=RL;
---
>   mem[--SP]=(HL)>>8; mem[--SP]=(HL)&255;
10662c10759
<   RE=mem[SP++];RD=mem[SP++];;
---
>   DE=RE=mem[SP++];DE+=((RD=mem[SP++])<<8);
10684c10781
<   BC=0x0020;
---
>   RB=0x00;RC=0x20; /* Order? */
10686c10783
<   i=HL-BC-(AF&1);RF=(((HL^i^BC)&0x1000)>>8)|((i>>16)&1)|((i&0x8000)>>8)|((i&65535)?0:Z_FLAG)|(((BC^HL)&(BC^i)&0x8000)>>13)|N_FLAG; HL=i;
---
>   BC=(RB<<8)+RC;i=HL-BC-(AF&1);RF=(((HL^i^BC)&0x1000)>>8)|((i>>16)&1)|((i&0x8000)>>8)|((i&65535)?0:Z_FLAG)|(((BC^HL)&(BC^i)&0x8000)>>13)|N_FLAG; HL=i;RB=BC>>8;RC=BC;
10704c10801
<   mem[0x6221]=RA;
---
>   mem[0x6221] = RA;
10746c10843
<   RF=AddFlags[RA][RB];
---
>   RF = AddFlags[RA][RB];
10749c10846
<   mem[0x6203]=RA;
---
>   mem[0x6203] = RA;
10751c10848
<   mem[0x694c]=RA;
---
>   mem[0x694c] = RA;
10799c10896
<   RF=AddFlags[RA][0x07];
---
>   RF = AddFlags[RA][0x07];
10822c10919
<   mem[0x6205]=RA;
---
>   mem[0x6205] = RA;
10828c10925
<   RL=mem[SP++];RH=mem[SP++];;
---
>   HL=mem[SP++];HL+=(mem[SP++]<<8);
10840c10937
<   RF=AddFlags[RA][0x07];
---
>   RF = AddFlags[RA][0x07];
10853c10950
<   RF=AddFlags[RA][0x07];
---
>   RF = AddFlags[RA][0x07];
10872c10969
<   RL=mem[SP++];RH=mem[SP++];;
---
>   HL=mem[SP++];HL+=(mem[SP++]<<8);
10894c10991
<   RF=AddFlags[RA][0x04];
---
>   RF = AddFlags[RA][0x04];
10897c10994
<   mem[0x6203]=RA;
---
>   mem[0x6203] = RA;
10899c10996
<   mem[0x694c]=RA;
---
>   mem[0x694c] = RA;
10903c11000
<   RL=mem[SP++];RH=mem[SP++];;
---
>   HL=mem[SP++];HL+=(mem[SP++]<<8);
10907c11004
<   mem[--SP]=RH; mem[--SP]=RL;
---
>   mem[--SP]=(HL)>>8; mem[--SP]=(HL)&255;
10911c11008
<   RE=mem[SP++];RD=mem[SP++];;
---
>   DE=RE=mem[SP++];DE+=((RD=mem[SP++])<<8);
10961c11058
<   RF=AddFlags[RA][RC];
---
>   RF = AddFlags[RA][RC];
10988c11085
<   RF=AddFlags[RA][RE];
---
>   RF = AddFlags[RA][RE];
11001c11098
<   mem[0x6205]=RA;
---
>   mem[0x6205] = RA;
11015c11112
<   RL=mem[SP++];RH=mem[SP++];;
---
>   HL=mem[SP++];HL+=(mem[SP++]<<8);
11017c11114
<   RL=mem[SP++];RH=mem[SP++];;
---
>   HL=mem[SP++];HL+=(mem[SP++]<<8);
11023c11120
<   mem[--SP]=0x2c; mem[--SP]=0x06;
---
>   mem[--SP]=0x2c; mem[--SP]=0x06; /* check order */
11026c11123
<   mem[--SP]=0x2c; mem[--SP]=0x07;
---
>   mem[--SP]=0x2c; mem[--SP]=0x07; /* check order */
11054c11151
<   RF=(RF&C_FLAG)|H_FLAG|((RA&(1<<1))? ((1==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((RA&(1<<1))? ((RC==7)?S_FLAG:0):Z_FLAG);
11097c11194
<   mem[0x6382]=RA;
---
>   mem[0x6382] = RA;
11101c11198
<   mem[0x638f]=RA;
---
>   mem[0x638f] = RA;
11105c11202
<   mem[0x6392]=RA;
---
>   mem[0x6392] = RA;
11115c11212
<   mem[0x62b2]=RA;
---
>   mem[0x62b2] = RA;
11117c11214
<   DE=0x0020;
---
>   RD=0x00;RE=0x20; /* Order? */
11129c11226
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
11139c11236
<   mem[0x6382]=RA;
---
>   mem[0x6382] = RA;
11143c11240
<   RF=AddFlags[RA][0x02];
---
>   RF = AddFlags[RA][0x02];
11156c11253
<   mem[0x6382]=RA;
---
>   mem[0x6382] = RA;
11164c11261
<   mem[--SP]=0x2c; mem[--SP]=0x92;
---
>   mem[--SP]=0x2c; mem[--SP]=0x92; /* check order */
11167c11264
<   mem[--SP]=0x2c; mem[--SP]=0x93;
---
>   mem[--SP]=0x2c; mem[--SP]=0x93; /* check order */
11186c11283
<   DE=0x0020;
---
>   RD=0x00;RE=0x20; /* Order? */
11202c11299
<   i=IX+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IX^i^DE)&0x1000)>>8)|((i>>16)&1); IX=i;
---
>   DE=(RD<<8)+RE;i=IX+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IX^i^DE)&0x1000)>>8)|((i>>16)&1); IX=i;RD=DE>>8;RE=DE;
11208c11305
<   IX=mem[0x62aa];
---
>   IX = mem[0x62aa] /* is this reversed??? */;
11210c11307
<   mem[(IX+(signed char)0x00)]=0x02;
---
>   mem[(IX+(signed char)0x00)] = 0x02;
11218c11315
<   RF=AddFlags[RA][RA];
---
>   RF = AddFlags[RA][RA];
11221c11318
<   RF=AddFlags[RA][RA];
---
>   RF = AddFlags[RA][RA];
11228c11325
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
11230c11327
<   HL=mem[0x62ac];
---
>   HL = mem[0x62ac] /* is this reversed??? */;
11234c11331
<   mem[0x6393]=RA;
---
>   mem[0x6393] = RA;
11236c11333
<   DE=0x0501;
---
>   RD=0x05;RE=0x01; /* Order? */
11248c11345
<   mem[0x6386]=RA;
---
>   mem[0x6386] = RA;
11258c11355
<   RF=AddFlags[RA][RA];
---
>   RF = AddFlags[RA][RA];
11261c11358
<   RF=AddFlags[RA][RA];
---
>   RF = AddFlags[RA][RA];
11268c11365
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
11270c11367
<   mem[HL]=RD;
---
>   mem[HL] = RD;
11272c11369
<   mem[(IX+(signed char)0x07)]=0x15;
---
>   mem[(IX+(signed char)0x07)] = 0x15;
11274c11371
<   mem[(IX+(signed char)0x08)]=0x0b;
---
>   mem[(IX+(signed char)0x08)] = 0x0b;
11276c11373
<   mem[(IX+(signed char)0x15)]=0x00;
---
>   mem[(IX+(signed char)0x15)] = 0x00;
11285c11382
<   mem[(IX+(signed char)0x07)]=0x19;
---
>   mem[(IX+(signed char)0x07)] = 0x19;
11287c11384
<   mem[(IX+(signed char)0x08)]=0x0c;
---
>   mem[(IX+(signed char)0x08)] = 0x0c;
11289c11386
<   mem[(IX+(signed char)0x15)]=0x01;
---
>   mem[(IX+(signed char)0x15)] = 0x01;
11297c11394
<   mem[HL]=0x18;
---
>   mem[HL] = 0x18;
11320c11417
<   RF=AddFlags[RA][RA];
---
>   RF = AddFlags[RA][RA];
11323c11420
<   RF=AddFlags[RA][RA];
---
>   RF = AddFlags[RA][RA];
11326c11423
<   RF=AddFlags[RA][RA];
---
>   RF = AddFlags[RA][RA];
11331c11428
<   RF=AddFlags[RA][RA];
---
>   RF = AddFlags[RA][RA];
11334c11431
<   RF=AddFlags[RA][RA];
---
>   RF = AddFlags[RA][RA];
11337c11434
<   RF=AddFlags[RA][RC];
---
>   RF = AddFlags[RA][RC];
11344c11441
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
11356c11453
<   mem[0x62af]=RA;
---
>   mem[0x62af] = RA;
11365,11366c11462
<   RH=mem[0x62a9];
<   RL=mem[0x62a8];
---
>   HL=mem[0x62a8]+(mem[0x62a9]<<8);
11370,11371c11466
<   RI=mem[0x62ab];
<   RX=mem[0x62aa];
---
>   IX=mem[0x62aa]+(mem[0x62ab]<<8);
11373c11468
<   RD=mem[0x62ad];RE=mem[0x62ac];
---
>   RD=mem[0x62ad];RE=mem[0x62ac]; /* Order? */
11383c11478
<   mem[DE]=RA;
---
>   DE=(RD<<8)+RE;mem[DE] = RA;
11387c11482
<   RF=(RF&C_FLAG)|H_FLAG|((RC&(1<<7))? ((7==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((RC&(1<<7))? ((0x7f==7)?S_FLAG:0):Z_FLAG);
11395c11490
<   mem[DE]=RA;
---
>   DE=(RD<<8)+RE;mem[DE] = RA;
11397c11492
<   mem[(IX+(signed char)0x07)]=RA;
---
>   mem[(IX+(signed char)0x07)] = RA;
11403c11498
<   mem[DE]=RA;
---
>   DE=(RD<<8)+RE;mem[DE] = RA;
11411c11506
<   mem[DE]=RA;
---
>   DE=(RD<<8)+RE;mem[DE] = RA;
11415c11510
<   HL=mem[0x62a8];
---
>   HL = mem[0x62a8] /* is this reversed??? */;
11421c11516
<   HL=mem[0x62a8];
---
>   HL = mem[0x62a8] /* is this reversed??? */;
11427c11522
<   HL=mem[0x62a8];
---
>   HL = mem[0x62a8] /* is this reversed??? */;
11429c11524
<   mem[(IX+(signed char)0x01)]=0x01;
---
>   mem[(IX+(signed char)0x01)] = 0x01;
11438c11533
<   mem[(IX+(signed char)0x01)]=0x00;
---
>   mem[(IX+(signed char)0x01)] = 0x00;
11440c11535
<   mem[(IX+(signed char)0x02)]=0x02;
---
>   mem[(IX+(signed char)0x02)] = 0x02;
11442c11537
<   mem[(IX+(signed char)0x00)]=0x01;
---
>   mem[(IX+(signed char)0x00)] = 0x01;
11444c11539
<   mem[(IX+(signed char)0x0f)]=0x01;
---
>   mem[(IX+(signed char)0x0f)] = 0x01;
11448c11543
<   mem[(IX+(signed char)0x10)]=RA;
---
>   mem[(IX+(signed char)0x10)] = RA;
11450c11545
<   mem[(IX+(signed char)0x11)]=RA;
---
>   mem[(IX+(signed char)0x11)] = RA;
11452c11547
<   mem[(IX+(signed char)0x12)]=RA;
---
>   mem[(IX+(signed char)0x12)] = RA;
11454c11549
<   mem[(IX+(signed char)0x13)]=RA;
---
>   mem[(IX+(signed char)0x13)] = RA;
11456c11551
<   mem[(IX+(signed char)0x14)]=RA;
---
>   mem[(IX+(signed char)0x14)] = RA;
11458c11553
<   mem[0x6393]=RA;
---
>   mem[0x6393] = RA;
11460c11555
<   mem[0x6392]=RA;
---
>   mem[0x6392] = RA;
11462c11557
<   RA=mem[DE];
---
>   RA=mem[DE=(RD<<8)+RE];
11464c11559
<   mem[(IX+(signed char)0x03)]=RA;
---
>   mem[(IX+(signed char)0x03)] = RA;
11472c11567
<   RA=mem[DE];
---
>   RA=mem[DE=(RD<<8)+RE];
11474c11569
<   mem[(IX+(signed char)0x05)]=RA;
---
>   mem[(IX+(signed char)0x05)] = RA;
11484c11579
<   mem[--SP]=0x2d; mem[--SP]=0xda;
---
>   mem[--SP]=0x2d; mem[--SP]=0xda; /* check order */
11491c11586
<   mem[--SP]=0x2d; mem[--SP]=0xde;
---
>   mem[--SP]=0x2d; mem[--SP]=0xde; /* check order */
11494c11589
<   mem[--SP]=0x2d; mem[--SP]=0xdf;
---
>   mem[--SP]=0x2d; mem[--SP]=0xdf; /* check order */
11535c11630
<   mem[0x63a0]=RA;
---
>   mem[0x63a0] = RA;
11537c11632
<   mem[0x639a]=RA;
---
>   mem[0x639a] = RA;
11543c11638
<   mem[--SP]=0x2e; mem[--SP]=0x07;
---
>   mem[--SP]=0x2e; mem[--SP]=0x07; /* check order */
11546c11641
<   mem[--SP]=0x2e; mem[--SP]=0x08;
---
>   mem[--SP]=0x2e; mem[--SP]=0x08; /* check order */
11572c11667
<   mem[(IY+(signed char)0x01)]=RA;
---
>   mem[(IY+(signed char)0x01)] = RA;
11581c11676
<   i=mem[j];
---
>   i = mem[j];
11583c11678
<   mem[j]=i;
---
>   mem[j] = i;
11586c11681
<   i=mem[j];
---
>   i = mem[j];
11588c11683
<   mem[j]=i;
---
>   mem[j] = i;
11590c11685
<   RL=mem[IX+(signed char)0x0e];
---
>   RL=mem[IX+(signed char)0x0e];RH=HL>>8;HL=(RH<<8)+RL;
11592c11687
<   RH=mem[IX+(signed char)0x0f];
---
>   RH=mem[IX+(signed char)0x0f];RL=HL;HL=(RH<<8)+RL;
11604c11699
<   RF=AddFlags[RA][mem[IX+(signed char)0x05]];
---
>   RF = AddFlags[RA][mem[IX+(signed char)0x05]];
11607c11702
<   mem[(IX+(signed char)0x05)]=RA;
---
>   mem[(IX+(signed char)0x05)] = RA;
11609c11704,11705
<   mem[(IX+(signed char)0x0e)]=RL;
---
>   RL = HL;
>   mem[(IX+(signed char)0x0e)] = RL;
11611c11707,11708
<   mem[(IX+(signed char)0x0f)]=RH;
---
>   RH = HL>>8;
>   mem[(IX+(signed char)0x0f)] = RH;
11625c11722
<   mem[(IX+(signed char)0x0d)]=0x04;
---
>   mem[(IX+(signed char)0x0d)] = 0x04;
11629c11726
<   mem[0x6083]=RA;
---
>   mem[0x6083] = RA;
11633c11730
<   mem[0x6084]=RA;
---
>   mem[0x6084] = RA;
11637c11734
<   mem[(IY+(signed char)0x00)]=RA;
---
>   mem[(IY+(signed char)0x00)] = RA;
11641c11738
<   mem[(IY+(signed char)0x03)]=RA;
---
>   mem[(IY+(signed char)0x03)] = RA;
11643c11740
<   DE=0x0010;
---
>   RD=0x00;RE=0x10; /* Order? */
11645c11742
<   i=IX+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IX^i^DE)&0x1000)>>8)|((i>>16)&1); IX=i;
---
>   DE=(RD<<8)+RE;i=IX+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IX^i^DE)&0x1000)>>8)|((i>>16)&1); IX=i;RD=DE>>8;RE=DE;
11649c11746
<   i=IY+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IY^i^DE)&0x1000)>>8)|((i>>16)&1); IY=i;
---
>   DE=(RD<<8)+RE;i=IY+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IY^i^DE)&0x1000)>>8)|((i>>16)&1); IY=i;RD=DE>>8;RE=DE;
11657c11754
<   RF=AddFlags[RA][mem[IX+(signed char)0x05]];
---
>   RF = AddFlags[RA][mem[IX+(signed char)0x05]];
11660c11757
<   mem[(IX+(signed char)0x05)]=RA;
---
>   mem[(IX+(signed char)0x05)] = RA;
11666c11763
<   mem[(IX+(signed char)0x03)]=0x00;
---
>   mem[(IX+(signed char)0x03)] = 0x00;
11668c11765
<   mem[(IX+(signed char)0x00)]=0x00;
---
>   mem[(IX+(signed char)0x00)] = 0x00;
11676c11773
<   mem[0x6083]=RA;
---
>   mem[0x6083] = RA;
11689c11786
<   mem[0x6396]=RA;
---
>   mem[0x6396] = RA;
11691c11788
<   mem[(IX+(signed char)0x05)]=0x50;
---
>   mem[(IX+(signed char)0x05)] = 0x50;
11693c11790
<   mem[(IX+(signed char)0x0d)]=0x01;
---
>   mem[(IX+(signed char)0x0d)] = 0x01;
11699c11796
<   RF=AddFlags[RA][0xf8];
---
>   RF = AddFlags[RA][0xf8];
11702c11799
<   mem[(IX+(signed char)0x03)]=RA;
---
>   mem[(IX+(signed char)0x03)] = RA;
11704c11801
<   mem[(IX+(signed char)0x00)]=0x01;
---
>   mem[(IX+(signed char)0x00)] = 0x01;
11708c11805,11806
<   mem[(IX+(signed char)0x0e)]=RL;
---
>   RL = HL;
>   mem[(IX+(signed char)0x0e)] = RL;
11710c11808,11809
<   mem[(IX+(signed char)0x0f)]=RH;
---
>   RH = HL>>8;
>   mem[(IX+(signed char)0x0f)] = RH;
11716c11815
<   mem[--SP]=0x2e; mem[--SP]=0xd7;
---
>   mem[--SP]=0x2e; mem[--SP]=0xd7; /* check order */
11719c11818
<   mem[--SP]=0x2e; mem[--SP]=0xd8;
---
>   mem[--SP]=0x2e; mem[--SP]=0xd8; /* check order */
11722c11821
<   DE=0x6a18;
---
>   RD=0x6a;RE=0x18; /* Order? */
11733c11832
<   DE=0x6a1c;
---
>   RD=0x6a;RE=0x1c; /* Order? */
11737c11836
<   mem[(IX+(signed char)0x0e)]=0x00;
---
>   mem[(IX+(signed char)0x0e)] = 0x00;
11739c11838
<   mem[(IX+(signed char)0x0f)]=0xf0;
---
>   mem[(IX+(signed char)0x0f)] = 0xf0;
11750c11849
<   mem[0x6218]=RA;
---
>   mem[0x6218] = RA;
11754c11853
<   mem[HL]=0x04;
---
>   mem[HL] = 0x04;
11756c11855
<   mem[(IX+(signed char)0x09)]=0x06;
---
>   mem[(IX+(signed char)0x09)] = 0x06;
11758c11857
<   mem[(IX+(signed char)0x0a)]=0x03;
---
>   mem[(IX+(signed char)0x0a)] = 0x03;
11778c11877
<   RF=(RF&C_FLAG)|H_FLAG|((RA&(1<<3))? ((3==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((RA&(1<<3))? ((RA==7)?S_FLAG:0):Z_FLAG);
11786c11885
<   mem[(IX+(signed char)0x09)]=0x05;
---
>   mem[(IX+(signed char)0x09)] = 0x05;
11788c11887
<   mem[(IX+(signed char)0x0a)]=0x06;
---
>   mem[(IX+(signed char)0x0a)] = 0x06;
11790c11889
<   mem[(IX+(signed char)0x0f)]=0x00;
---
>   mem[(IX+(signed char)0x0f)] = 0x00;
11792c11891
<   mem[(IX+(signed char)0x0e)]=0xf0;
---
>   mem[(IX+(signed char)0x0e)] = 0xf0;
11794c11893
<   RF=(RF&C_FLAG)|H_FLAG|((RC&(1<<7))? ((7==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((RC&(1<<7))? ((3==7)?S_FLAG:0):Z_FLAG);
11798c11897
<   mem[(IX+(signed char)0x0e)]=0x10;
---
>   mem[(IX+(signed char)0x0e)] = 0x10;
11802c11901
<   mem[0x694d]=RA;
---
>   mem[0x694d] = RA;
11824c11923
<   mem[0x6395]=RA;
---
>   mem[0x6395] = RA;
11826c11925
<   mem[0x6217]=RA;
---
>   mem[0x6217] = RA;
11828c11927
<   mem[(IX+(signed char)0x01)]=RA;
---
>   mem[(IX+(signed char)0x01)] = RA;
11836c11935
<   mem[(IX+(signed char)0x0e)]=RA;
---
>   mem[(IX+(signed char)0x0e)] = RA;
11840c11939
<   mem[0x694d]=RA;
---
>   mem[0x694d] = RA;
11842c11941
<   mem[(IX+(signed char)0x00)]=0x00;
---
>   mem[(IX+(signed char)0x00)] = 0x00;
11846c11945
<   mem[0x6089]=RA;
---
>   mem[0x6089] = RA;
11848,11849c11947,11948
<   i=DE;
<   DE=HL;
---
>   i=(RD<<8)+RE;
>   DE=HL; RD=DE>>8;RE=DE;
11854c11953
<   RF=AddFlags[RA][mem[IX+(signed char)0x0e]];
---
>   RF = AddFlags[RA][mem[IX+(signed char)0x0e]];
11857c11956
<   mem[HL]=RA;
---
>   mem[HL] = RA;
11859c11958
<   mem[(IX+(signed char)0x03)]=RA;
---
>   mem[(IX+(signed char)0x03)] = RA;
11863c11962
<   mem[HL]=RB;
---
>   mem[HL] = RB;
11867c11966
<   mem[HL]=RC;
---
>   mem[HL] = RC;
11873c11972
<   RF=AddFlags[RA][mem[IX+(signed char)0x0f]];
---
>   RF = AddFlags[RA][mem[IX+(signed char)0x0f]];
11876c11975
<   mem[HL]=RA;
---
>   mem[HL] = RA;
11878c11977
<   mem[(IX+(signed char)0x05)]=RA;
---
>   mem[(IX+(signed char)0x05)] = RA;
11889c11988
<   mem[(IX+(signed char)0x09)]=0x06;
---
>   mem[(IX+(signed char)0x09)] = 0x06;
11891c11990
<   mem[(IX+(signed char)0x0a)]=0x03;
---
>   mem[(IX+(signed char)0x0a)] = 0x03;
11908c12007
<   mem[0x6389]=RA;
---
>   mem[0x6389] = RA;
11920c12019
<   RF=(RF&C_FLAG)|H_FLAG|((RA&(1<<3))? ((3==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((RA&(1<<3))? ((mem[IX+(signed char)0x0f]==7)?S_FLAG:0):Z_FLAG);
11930c12029
<   mem[--SP]=0x2f; mem[--SP]=0xce;
---
>   mem[--SP]=0x2f; mem[--SP]=0xce; /* check order */
11941c12040
<   mem[0x62b9]=RA;
---
>   mem[0x62b9] = RA;
11943c12042
<   mem[0x6396]=RA;
---
>   mem[0x6396] = RA;
11945c12044
<   DE=0x0501;
---
>   RD=0x05;RE=0x01; /* Order? */
11951c12050
<   mem[HL]=RA;
---
>   mem[HL] = RA;
11961c12060
<   mem[0x6386]=RA;
---
>   mem[0x6386] = RA;
11965c12064
<   RA=RL;
---
>   RL=HL;HL=(RH<<8)+RL;RA=RL;
11980c12079
<   RA=RH;
---
>   RH=HL>>8;HL=(RH<<8)+RL;RA=RH;
12000c12099
<   RF=AddFlags[RA][0x74];
---
>   RF = AddFlags[RA][0x74];
12005c12104
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
12053c12152
<   RF=(RF&C_FLAG)|H_FLAG|((RB&(1<<2))? ((2==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((RB&(1<<2))? ((HL==7)?S_FLAG:0):Z_FLAG);
12099c12198
<   DE=0xffe0;
---
>   RD=0xff;RE=0xe0; /* Order? */
12121c12220
<   i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   BC=(RB<<8)+RC;i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;RB=BC>>8;RC=BC;
12125c12224
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
12127c12226
<   mem[HL]=RA;
---
>   mem[HL] = RA;
12131c12230
<   mem[--SP]=0x30; mem[--SP]=0x6a;
---
>   mem[--SP]=0x30; mem[--SP]=0x6a; /* check order */
12134,12135c12233
<   RH=mem[0x63c1];
<   RL=mem[0x63c0];
---
>   HL=mem[0x63c0]+(mem[0x63c1]<<8);
12155c12253
<   mem[--SP]=0x30; mem[--SP]=0x7d;
---
>   mem[--SP]=0x30; mem[--SP]=0x7d; /* check order */
12176c12274
<   mem[HL]=RA;
---
>   mem[HL] = RA;
12186c12284
<   mem[HL]=RA;
---
>   mem[HL] = RA;
12188c12286
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
12194c12292
<   mem[--SP]=RH; mem[--SP]=RL;
---
>   mem[--SP]=(HL)>>8; mem[--SP]=(HL)&255;
12202c12300
<   RF=(RF&C_FLAG)|H_FLAG|((mem[HL]&(1<<7))? ((7==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((mem[HL]&(1<<7))? ((HL==7)?S_FLAG:0):Z_FLAG);
12206c12304
<   mem[HL]=RD;
---
>   mem[HL] = RD;
12208c12306
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
12210c12308
<   mem[HL]=RE;
---
>   mem[HL] = RE;
12212c12310
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
12214c12312
<   RA=RL;
---
>   RL=HL;HL=(RH<<8)+RL;RA=RL;
12222c12320
<   mem[0x60b0]=RA;
---
>   mem[0x60b0] = RA;
12224c12322
<   RL=mem[SP++];RH=mem[SP++];;
---
>   HL=mem[SP++];HL+=(mem[SP++]<<8);
12234c12332
<   RL=0x80;;
---
>   RL=0x80;RH=HL>>8;HL=(RH<<8)+RL;
12240c12338
<   RL=0xb8;;
---
>   RL=0xb8;RH=HL>>8;HL=(RH<<8)+RL;
12254c12352
<   mem[HL]=0x00;
---
>   mem[HL] = 0x00;
12256c12354
<   RL=0x58;;
---
>   RL=0x58;RH=HL>>8;HL=(RH<<8)+RL;
12260c12358
<   RA=RL;
---
>   RL=HL;HL=(RH<<8)+RL;RA=RL;
12262c12360
<   mem[HL]=0x00;
---
>   mem[HL] = 0x00;
12264c12362
<   RF=AddFlags[RA][0x04];
---
>   RF = AddFlags[RA][0x04];
12291c12389
<   mem[--SP]=0x31; mem[--SP]=0x04;
---
>   mem[--SP]=0x31; mem[--SP]=0x04; /* check order */
12355c12453
<   mem[0x63a1]=RA;
---
>   mem[0x63a1] = RA;
12359c12457
<   DE=0x0020;
---
>   RD=0x00;RE=0x20; /* Order? */
12371c12469
<   mem[0x63a1]=RA;
---
>   mem[0x63a1] = RA;
12375c12473
<   mem[(IX+(signed char)0x08)]=RA;
---
>   mem[(IX+(signed char)0x08)] = RA;
12385c12483
<   mem[(IX+(signed char)0x08)]=RA;
---
>   mem[(IX+(signed char)0x08)] = RA;
12387c12485
<   i=IX+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IX^i^DE)&0x1000)>>8)|((i>>16)&1); IX=i;
---
>   DE=(RD<<8)+RE;i=IX+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IX^i^DE)&0x1000)>>8)|((i>>16)&1); IX=i;RD=DE>>8;RE=DE;
12393c12491
<   mem[HL]=0x00;
---
>   mem[HL] = 0x00;
12435c12533
<   mem[(IX+(signed char)0x00)]=RA;
---
>   mem[(IX+(signed char)0x00)] = RA;
12437c12535
<   mem[(IX+(signed char)0x18)]=RA;
---
>   mem[(IX+(signed char)0x18)] = RA;
12441c12539
<   mem[0x63a0]=RA;
---
>   mem[0x63a0] = RA;
12447c12545
<   mem[0x63a1]=RA;
---
>   mem[0x63a1] = RA;
12455c12553
<   mem[0x63a2]=RA;
---
>   mem[0x63a2] = RA;
12459c12557
<   HL=mem[0x63c8];
---
>   HL = mem[0x63c8] /* is this reversed??? */;
12461,12462c12559
<   RH=mem[0x63c9];
<   RL=mem[0x63c8];
---
>   HL=mem[0x63c8]+(mem[0x63c9]<<8);
12464c12561
<   BC=0x0020;
---
>   RB=0x00;RC=0x20; /* Order? */
12466c12563
<   i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   BC=(RB<<8)+RC;i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;RB=BC>>8;RC=BC;
12468c12565
<   HL=mem[0x63c8];
---
>   HL = mem[0x63c8] /* is this reversed??? */;
12482c12579
<   mem[0x63a2]=RA;
---
>   mem[0x63a2] = RA;
12506c12603
<   mem[HL]=RA;
---
>   mem[HL] = RA;
12512c12609
<   mem[HL]=RA;
---
>   mem[HL] = RA;
12528,12529c12625
<   RI=mem[0x63c9];
<   RX=mem[0x63c8];
---
>   IX=mem[0x63c8]+(mem[0x63c9]<<8);
12579,12580c12675
<   RI=mem[0x63c9];
<   RX=mem[0x63c8];
---
>   IX=mem[0x63c8]+(mem[0x63c9]<<8);
12600c12695
<   mem[(IX+(signed char)0x13)]=RA;
---
>   mem[(IX+(signed char)0x13)] = RA;
12608c12703
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
12614c12709
<   mem[(IX+(signed char)0x03)]=RB;
---
>   mem[(IX+(signed char)0x03)] = RB;
12618c12713
<   RF=AddFlags[RA][RC];
---
>   RF = AddFlags[RA][RC];
12621c12716
<   mem[(IX+(signed char)0x05)]=RA;
---
>   mem[(IX+(signed char)0x05)] = RA;
12635c12730
<   mem[(IX+(signed char)0x0d)]=RA;
---
>   mem[(IX+(signed char)0x0d)] = RA;
12647,12648c12742
<   RI=mem[0x63c9];
<   RX=mem[0x63c8];
---
>   IX=mem[0x63c8]+(mem[0x63c9]<<8);
12660c12754
<   mem[(IX+(signed char)0x0d)]=RA;
---
>   mem[(IX+(signed char)0x0d)] = RA;
12669c12763
<   i=mem[j];
---
>   i = mem[j];
12671c12765
<   mem[j]=i;
---
>   mem[j] = i;
12713c12807
<   mem[(IX+(signed char)0x1d)]=0x00;
---
>   mem[(IX+(signed char)0x1d)] = 0x00;
12723c12817
<   mem[(IX+(signed char)0x1c)]=0xff;
---
>   mem[(IX+(signed char)0x1c)] = 0xff;
12725c12819
<   mem[(IX+(signed char)0x0d)]=0x00;
---
>   mem[(IX+(signed char)0x0d)] = 0x00;
12733c12827
<   mem[(IX+(signed char)0x19)]=0x00;
---
>   mem[(IX+(signed char)0x19)] = 0x00;
12735c12829
<   mem[(IX+(signed char)0x1c)]=0x00;
---
>   mem[(IX+(signed char)0x1c)] = 0x00;
12747c12841
<   mem[(IX+(signed char)0x16)]=0x2b;
---
>   mem[(IX+(signed char)0x16)] = 0x2b;
12749c12843
<   mem[(IX+(signed char)0x0d)]=0x00;
---
>   mem[(IX+(signed char)0x0d)] = 0x00;
12764c12858
<   mem[(IX+(signed char)0x0d)]=0x01;
---
>   mem[(IX+(signed char)0x0d)] = 0x01;
12770c12864
<   mem[(IX+(signed char)0x0d)]=0x02;
---
>   mem[(IX+(signed char)0x0d)] = 0x02;
12788c12882
<   RF=AddFlags[RA][0x08];
---
>   RF = AddFlags[RA][0x08];
12795c12889
<   BC=0x0015;
---
>   RB=0x00;RC=0x15; /* Order? */
12803c12897
<   mem[(IX+(signed char)0x1f)]=RB;
---
>   mem[(IX+(signed char)0x1f)] = RB;
12815c12909
<   mem[(IX+(signed char)0x0d)]=0x04;
---
>   mem[(IX+(signed char)0x0d)] = 0x04;
12821c12915
<   RF=AddFlags[RA][0x08];
---
>   RF = AddFlags[RA][0x08];
12830c12924
<   mem[(IX+(signed char)0x0d)]=0x00;
---
>   mem[(IX+(signed char)0x0d)] = 0x00;
12838c12932
<   mem[(IX+(signed char)0x1d)]=0x01;
---
>   mem[(IX+(signed char)0x1d)] = 0x01;
12844c12938
<   RF=AddFlags[RA][0x08];
---
>   RF = AddFlags[RA][0x08];
12853c12947
<   mem[(IX+(signed char)0x0d)]=0x00;
---
>   mem[(IX+(signed char)0x0d)] = 0x00;
12857c12951
<   mem[(IX+(signed char)0x1f)]=RB;
---
>   mem[(IX+(signed char)0x1f)] = RB;
12859c12953
<   mem[(IX+(signed char)0x0d)]=0x08;
---
>   mem[(IX+(signed char)0x0d)] = 0x08;
12865c12959
<   mem[--SP]=0x33; mem[--SP]=0xa4;
---
>   mem[--SP]=0x33; mem[--SP]=0xa4; /* check order */
12890c12984
<   mem[(IX+(signed char)0x07)]=RA;
---
>   mem[(IX+(signed char)0x07)] = RA;
12902c12996
<   RH=mem[IX+(signed char)0x0e];
---
>   RH=mem[IX+(signed char)0x0e];RL=HL;HL=(RH<<8)+RL;
12904c12998
<   RL=mem[IX+(signed char)0x0f];
---
>   RL=mem[IX+(signed char)0x0f];RH=HL>>8;HL=(RH<<8)+RL;
12910c13004,13005
<   mem[(IX+(signed char)0x0f)]=RL;
---
>   RL = HL;
>   mem[(IX+(signed char)0x0f)] = RL;
12918c13013
<   mem[(IX+(signed char)0x07)]=RA;
---
>   mem[(IX+(signed char)0x07)] = RA;
12921c13016
<   i=mem[j];
---
>   i = mem[j];
12923c13018
<   mem[j]=i;
---
>   mem[j] = i;
12941c13036
<   mem[(IX+(signed char)0x14)]=0x02;
---
>   mem[(IX+(signed char)0x14)] = 0x02;
12952c13047
<   i=mem[j];
---
>   i = mem[j];
12954c13049
<   mem[j]=i;
---
>   mem[j] = i;
12964c13059
<   mem[(IX+(signed char)0x15)]=0x02;
---
>   mem[(IX+(signed char)0x15)] = 0x02;
12967c13062
<   i=mem[j];
---
>   i = mem[j];
12969c13064
<   mem[j]=i;
---
>   mem[j] = i;
12983c13078
<   mem[(IX+(signed char)0x07)]=RA;
---
>   mem[(IX+(signed char)0x07)] = RA;
12991c13086
<   RL=mem[IX+(signed char)0x1a];
---
>   RL=mem[IX+(signed char)0x1a];RH=HL>>8;HL=(RH<<8)+RL;
12993c13088
<   RH=mem[IX+(signed char)0x1b];
---
>   RH=mem[IX+(signed char)0x1b];RL=HL;HL=(RH<<8)+RL;
12997c13092
<   BC=0x0000;
---
>   RB=0x00;RC=0x00; /* Order? */
12999c13094
<   i=HL+BC+(AF&1);RF=(((HL^i^BC)&0x1000)>>8)|((i>>16)&1)|((i&0x8000)>>8)|((i&65535)?0:Z_FLAG)|(((BC^HL^0x8000)&(BC^i)&0x8000)>>13); HL=i;
---
>   BC=(RB<<8)+RC;i=HL+BC+(AF&1);RF=(((HL^i^BC)&0x1000)>>8)|((i>>16)&1)|((i&0x8000)>>8)|((i&65535)?0:Z_FLAG)|(((BC^HL^0x8000)&(BC^i)&0x8000)>>13); HL=i;/* Wait - who does this add it to??? RC=BC;RB=BC>>8;*/
13005c13100
<   mem[(IX+(signed char)0x03)]=0x26;
---
>   mem[(IX+(signed char)0x03)] = 0x26;
13008c13103
<   i=mem[j];
---
>   i = mem[j];
13010c13105
<   mem[j]=i;
---
>   mem[j] = i;
13018c13113
<   mem[(IX+(signed char)0x05)]=RA;
---
>   mem[(IX+(signed char)0x05)] = RA;
13022c13117,13118
<   mem[(IX+(signed char)0x1a)]=RL;
---
>   RL = HL;
>   mem[(IX+(signed char)0x1a)] = RL;
13024c13120,13121
<   mem[(IX+(signed char)0x1b)]=RH;
---
>   RH = HL>>8;
>   mem[(IX+(signed char)0x1b)] = RH;
13030c13127
<   mem[(IX+(signed char)0x13)]=RA;
---
>   mem[(IX+(signed char)0x13)] = RA;
13032c13129
<   mem[(IX+(signed char)0x18)]=RA;
---
>   mem[(IX+(signed char)0x18)] = RA;
13034c13131
<   mem[(IX+(signed char)0x0d)]=RA;
---
>   mem[(IX+(signed char)0x0d)] = RA;
13036c13133
<   mem[(IX+(signed char)0x1c)]=RA;
---
>   mem[(IX+(signed char)0x1c)] = RA;
13040c13137
<   mem[(IX+(signed char)0x0e)]=RA;
---
>   mem[(IX+(signed char)0x0e)] = RA;
13044c13141
<   mem[(IX+(signed char)0x0f)]=RA;
---
>   mem[(IX+(signed char)0x0f)] = RA;
13046c13143
<   mem[(IX+(signed char)0x1a)]=0x00;
---
>   mem[(IX+(signed char)0x1a)] = 0x00;
13048c13145
<   mem[(IX+(signed char)0x1b)]=0x00;
---
>   mem[(IX+(signed char)0x1b)] = 0x00;
13052c13149
<   RL=mem[IX+(signed char)0x1a];
---
>   RL=mem[IX+(signed char)0x1a];RH=HL>>8;HL=(RH<<8)+RL;
13054c13151
<   RH=mem[IX+(signed char)0x1b];
---
>   RH=mem[IX+(signed char)0x1b];RL=HL;HL=(RH<<8)+RL;
13058c13155
<   BC=0x0000;
---
>   RB=0x00;RC=0x00; /* Order? */
13060c13157
<   i=HL+BC+(AF&1);RF=(((HL^i^BC)&0x1000)>>8)|((i>>16)&1)|((i&0x8000)>>8)|((i&65535)?0:Z_FLAG)|(((BC^HL^0x8000)&(BC^i)&0x8000)>>13); HL=i;
---
>   BC=(RB<<8)+RC;i=HL+BC+(AF&1);RF=(((HL^i^BC)&0x1000)>>8)|((i>>16)&1)|((i&0x8000)>>8)|((i&65535)?0:Z_FLAG)|(((BC^HL^0x8000)&(BC^i)&0x8000)>>13); HL=i;/* Wait - who does this add it to??? RC=BC;RB=BC>>8;*/
13068c13165
<   RF=(RF&C_FLAG)|H_FLAG|((RA&(1<<7))? ((7==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((RA&(1<<7))? ((BC==7)?S_FLAG:0):Z_FLAG);
13072c13169
<   mem[(IX+(signed char)0x0d)]=0x01;
---
>   mem[(IX+(signed char)0x0d)] = 0x01;
13074c13171
<   mem[(IX+(signed char)0x03)]=0x7e;
---
>   mem[(IX+(signed char)0x03)] = 0x7e;
13083c13180
<   i=mem[j];
---
>   i = mem[j];
13085c13182
<   mem[j]=i;
---
>   mem[j] = i;
13089c13186
<   mem[(IX+(signed char)0x0d)]=0x02;
---
>   mem[(IX+(signed char)0x0d)] = 0x02;
13091c13188
<   mem[(IX+(signed char)0x03)]=0x80;
---
>   mem[(IX+(signed char)0x03)] = 0x80;
13107c13204
<   RF=(RF&C_FLAG)|H_FLAG|((RA&(1<<7))? ((7==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((RA&(1<<7))? ((0x03==7)?S_FLAG:0):Z_FLAG);
13121c13218
<   i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   BC=(RB<<8)+RC;i=HL+BC; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^BC)&0x1000)>>8)|((i>>16)&1); HL=i;RB=BC>>8;RC=BC;
13125c13222
<   mem[(IX+(signed char)0x03)]=RA;
---
>   mem[(IX+(signed char)0x03)] = RA;
13127c13224
<   mem[(IX+(signed char)0x0e)]=RA;
---
>   mem[(IX+(signed char)0x0e)] = RA;
13133c13230
<   mem[(IX+(signed char)0x05)]=RA;
---
>   mem[(IX+(signed char)0x05)] = RA;
13135c13232
<   mem[(IX+(signed char)0x0f)]=RA;
---
>   mem[(IX+(signed char)0x0f)] = RA;
13139c13236
<   mem[(IX+(signed char)0x0d)]=RA;
---
>   mem[(IX+(signed char)0x0d)] = RA;
13141c13238
<   mem[(IX+(signed char)0x18)]=RA;
---
>   mem[(IX+(signed char)0x18)] = RA;
13143c13240
<   mem[(IX+(signed char)0x1c)]=RA;
---
>   mem[(IX+(signed char)0x1c)] = RA;
13153c13250
<   DE=0x69d0;
---
>   RD=0x69;RE=0xd0; /* Order? */
13163c13260
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
13165c13262
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
13167c13264
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
13171c13268
<   mem[DE]=RA;
---
>   DE=(RD<<8)+RE;mem[DE] = RA;
13175c13272
<   RF=AddFlags[RA][RL];
---
>   RL=HL;RF = AddFlags[RA][RL];
13184c13281
<   mem[DE]=RA;
---
>   DE=(RD<<8)+RE;mem[DE] = RA;
13186c13283
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
13192c13289
<   mem[DE]=RA;
---
>   DE=(RD<<8)+RE;mem[DE] = RA;
13194c13291
<   RF=DecTable[--RL];
---
>   RH=HL>>8;RL=HL;RF=DecTable[--RL];HL=(RH<<8)+RL;
13196c13293
<   RF=DecTable[--RL];
---
>   RH=HL>>8;RL=HL;RF=DecTable[--RL];HL=(RH<<8)+RL;
13198c13295
<   RF=DecTable[--RL];
---
>   RH=HL>>8;RL=HL;RF=DecTable[--RL];HL=(RH<<8)+RL;
13204c13301
<   mem[DE]=RA;
---
>   DE=(RD<<8)+RE;mem[DE] = RA;
13210c13307
<   RF=AddFlags[RA][RL];
---
>   RL=HL;RF = AddFlags[RA][RL];
13221c13318
<   RF=AddFlags[RA][RL];
---
>   RL=HL;RF = AddFlags[RA][RL];
13228c13325
<   RF=AddFlags[RA][RE];
---
>   RF = AddFlags[RA][RE];
13236c13333
<   DE=0x0001;
---
>   RD=0x00;RE=0x01; /* Order? */
13260c13357
<   mem[--SP]=RH; mem[--SP]=RL;
---
>   mem[--SP]=(HL)>>8; mem[--SP]=(HL)&255;
13262c13359
<   mem[--SP]=0x3e; mem[--SP]=0x8d;
---
>   mem[--SP]=0x3e; mem[--SP]=0x8d; /* check order */
13266c13363
<   RL=mem[SP++];RH=mem[SP++];;
---
>   HL=mem[SP++];HL+=(mem[SP++]<<8);
13270c13367
<   mem[0x6060]=RA;
---
>   mem[0x6060] = RA;
13274c13371
<   DE=0x0020;
---
>   RD=0x00;RE=0x20; /* Order? */
13306c13403
<   RF=(RF&C_FLAG)|H_FLAG|((mem[IX+(signed char)0x00]&(1<<0))? ((0==7)?S_FLAG:0):Z_FLAG);
---
>   RF=(RF&C_FLAG)|H_FLAG|((mem[IX+(signed char)0x00]&(1<<0))? ((0x03==7)?S_FLAG:0):Z_FLAG);
13352c13449
<   mem[0x6060]=RA;
---
>   mem[0x6060] = RA;
13354c13451
<   i=IX+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IX^i^DE)&0x1000)>>8)|((i>>16)&1); IX=i;
---
>   DE=(RD<<8)+RE;i=IX+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((IX^i^DE)&0x1000)>>8)|((i>>16)&1); IX=i;RD=DE>>8;RE=DE;
13363c13460
<   DE=0xffe0;
---
>   RD=0xff;RE=0xe0; /* Order? */
13365c13462
<   mem[HL]=0x9f;
---
>   mem[HL] = 0x9f;
13367c13464
<   i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;
---
>   DE=(RD<<8)+RE;i=HL+DE; RF=(RF&(S_FLAG|Z_FLAG|V_FLAG))|(((HL^i^DE)&0x1000)>>8)|((i>>16)&1); HL=i;RD=DE>>8;RE=DE;
13369c13466
<   mem[HL]=0x9e;
---
>   mem[HL] = 0x9e;
13380c13477
<   mem[--SP]=0x3f; mem[--SP]=0xa9;
---
>   mem[--SP]=0x3f; mem[--SP]=0xa9; /* check order */
13387c13484
<   mem[HL]=0x10;
---
>   mem[HL] = 0x10;
13393c13490
<   mem[HL]=0xc0;
---
>   mem[HL] = 0xc0;
13404c13501
<   mem[HL]=0x03;
---
>   mem[HL] = 0x03;
13406c13503
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
13408c13505
<   RF=(RF&C_FLAG)|IncTable[++RL];
---
>   RH=HL>>8;RL=HL&255;RF=(RF&C_FLAG)|IncTable[++RL];HL=(RH<<8)+RL;
