diff -ur sdcc-3.9.0/sdas/asz80/z80mch.c sdcc-3.9.0_with_timings/sdas/asz80/z80mch.c --- sdcc-3.9.0/sdas/asz80/z80mch.c 2018-12-18 09:53:34.000000000 +0100 +++ sdcc-3.9.0_with_timings/sdas/asz80/z80mch.c 2020-02-12 22:33:08.008281556 +0100 @@ -67,64 +67,64 @@ static const char z80pg1[256] = { /*--*--* 0 1 2 3 4 5 6 7 8 9 A B C D E F */ /*--*--* - - - - - - - - - - - - - - - - */ -/*00*/ 4,10, 7, 6, 4, 4, 7, 4, 4,11, 7, 6, 4, 4, 7, 4, -/*10*/ 13,10, 7, 6, 4, 4, 7, 4,12,11, 7, 6, 4, 4, 7, 4, -/*20*/ 12,10,16, 6, 4, 4, 7, 4,12,11,16, 6, 4, 4, 7, 4, -/*30*/ 12,10,13, 6,11,11,10, 4,12,11,13, 6, 4, 4, 7, 4, -/*40*/ 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, -/*50*/ 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, -/*60*/ 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, -/*70*/ 7, 7, 7, 7, 7, 7, 4, 7, 4, 4, 4, 4, 4, 4, 7, 4, -/*80*/ 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, -/*90*/ 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, -/*A0*/ 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, -/*B0*/ 4, 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, 7, 4, -/*C0*/ 11,10,10,10,17,11, 7,11,11,10,10,P2,17,17, 7,11, -/*D0*/ 11,10,10,11,17,11, 7,11,11, 4,10,11,17,P3, 7,11, -/*E0*/ 11,10,10,19,17,11, 7,11,11, 4,10, 4,17,P4, 7,11, -/*F0*/ 11,10,10, 4,17,11, 7,11,11, 6,10, 4,17,P5, 7,11 +/*00*/ 1, 3, 2, 2, 1, 1, 2, 1, 1, 3, 2, 2, 1, 1, 2, 1, +/*10*/ 4, 3, 2, 2, 1, 1, 2, 1, 3, 3, 2, 2, 1, 1, 2, 1, +/*20*/ 3, 3, 5, 2, 1, 1, 2, 1, 3, 3, 5, 2, 1, 1, 2, 1, +/*30*/ 3, 3, 4, 2, 3, 3, 3, 1, 3, 3, 4, 2, 1, 1, 2, 1, +/*40*/ 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, +/*50*/ 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, +/*60*/ 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, +/*70*/ 2, 2, 2, 2, 2, 2,UN, 2, 1, 1, 1, 1, 1, 1, 2, 1, +/*80*/ 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, +/*90*/ 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, +/*A0*/ 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, +/*B0*/ 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, +/*C0*/ 4, 3, 3, 3, 5, 4, 2, 4, 4, 3, 3,P2, 5, 5, 2, 4, +/*D0*/ 4, 3, 3, 3, 5, 4, 2, 4, 4, 1, 3, 3, 5,P3, 2, 4, +/*E0*/ 4, 3, 3, 6, 5, 4, 2, 4, 4, 1, 3, 1, 5,P4, 2, 4, +/*F0*/ 4, 3, 3, 1, 5, 4, 2, 4, 4, 2, 3, 1, 5,P5, 2, 4, }; static const char z80pg2[256] = { /* P2 == CB */ /*--*--* 0 1 2 3 4 5 6 7 8 9 A B C D E F */ /*--*--* - - - - - - - - - - - - - - - - */ -/*00*/ 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, -/*10*/ 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, -/*20*/ 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, -/*30*/ UN,UN,UN,UN,UN,UN,UN,UN, 8, 8, 8, 8, 8, 8,15, 8, -/*40*/ 8, 8, 8, 8, 8, 8,12, 8, 8, 8, 8, 8, 8, 8,12, 8, -/*50*/ 8, 8, 8, 8, 8, 8,12, 8, 8, 8, 8, 8, 8, 8,12, 8, -/*60*/ 8, 8, 8, 8, 8, 8,12, 8, 8, 8, 8, 8, 8, 8,12, 8, -/*70*/ 8, 8, 8, 8, 8, 8,12, 8, 8, 8, 8, 8, 8, 8,12, 8, -/*80*/ 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, -/*90*/ 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, -/*A0*/ 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, -/*B0*/ 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, -/*C0*/ 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, -/*D0*/ 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, -/*E0*/ 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8, -/*F0*/ 8, 8, 8, 8, 8, 8,15, 8, 8, 8, 8, 8, 8, 8,15, 8 +/*00*/ 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, +/*10*/ 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, +/*20*/ 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, +/*30*/ 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, +/*40*/ 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 3, 2, +/*50*/ 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 3, 2, +/*60*/ 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 3, 2, +/*70*/ 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 3, 2, +/*80*/ 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, +/*90*/ 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, +/*A0*/ 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, +/*B0*/ 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, +/*C0*/ 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, +/*D0*/ 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, +/*E0*/ 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, +/*F0*/ 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, }; static const char z80pg3[256] = { /* P3 == DD */ /*--*--* 0 1 2 3 4 5 6 7 8 9 A B C D E F */ /*--*--* - - - - - - - - - - - - - - - - */ -/*00*/ UN,UN,UN,UN,UN,UN,UN,UN,UN,15,UN,UN,UN,UN,UN,UN, -/*10*/ UN,UN,UN,UN,UN,UN,UN,UN,UN,15,UN,UN,UN,UN,UN,UN, -/*20*/ UN,14,20,10,UN,UN,UN,UN,UN,15,20,10,UN,UN,UN,UN, -/*30*/ UN,UN,UN,UN,23,23,19,UN,UN,15,UN,UN,UN,UN,UN,UN, -/*40*/ UN,UN,UN,UN,UN,UN,19,UN,UN,UN,UN,UN,UN,UN,19,UN, -/*50*/ UN,UN,UN,UN,UN,UN,19,UN,UN,UN,UN,UN,UN,UN,19,UN, -/*60*/ UN,UN,UN,UN,UN,UN,19,UN,UN,UN,UN,UN,UN,UN,19,UN, -/*70*/ 19,19,19,19,19,19,UN,19,UN,UN,UN,UN,UN,UN,19,UN, -/*80*/ UN,UN,UN,UN,UN,UN,19,UN,UN,UN,UN,UN,UN,UN,19,UN, -/*90*/ UN,UN,UN,UN,UN,UN,19,UN,UN,UN,UN,UN,UN,UN,19,UN, -/*A0*/ UN,UN,UN,UN,UN,UN,19,UN,UN,UN,UN,UN,UN,UN,19,UN, -/*B0*/ UN,UN,UN,UN,UN,UN,19,UN,UN,UN,UN,UN,UN,UN,19,UN, +/*00*/ UN,UN,UN,UN,UN,UN,UN,UN,UN, 4,UN,UN,UN,UN,UN,UN, +/*10*/ UN,UN,UN,UN,UN,UN,UN,UN,UN, 4,UN,UN,UN,UN,UN,UN, +/*20*/ UN, 4, 6, 3, 2, 2, 3,UN,UN, 4, 6, 3, 2, 2, 3,UN, +/*30*/ UN,UN,UN,UN, 6, 6, 6,UN,UN, 4,UN,UN,UN,UN,UN,UN, +/*40*/ UN,UN,UN,UN, 2, 2, 5,UN,UN,UN,UN,UN, 2, 2, 5,UN, +/*50*/ UN,UN,UN,UN, 2, 2, 5,UN,UN,UN,UN,UN, 2, 2, 5,UN, +/*60*/ 2, 2, 2, 2,UN,UN, 5, 2, 2, 2, 2, 2,UN,UN, 5, 2, +/*70*/ 5, 5, 5, 5, 5, 5,UN, 5,UN,UN,UN,UN, 2, 2, 5,UN, +/*80*/ UN,UN,UN,UN, 2, 2, 5,UN,UN,UN,UN,UN, 2, 2, 5,UN, +/*90*/ UN,UN,UN,UN, 2, 2, 5,UN,UN,UN,UN,UN, 2, 2, 5,UN, +/*A0*/ UN,UN,UN,UN, 2, 2, 5,UN,UN,UN,UN,UN, 2, 2, 5,UN, +/*B0*/ UN,UN,UN,UN, 2, 2, 5,UN,UN,UN,UN,UN,UN,UN, 5,UN, /*C0*/ UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,P6,UN,UN,UN,UN, /*D0*/ UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN, -/*E0*/ UN,14,UN,23,UN,15,UN,UN,UN, 8,UN,UN,UN,UN,UN,UN, -/*F0*/ UN,UN,UN,UN,UN,UN,UN,UN,UN,10,UN,UN,UN,UN,UN,UN +/*E0*/ UN, 5,UN, 7,UN, 5,UN,UN,UN, 2,UN,UN,UN,UN,UN,UN, +/*F0*/ UN,UN,UN,UN,UN,UN,UN,UN,UN, 3,UN,UN,UN,UN,UN,UN, }; static const char z80pg4[256] = { /* P4 == ED */ @@ -134,81 +134,81 @@ /*10*/ UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN, /*20*/ UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN, /*30*/ UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN, -/*40*/ 12,12,15,20, 8,14, 8, 9,12,12,15,20,UN,14,UN, 9, -/*50*/ 12,12,15,20,UN,UN, 8, 9,12,12,15,20,UN,UN, 8, 9, -/*60*/ 12,12,15,20,UN,UN,UN,18,12,12,15,20,UN,UN,UN,18, -/*70*/ UN,UN,15,20,UN,UN,UN,UN,12,12,15,20,UN,UN,UN,UN, +/*40*/ 4, 4, 4, 6, 2, 4, 2, 5, 4, 4, 4, 6,UN, 4,UN, 3, +/*50*/ 4, 4, 4, 6,UN,UN, 2, 3, 4, 4, 4, 6,UN,UN, 2, 3, +/*60*/ 4, 4, 4,UN,UN,UN,UN, 5, 4, 4, 4,UN,UN,UN,UN, 5, +/*70*/ 4,UN, 4, 6,UN,UN,UN,UN, 4, 4, 4, 6,UN,UN,UN,UN, /*80*/ UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN, /*90*/ UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN, -/*A0*/ 16,16,16,16,UN,UN,UN,UN,16,16,16,16,UN,UN,UN,UN, -/*B0*/ 21,21,21,21,UN,UN,UN,UN,21,21,21,21,UN,UN,UN,UN, +/*A0*/ 5, 5, 5, 5,UN,UN,UN,UN, 5, 5, 5, 5,UN,UN,UN,UN, +/*B0*/ 6, 6, 6, 6,UN,UN,UN,UN, 6, 6, 6, 6,UN,UN,UN,UN, /*C0*/ UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN, /*D0*/ UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN, /*E0*/ UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN, -/*F0*/ UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN +/*F0*/ UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN, }; static const char z80pg5[256] = { /* P5 == FD */ /*--*--* 0 1 2 3 4 5 6 7 8 9 A B C D E F */ /*--*--* - - - - - - - - - - - - - - - - */ -/*00*/ UN,UN,UN,UN,UN,UN,UN,UN,UN,15,UN,UN,UN,UN,UN,UN, -/*10*/ UN,UN,UN,UN,UN,UN,UN,UN,UN,15,UN,UN,UN,UN,UN,UN, -/*20*/ UN,14,20,10,UN,UN,UN,UN,UN,15,20,10,UN,UN,UN,UN, -/*30*/ UN,UN,UN,UN,23,23,19,UN,UN,15,UN,UN,UN,UN,UN,UN, -/*40*/ UN,UN,UN,UN,UN,UN,19,UN,UN,UN,UN,UN,UN,UN,19,UN, -/*50*/ UN,UN,UN,UN,UN,UN,19,UN,UN,UN,UN,UN,UN,UN,19,UN, -/*60*/ UN,UN,UN,UN,UN,UN,19,UN,UN,UN,UN,UN,UN,UN,19,UN, -/*70*/ 19,19,19,19,19,19,UN,19,UN,UN,UN,UN,UN,UN,19,UN, -/*80*/ UN,UN,UN,UN,UN,UN,19,UN,UN,UN,UN,UN,UN,UN,19,UN, -/*90*/ UN,UN,UN,UN,UN,UN,19,UN,UN,UN,UN,UN,UN,UN,19,UN, -/*A0*/ UN,UN,UN,UN,UN,UN,19,UN,UN,UN,UN,UN,UN,UN,19,UN, -/*B0*/ UN,UN,UN,UN,UN,UN,19,UN,UN,UN,UN,UN,UN,UN,19,UN, +/*00*/ UN,UN,UN,UN,UN,UN,UN,UN,UN, 4,UN,UN,UN,UN,UN,UN, +/*10*/ UN,UN,UN,UN,UN,UN,UN,UN,UN, 4,UN,UN,UN,UN,UN,UN, +/*20*/ UN, 4, 6, 3, 2, 2, 3,UN,UN, 4, 6, 3, 2, 2, 3,UN, +/*30*/ UN,UN,UN,UN, 6, 6, 6,UN,UN, 4,UN,UN,UN,UN,UN,UN, +/*40*/ UN,UN,UN,UN, 2, 2, 5,UN,UN,UN,UN,UN, 2, 2, 5,UN, +/*50*/ UN,UN,UN,UN, 2, 2, 5,UN,UN,UN,UN,UN, 2, 2, 5,UN, +/*60*/ 2, 2, 2, 2,UN,UN, 5, 2, 2, 2, 2, 2,UN,UN, 5, 2, +/*70*/ 5, 5, 5, 5, 5, 5,UN, 5,UN,UN,UN,UN, 2, 2, 5,UN, +/*80*/ UN,UN,UN,UN, 2, 2, 5,UN,UN,UN,UN,UN, 2, 2, 5,UN, +/*90*/ UN,UN,UN,UN, 2, 2, 5,UN,UN,UN,UN,UN, 2, 2, 5,UN, +/*A0*/ UN,UN,UN,UN, 2, 2, 5,UN,UN,UN,UN,UN, 2, 2, 5,UN, +/*B0*/ UN,UN,UN,UN, 2, 2, 5,UN,UN,UN,UN,UN,UN,UN, 5,UN, /*C0*/ UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,P7,UN,UN,UN,UN, /*D0*/ UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN, -/*E0*/ UN,14,UN,23,UN,15,UN,UN,UN, 8,UN,UN,UN,UN,UN,UN, -/*F0*/ UN,UN,UN,UN,UN,UN,UN,UN,UN,10,UN,UN,UN,UN,UN,UN +/*E0*/ UN, 5,UN, 7,UN, 5,UN,UN,UN, 2,UN,UN,UN,UN,UN,UN, +/*F0*/ UN,UN,UN,UN,UN,UN,UN,UN,UN, 3,UN,UN,UN,UN,UN,UN, }; static const char z80pg6[256] = { /* P6 == DD CB */ /*--*--* 0 1 2 3 4 5 6 7 8 9 A B C D E F */ /*--*--* - - - - - - - - - - - - - - - - */ -/*00*/ UN,UN,UN,UN,UN,UN,23,UN,UN,UN,UN,UN,UN,UN,23,UN, -/*10*/ UN,UN,UN,UN,UN,UN,23,UN,UN,UN,UN,UN,UN,UN,23,UN, -/*20*/ UN,UN,UN,UN,UN,UN,23,UN,UN,UN,UN,UN,UN,UN,23,UN, -/*30*/ UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,23,UN, -/*40*/ UN,UN,UN,UN,UN,UN,20,UN,UN,UN,UN,UN,UN,UN,20,UN, -/*50*/ UN,UN,UN,UN,UN,UN,20,UN,UN,UN,UN,UN,UN,UN,20,UN, -/*60*/ UN,UN,UN,UN,UN,UN,20,UN,UN,UN,UN,UN,UN,UN,20,UN, -/*70*/ UN,UN,UN,UN,UN,UN,20,UN,UN,UN,UN,UN,UN,UN,20,UN, -/*80*/ UN,UN,UN,UN,UN,UN,23,UN,UN,UN,UN,UN,UN,UN,23,UN, -/*90*/ UN,UN,UN,UN,UN,UN,23,UN,UN,UN,UN,UN,UN,UN,23,UN, -/*A0*/ UN,UN,UN,UN,UN,UN,23,UN,UN,UN,UN,UN,UN,UN,23,UN, -/*B0*/ UN,UN,UN,UN,UN,UN,23,UN,UN,UN,UN,UN,UN,UN,23,UN, -/*C0*/ UN,UN,UN,UN,UN,UN,23,UN,UN,UN,UN,UN,UN,UN,23,UN, -/*D0*/ UN,UN,UN,UN,UN,UN,23,UN,UN,UN,UN,UN,UN,UN,23,UN, -/*E0*/ UN,UN,UN,UN,UN,UN,23,UN,UN,UN,UN,UN,UN,UN,23,UN, -/*F0*/ UN,UN,UN,UN,UN,UN,23,UN,UN,UN,UN,UN,UN,UN,23,UN +/*00*/ UN,UN,UN,UN,UN,UN, 7,UN,UN,UN,UN,UN,UN,UN, 7,UN, +/*10*/ UN,UN,UN,UN,UN,UN, 7,UN,UN,UN,UN,UN,UN,UN, 7,UN, +/*20*/ UN,UN,UN,UN,UN,UN, 7,UN,UN,UN,UN,UN,UN,UN, 7,UN, +/*30*/ UN,UN,UN,UN,UN,UN, 7,UN,UN,UN,UN,UN,UN,UN, 7,UN, +/*40*/ UN,UN,UN,UN,UN,UN, 6,UN,UN,UN,UN,UN,UN,UN, 6,UN, +/*50*/ UN,UN,UN,UN,UN,UN, 6,UN,UN,UN,UN,UN,UN,UN, 6,UN, +/*60*/ UN,UN,UN,UN,UN,UN, 6,UN,UN,UN,UN,UN,UN,UN, 6,UN, +/*70*/ UN,UN,UN,UN,UN,UN, 6,UN,UN,UN,UN,UN,UN,UN, 6,UN, +/*80*/ UN,UN,UN,UN,UN,UN, 7,UN,UN,UN,UN,UN,UN,UN, 7,UN, +/*90*/ UN,UN,UN,UN,UN,UN, 7,UN,UN,UN,UN,UN,UN,UN, 7,UN, +/*A0*/ UN,UN,UN,UN,UN,UN, 7,UN,UN,UN,UN,UN,UN,UN, 7,UN, +/*B0*/ UN,UN,UN,UN,UN,UN, 7,UN,UN,UN,UN,UN,UN,UN, 7,UN, +/*C0*/ UN,UN,UN,UN,UN,UN, 7,UN,UN,UN,UN,UN,UN,UN, 7,UN, +/*D0*/ UN,UN,UN,UN,UN,UN, 7,UN,UN,UN,UN,UN,UN,UN, 7,UN, +/*E0*/ UN,UN,UN,UN,UN,UN, 7,UN,UN,UN,UN,UN,UN,UN, 7,UN, +/*F0*/ UN,UN,UN,UN,UN,UN, 7,UN,UN,UN,UN,UN,UN,UN, 7,UN, }; static const char z80pg7[256] = { /* P7 == FD CB */ /*--*--* 0 1 2 3 4 5 6 7 8 9 A B C D E F */ /*--*--* - - - - - - - - - - - - - - - - */ -/*00*/ UN,UN,UN,UN,UN,UN,23,UN,UN,UN,UN,UN,UN,UN,23,UN, -/*10*/ UN,UN,UN,UN,UN,UN,23,UN,UN,UN,UN,UN,UN,UN,23,UN, -/*20*/ UN,UN,UN,UN,UN,UN,23,UN,UN,UN,UN,UN,UN,UN,23,UN, -/*30*/ UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,UN,23,UN, -/*40*/ UN,UN,UN,UN,UN,UN,20,UN,UN,UN,UN,UN,UN,UN,20,UN, -/*50*/ UN,UN,UN,UN,UN,UN,20,UN,UN,UN,UN,UN,UN,UN,20,UN, -/*60*/ UN,UN,UN,UN,UN,UN,20,UN,UN,UN,UN,UN,UN,UN,20,UN, -/*70*/ UN,UN,UN,UN,UN,UN,20,UN,UN,UN,UN,UN,UN,UN,20,UN, -/*80*/ UN,UN,UN,UN,UN,UN,23,UN,UN,UN,UN,UN,UN,UN,23,UN, -/*90*/ UN,UN,UN,UN,UN,UN,23,UN,UN,UN,UN,UN,UN,UN,23,UN, -/*A0*/ UN,UN,UN,UN,UN,UN,23,UN,UN,UN,UN,UN,UN,UN,23,UN, -/*B0*/ UN,UN,UN,UN,UN,UN,23,UN,UN,UN,UN,UN,UN,UN,23,UN, -/*C0*/ UN,UN,UN,UN,UN,UN,23,UN,UN,UN,UN,UN,UN,UN,23,UN, -/*D0*/ UN,UN,UN,UN,UN,UN,23,UN,UN,UN,UN,UN,UN,UN,23,UN, -/*E0*/ UN,UN,UN,UN,UN,UN,23,UN,UN,UN,UN,UN,UN,UN,23,UN, -/*F0*/ UN,UN,UN,UN,UN,UN,23,UN,UN,UN,UN,UN,UN,UN,23,UN +/*00*/ UN,UN,UN,UN,UN,UN, 7,UN,UN,UN,UN,UN,UN,UN, 7,UN, +/*10*/ UN,UN,UN,UN,UN,UN, 7,UN,UN,UN,UN,UN,UN,UN, 7,UN, +/*20*/ UN,UN,UN,UN,UN,UN, 7,UN,UN,UN,UN,UN,UN,UN, 7,UN, +/*30*/ UN,UN,UN,UN,UN,UN, 7,UN,UN,UN,UN,UN,UN,UN, 7,UN, +/*40*/ UN,UN,UN,UN,UN,UN, 6,UN,UN,UN,UN,UN,UN,UN, 6,UN, +/*50*/ UN,UN,UN,UN,UN,UN, 6,UN,UN,UN,UN,UN,UN,UN, 6,UN, +/*60*/ UN,UN,UN,UN,UN,UN, 6,UN,UN,UN,UN,UN,UN,UN, 6,UN, +/*70*/ UN,UN,UN,UN,UN,UN, 6,UN,UN,UN,UN,UN,UN,UN, 6,UN, +/*80*/ UN,UN,UN,UN,UN,UN, 7,UN,UN,UN,UN,UN,UN,UN, 7,UN, +/*90*/ UN,UN,UN,UN,UN,UN, 7,UN,UN,UN,UN,UN,UN,UN, 7,UN, +/*A0*/ UN,UN,UN,UN,UN,UN, 7,UN,UN,UN,UN,UN,UN,UN, 7,UN, +/*B0*/ UN,UN,UN,UN,UN,UN, 7,UN,UN,UN,UN,UN,UN,UN, 7,UN, +/*C0*/ UN,UN,UN,UN,UN,UN, 7,UN,UN,UN,UN,UN,UN,UN, 7,UN, +/*D0*/ UN,UN,UN,UN,UN,UN, 7,UN,UN,UN,UN,UN,UN,UN, 7,UN, +/*E0*/ UN,UN,UN,UN,UN,UN, 7,UN,UN,UN,UN,UN,UN,UN, 7,UN, +/*F0*/ UN,UN,UN,UN,UN,UN, 7,UN,UN,UN,UN,UN,UN,UN, 7,UN, }; static const char *z80Page[7] = {