diff --git a/src/mame/machine/deco146.c b/src/mame/machine/deco146.c index 6273718b122..39cc16b279a 100644 --- a/src/mame/machine/deco146.c +++ b/src/mame/machine/deco146.c @@ -33,1053 +33,1090 @@ struct deco146port int flags; } port_info[] = { +#define NIBBLE_ORDER_X321 { X,3,2,1 } // 63 times +#define NIBBLE_ORDER_1023 { 1,0,2,3 } // 15 times +#define NIBBLE_ORDER_XX32 { X,X,3,2 } // 76 times +#define NIBBLE_ORDER_XX3X { X,X,3,X } // 29 times +#define NIBBLE_ORDER_3210 { 3,2,1,0 } // 205 times +#define NIBBLE_ORDER_0321 { 0,3,2,1 } // 61 times +#define NIBBLE_ORDER_XXX3 { X,X,X,3 } // 74 times +#define NIBBLE_ORDER_0132 { 0,1,3,2 } // 14 times +#define NIBBLE_ORDER_2310 { 2,3,1,0 } // 18 times +#define NIBBLE_ORDER_XX23 { X,X,2,3 } // 28 times +#define NIBBLE_ORDER_1320 { 1,3,2,0 } // 14 times +#define NIBBLE_ORDER_1230 { 1,2,3,0 } // 15 times +#define NIBBLE_ORDER_2301 { 2,3,0,1 } // 17 times +#define NIBBLE_ORDER_1032 { 1,0,3,2 } // 63 times +#define NIBBLE_ORDER_0312 { 0,3,1,2 } // 16 times +#define NIBBLE_ORDER_2103 { 2,1,0,3 } // 64 times +#define NIBBLE_ORDER_3201 { 3,2,0,1 } // 16 times +#define NIBBLE_ORDER_2130 { 2,1,3,0 } // 14 times +#define NIBBLE_ORDER_XXX0 { X,X,X,0 } // 11 times +#define NIBBLE_ORDER_3X21 { 3,X,2,1 } // 14 times +#define NIBBLE_ORDER_0123 { 0,1,2,3 } // 15 times +#define NIBBLE_ORDER_1203 { 1,2,0,3 } // 15 times +#define NIBBLE_ORDER_2031 { 2,0,3,1 } // 15 times +#define NIBBLE_ORDER_10XX { 1,0,X,X } // 2 times +#define NIBBLE_ORDER_X312 { X,3,1,2 } // 16 times +#define NIBBLE_ORDER_2X3X { 2,X,3,X } // 16 times +#define NIBBLE_ORDER_132X { 1,3,2,X } // 14 times +#define NIBBLE_ORDER_3102 { 3,1,0,2 } // 15 times +#define NIBBLE_ORDER_XX0X { X,X,0,X } // 4 times +#define NIBBLE_ORDER_3012 { 3,0,1,2 } // 14 times +#define NIBBLE_ORDER_0213 { 0,2,1,3 } // 16 times +#define NIBBLE_ORDER_X0XX { X,0,X,X } // 2 times +#define NIBBLE_ORDER_3X12 { 3,X,1,2 } // 16 times +#define NIBBLE_ORDER_3021 { 3,0,2,1 } // 16 times ? +#define NIBBLE_ORDER_3XXX { 3,X,X,X } // 14 times +#define NIBBLE_ORDER_0XXX { 0,X,X,X } // 5 times +#define NIBBLE_ORDER_210X { 2,1,0,X } // 2 times -{ 0x000, 0x8A/*, "----FEDCBA987654"*/, 0/*, 0xFFF0*/, { X,3,2,1 }, 6}, // .NB -{ 0x002, 0xAA/*, "76543210BA98FEDC"*/, 0/*, 0xFFFF*/, { 1,0,2,3 }, 0}, // ... -{ 0x004, 0x18/*, "--------FEDC98BA"*/, 2/*, 0xFF00*/, { X,X,3,2 }, 6}, // .NB -{ 0x006, 0x3C/*, "--------FEDC----"*/, 0/*, 0xF000*/, { X,X,3,X }, 4}, // ..B -{ 0x008, 0xBC/*, "FEDCBA9876540321"*/, 3/*, 0xFFFF*/, { 3,2,1,0 }, 3}, // XN. -{ 0x00A, 0x0E/*, "3210FEDCBA985476"*/, 2/*, 0xFFFF*/, { 0,3,2,1 }, 1}, // X.. -{ 0x00C, 0x9A/*, "------------FEDC"*/, 0/*, 0xF000*/, { X,X,X,3 }, 4}, // ..B -{ 0x00E, 0x00/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x010, 0x0C/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x012, 0x06/*, "------------DCFE"*/, 2/*, 0xF000*/, { X,X,X,3 }, 5}, // X.B -{ 0x014, 0xE6/*, "32107654FEDCBA98"*/, 0/*, 0xFFFF*/, { 0,1,3,2 }, 0}, // ... -{ 0x016, 0x9C/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x018, 0x5E/*, "BA98FEDC76543210"*/, 0/*, 0xFFFF*/, { 2,3,1,0 }, 3}, // XN. -{ 0x01A, 0xDE/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x01C, 0x02/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, { X,X,2,3 }, 7}, // XNB -{ 0x01E, 0xF4/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 3}, // XN. -{ 0x020, 0x36/*, "7654FEDCBA983210"*/, 0/*, 0xFFFF*/, { 1,3,2,0 }, 1}, // X.. -{ 0x022, 0x70/*, "----FEDCBA987654"*/, 0/*, 0xFFF0*/, { X,3,2,1 }, 7}, // XNB -{ 0x024, INPUT_PORT_C , 2/*, 0xFFFF*/, { 3,2,1,0 }, 2}, // .N. -{ 0x026, 0x30/*, "7654BA98FEDC3210"*/, 0/*, 0xFFFF*/, { 1,2,3,0 }, 0}, // ... -{ 0x028, 0x6A/*, "BA98FEDC32107654"*/, 0/*, 0xFFFF*/, { 2,3,0,1 }, 0}, // ... -{ 0x02A, 0xC0/*, "3210FEDCBA986547"*/, 1/*, 0xFFFF*/, { 0,3,2,1 }, 1}, // X.. -{ 0x02C, 0x1C/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... // LOAD XOR REGISTER (x2C) -{ 0x02E, 0xEC/*, "76543210FEDC8BA9"*/, 3/*, 0xFFFF*/, { 1,0,3,2 }, 1}, // X.. -{ 0x030, 0x90/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x032, 0xF0/*, "----FEDCBA985476"*/, 2/*, 0xFFF0*/, { X,3,2,1 }, 6}, // .NB -{ 0x034, 0x20/*, "3210FEDCBA986547"*/, 1/*, 0xFFFF*/, { 0,3,2,1 }, 0}, // ... -{ 0x036, 0x82/*, "----FEDCBA987654"*/, 0/*, 0xFFF0*/, { X,3,2,1 }, 5}, // X.B // LOAD NAND REGISTER (x36) -{ 0x038, 0xA0/*, "3210FEDC7654BA98"*/, 0/*, 0xFFFF*/, { 0,3,1,2 }, 1}, // X.. -{ 0x03A, 0x78/*, "BA9876543210EDCF"*/, 1/*, 0xFFFF*/, { 2,1,0,3 }, 3}, // XN. // BANK TOGGLE -{ 0x03C, 0xBE/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x03E, 0x66/*, "FEDCBA9832107654"*/, 0/*, 0xFFFF*/, { 3,2,0,1 }, 0}, // ... -{ 0x040, 0xC8/*, "76543210FEDC8BA9"*/, 3/*, 0xFFFF*/, { 1,0,3,2 }, 2}, // .N. -{ 0x042, 0xCE/*, "BA987654FEDC3210"*/, 0/*, 0xFFFF*/, { 2,1,3,0 }, 1}, // X.. -{ 0x044, INPUT_PORT_B , 2/*, 0x000F*/, { X,X,X,0 }, 2}, // .N. -{ 0x046, INPUT_PORT_B , 0/*, 0x000F*/, { X,X,X,0 }, 1}, // X.. -{ 0x048, 0xF6/*, "FEDC----BA987654"*/, 0/*, 0xFFF0*/, { 3,X,2,1 }, 6}, // .NB -{ 0x04A, 0xF8/*, "7654BA98FEDC3210"*/, 0/*, 0xFFFF*/, { 1,2,3,0 }, 2}, // .N. -{ 0x04C, 0xCC/*, "----FEDCBA986547"*/, 1/*, 0xFFF0*/, { X,3,2,1 }, 4}, // ..B -{ 0x04E, 0x14/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x050, INPUT_PORT_A , 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x052, 0xDE/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 2}, // .N. -{ 0x054, 0x60/*, "7654FEDCBA983210"*/, 0/*, 0xFFFF*/, { 1,3,2,0 }, 2}, // .N. -{ 0x056, 0x12/*, "32107654BA98FEDC"*/, 0/*, 0xFFFF*/, { 0,1,2,3 }, 1}, // X.. -{ 0x058, 0xA2/*, "--------FEDC----"*/, 0/*, 0xF000*/, { X,X,3,X }, 7}, // XNB -{ 0x05A, 0x6C/*, "FEDC----BA987654"*/, 0/*, 0xFFF0*/, { 3,X,2,1 }, 5}, // X.B -{ 0x05C, 0x76/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x05E, INPUT_PORT_A , 0/*, 0xFFFF*/, { 3,2,1,0 }, 2}, // .N. -{ 0x060, 0xDC/*, "7654BA983210FEDC"*/, 0/*, 0xFFFF*/, { 1,2,0,3 }, 3}, // XN. -{ 0x062, 0x54/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x064, 0x5A/*, "BA983210FEDC7654"*/, 0/*, 0xFFFF*/, { 2,0,3,1 }, 1}, // X.. // LOAD SOUND LATCH (x64) -{ 0x066, INPUT_PORT_A , 0/*, 0xFF00*/, { 1,0,X,X }, 4}, // ..B -{ 0x068, 0xE0/*, "76543210FEDCBA98"*/, 0/*, 0xFFFF*/, { 1,0,3,2 }, 2}, // .N. -{ 0x06A, 0xD4/*, "BA9876543210DCFE"*/, 2/*, 0xFFFF*/, { 2,1,0,3 }, 0}, // ... -{ 0x06C, 0x54/*, "BA983210FEDC7654"*/, 0/*, 0xFFFF*/, { 2,0,3,1 }, 3}, // XN. -{ 0x06E, 0xFC/*, "------------CFED"*/, 3/*, 0xF000*/, { X,X,X,3 }, 7}, // XNB -{ 0x070, 0x7E/*, "3210FEDCBA985476"*/, 2/*, 0xFFFF*/, { 0,3,2,1 }, 0}, // ... -{ 0x072, 0x3E/*, "----FEDC7654BA98"*/, 0/*, 0xFFF0*/, { X,3,1,2 }, 6}, // .NB -{ 0x074, 0xC6/*, "BA98----FEDC----"*/, 0/*, 0xFF00*/, { 2,X,3,X }, 7}, // XNB -{ 0x076, 0x78/*, "32107654BA98FEDC"*/, 0/*, 0xFFFF*/, { 0,1,2,3 }, 3}, // XN. // BANK TOGGLE -{ 0x078, 0x7C/*, "7654FEDCBA98----"*/, 0/*, 0xFFF0*/, { 1,3,2,X }, 6}, // .NB -{ 0x07A, 0x0E/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x07C, 0x9C/*, "--------FEDC98BA"*/, 2/*, 0xFF00*/, { X,X,3,2 }, 7}, // XNB -{ 0x07E, 0x74/*, "FEDC76543210BA98"*/, 0/*, 0xFFFF*/, { 3,1,0,2 }, 0}, // ... -{ 0x080, INPUT_PORT_B , 0/*, 0x000F*/, { X,X,X,0 }, 2}, // .N. -{ 0x082, 0x44/*, "76543210FEDC98BA"*/, 2/*, 0xFFFF*/, { 1,0,3,2 }, 3}, // XN. -{ 0x084, 0xC4/*, "FEDC----BA987654"*/, 0/*, 0xFFF0*/, { 3,X,2,1 }, 7}, // XNB -{ 0x086, 0xBE/*, "------------FEDC"*/, 0/*, 0xF000*/, { X,X,X,3 }, 4}, // ..B -{ 0x088, 0x4E/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x08A, 0xB2/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, { X,3,2,1 }, 6}, // .NB -{ 0x08C, 0x4E/*, "BA9876543210FEDC"*/, 0/*, 0xFFFF*/, { 2,1,0,3 }, 3}, // XN. -{ 0x08E, 0x52/*, "BA98----FEDC----"*/, 0/*, 0xFF00*/, { 2,X,3,X }, 4}, // ..B -{ 0x090, 0x4A/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, { X,X,3,2 }, 4}, // ..B -{ 0x092, INPUT_PORT_B , 0/*, 0x00F0*/, { X,X,0,X }, 0}, // ... -{ 0x094, 0x2C/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x096, 0x00/*, "--------FEDC----"*/, 0/*, 0xF000*/, { X,X,3,X }, 5}, // X.B -{ 0x098, 0x76/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, { X,X,3,2 }, 4}, // ..B -{ 0x09A, 0x14/*, "--------FEDC----"*/, 0/*, 0xF000*/, { X,X,3,X }, 7}, // XNB -{ 0x09C, 0x94/*, "FEDC32107654BA98"*/, 0/*, 0xFFFF*/, { 3,0,1,2 }, 0}, // ... -{ 0x09E, 0xAC/*, "3210BA987654FEDC"*/, 0/*, 0xFFFF*/, { 0,2,1,3 }, 2}, // .N. -{ 0x0A0, 0xA4/*, "BA9876543210FEDC"*/, 0/*, 0xFFFF*/, { 2,1,0,3 }, 1}, // X.. -{ 0x0A2, 0x98/*, "3210FEDCBA986547"*/, 1/*, 0xFFFF*/, { 0,3,2,1 }, 2}, // .N. -{ 0x0A4, 0x2C/*, "FEDCBA9876541032"*/, 2/*, 0xFFFF*/, { 3,2,1,0 }, 2}, // .N. -{ 0x0A6, 0xD8/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, { X,X,2,3 }, 5}, // X.B -{ 0x0A8, 0xD2/*, "----FEDCBA985476"*/, 2/*, 0xFFF0*/, { X,3,2,1 }, 7}, // XNB -{ 0x0AA, 0xFE/*, "FEDCBA9876542103"*/, 1/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x0AC, INPUT_PORT_C , 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x0AE, 0x62/*, "32107654FEDCBA98"*/, 0/*, 0xFFFF*/, { 0,1,3,2 }, 1}, // X.. -{ 0x0B0, 0x0C/*, "76543210BA98FEDC"*/, 0/*, 0xFFFF*/, { 1,0,2,3 }, 1}, // X.. -{ 0x0B2, 0x78/*, "BA9876543210DCFE"*/, 2/*, 0xFFFF*/, { 2,1,0,3 }, 1}, // X.. // BANK TOGGLE -{ 0x0B4, 0x46/*, "--------FEDC----"*/, 0/*, 0xF000*/, { X,X,3,X }, 5}, // X.B -{ 0x0B6, 0xC6/*, "BA9876543210DCFE"*/, 2/*, 0xFFFF*/, { 2,1,0,3 }, 1}, // X.. -{ 0x0B8, 0x3A/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x0BA, 0xF2/*, "3210FEDC7654BA98"*/, 0/*, 0xFFFF*/, { 0,3,1,2 }, 0}, // ... -{ 0x0BC, 0xE2/*, "------------DCFE"*/, 2/*, 0xF000*/, { X,X,X,3 }, 7}, // XNB -{ 0x0BE, INPUT_PORT_B , 0/*, 0x0F00*/, { X,0,X,X }, 0}, // ... -{ 0x0C0, 0x96/*, "------------DCFE"*/, 2/*, 0xF000*/, { X,X,X,3 }, 4}, // ..B -{ 0x0C2, INPUT_PORT_C , 0/*, 0xFFFF*/, { 3,2,1,0 }, 1}, // X.. -{ 0x0C4, 0x56/*, "------------FEDC"*/, 0/*, 0xF000*/, { X,X,X,3 }, 7}, // XNB -{ 0x0C6, 0x9E/*, "76543210FEDCBA98"*/, 0/*, 0xFFFF*/, { 1,0,3,2 }, 0}, // ... -{ 0x0C8, 0x5C/*, "--------FEDC98BA"*/, 2/*, 0xFF00*/, { X,X,3,2 }, 5}, // X.B -{ 0x0CA, 0x28/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x0CC, 0xDA/*, "3210FEDCBA987654"*/, 0/*, 0xFFFF*/, { 0,3,2,1 }, 1}, // X.. -{ 0x0CE, 0xB4/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x0D0, 0xA6/*, "3210FEDC7654BA98"*/, 0/*, 0xFFFF*/, { 0,3,1,2 }, 3}, // XN. -{ 0x0D2, 0xA6/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x0D4, 0x6C/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x0D6, 0x64/*, "BA987654FEDC3210"*/, 0/*, 0xFFFF*/, { 2,1,3,0 }, 0}, // ... -{ 0x0D8, INPUT_PORT_C , 1/*, 0xFFFF*/, { 3,2,1,0 }, 2}, // .N. -{ 0x0DA, 0xE4/*, "FEDC----7654BA98"*/, 0/*, 0xFFF0*/, { 3,X,1,2 }, 6}, // .NB -{ 0x0DC, 0x48/*, "--------FEDC----"*/, 0/*, 0xF000*/, { X,X,3,X }, 6}, // .NB -{ 0x0DE, 0xEE/*, "76543210FEDCBA98"*/, 0/*, 0xFFFF*/, { 1,0,3,2 }, 3}, // XN. -{ 0x0E0, 0x24/*, "FEDCBA9876540321"*/, 3/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x0E2, 0xAA/*, "BA9876543210CFED"*/, 3/*, 0xFFFF*/, { 2,1,0,3 }, 1}, // X.. -{ 0x0E4, 0x04/*, "FEDC3210BA987654"*/, 0/*, 0xFFFF*/, { 3,0,2,1 }, 0}, // ... -{ 0x0E6, 0xC2/*, "------------EDCF"*/, 1/*, 0xF000*/, { X,X,X,3 }, 5}, // X.B -{ 0x0E8, 0xAE/*, "3210FEDCBA987654"*/, 0/*, 0xFFFF*/, { 0,3,2,1 }, 0}, // ... -{ 0x0EA, 0x2A/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x0EC, 0x5E/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x0EE, 0x78/*, "76543210FEDCA98B"*/, 1/*, 0xFFFF*/, { 1,0,3,2 }, 1}, // X.. // BANK TOGGLE -{ 0x0F0, 0x72/*, "BA98FEDC76543210"*/, 0/*, 0xFFFF*/, { 2,3,1,0 }, 2}, // .N. -{ 0x0F2, 0x16/*, "------------CFED"*/, 3/*, 0xF000*/, { X,X,X,3 }, 4}, // ..B -{ 0x0F4, 0x2E/*, "7654BA983210FEDC"*/, 0/*, 0xFFFF*/, { 1,2,0,3 }, 1}, // X.. -{ 0x0F6, 0x42/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x0F8, 0x68/*, "FEDC----7654BA98"*/, 0/*, 0xFFF0*/, { 3,X,1,2 }, 5}, // X.B -{ 0x0FA, 0x42/*, "BA9876543210EDCF"*/, 1/*, 0xFFFF*/, { 2,1,0,3 }, 0}, // ... -{ 0x0FC, 0x34/*, "------------CFED"*/, 3/*, 0xF000*/, { X,X,X,3 }, 5}, // X.B -{ 0x0FE, INPUT_PORT_A , 0/*, 0xFFFF*/, { 2,1,0,3 }, 0}, // ... +{ 0x000, 0x8A/*, "----FEDCBA987654"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_X321, 6}, // .NB +{ 0x002, 0xAA/*, "76543210BA98FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1023, 0}, // ... +{ 0x004, 0x18/*, "--------FEDC98BA"*/, 2/*, 0xFF00*/, NIBBLE_ORDER_XX32, 6}, // .NB +{ 0x006, 0x3C/*, "--------FEDC----"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XX3X, 4}, // ..B +{ 0x008, 0xBC/*, "FEDCBA9876540321"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_3210, 3}, // XN. +{ 0x00A, 0x0E/*, "3210FEDCBA985476"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_0321, 1}, // X.. +{ 0x00C, 0x9A/*, "------------FEDC"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XXX3, 4}, // ..B +{ 0x00E, 0x00/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x010, 0x0C/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x012, 0x06/*, "------------DCFE"*/, 2/*, 0xF000*/, NIBBLE_ORDER_XXX3, 5}, // X.B +{ 0x014, 0xE6/*, "32107654FEDCBA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0132, 0}, // ... +{ 0x016, 0x9C/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x018, 0x5E/*, "BA98FEDC76543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2310, 3}, // XN. +{ 0x01A, 0xDE/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x01C, 0x02/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX23, 7}, // XNB +{ 0x01E, 0xF4/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 3}, // XN. +{ 0x020, 0x36/*, "7654FEDCBA983210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1320, 1}, // X.. +{ 0x022, 0x70/*, "----FEDCBA987654"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_X321, 7}, // XNB +{ 0x024, INPUT_PORT_C , 2/*, 0xFFFF*/, NIBBLE_ORDER_3210, 2}, // .N. +{ 0x026, 0x30/*, "7654BA98FEDC3210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1230, 0}, // ... +{ 0x028, 0x6A/*, "BA98FEDC32107654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2301, 0}, // ... +{ 0x02A, 0xC0/*, "3210FEDCBA986547"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_0321, 1}, // X.. +{ 0x02C, 0x1C/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... // LOAD XOR REGISTER (x2C) +{ 0x02E, 0xEC/*, "76543210FEDC8BA9"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_1032, 1}, // X.. +{ 0x030, 0x90/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x032, 0xF0/*, "----FEDCBA985476"*/, 2/*, 0xFFF0*/, NIBBLE_ORDER_X321, 6}, // .NB +{ 0x034, 0x20/*, "3210FEDCBA986547"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_0321, 0}, // ... +{ 0x036, 0x82/*, "----FEDCBA987654"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_X321, 5}, // X.B // LOAD NAND REGISTER (x36) +{ 0x038, 0xA0/*, "3210FEDC7654BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0312, 1}, // X.. +{ 0x03A, 0x78/*, "BA9876543210EDCF"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_2103, 3}, // XN. // BANK TOGGLE +{ 0x03C, 0xBE/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x03E, 0x66/*, "FEDCBA9832107654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3201, 0}, // ... +{ 0x040, 0xC8/*, "76543210FEDC8BA9"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_1032, 2}, // .N. +{ 0x042, 0xCE/*, "BA987654FEDC3210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2130, 1}, // X.. +{ 0x044, INPUT_PORT_B , 2/*, 0x000F*/, NIBBLE_ORDER_XXX0, 2}, // .N. +{ 0x046, INPUT_PORT_B , 0/*, 0x000F*/, NIBBLE_ORDER_XXX0, 1}, // X.. +{ 0x048, 0xF6/*, "FEDC----BA987654"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_3X21, 6}, // .NB +{ 0x04A, 0xF8/*, "7654BA98FEDC3210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1230, 2}, // .N. +{ 0x04C, 0xCC/*, "----FEDCBA986547"*/, 1/*, 0xFFF0*/, NIBBLE_ORDER_X321, 4}, // ..B +{ 0x04E, 0x14/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x050, INPUT_PORT_A , 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x052, 0xDE/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 2}, // .N. +{ 0x054, 0x60/*, "7654FEDCBA983210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1320, 2}, // .N. +{ 0x056, 0x12/*, "32107654BA98FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0123, 1}, // X.. +{ 0x058, 0xA2/*, "--------FEDC----"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XX3X, 7}, // XNB +{ 0x05A, 0x6C/*, "FEDC----BA987654"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_3X21, 5}, // X.B +{ 0x05C, 0x76/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x05E, INPUT_PORT_A , 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 2}, // .N. +{ 0x060, 0xDC/*, "7654BA983210FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1203, 3}, // XN. +{ 0x062, 0x54/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x064, 0x5A/*, "BA983210FEDC7654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2031, 1}, // X.. // LOAD SOUND LATCH (x64) +{ 0x066, INPUT_PORT_A , 0/*, 0xFF00*/, NIBBLE_ORDER_10XX, 4}, // ..B +{ 0x068, 0xE0/*, "76543210FEDCBA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1032, 2}, // .N. +{ 0x06A, 0xD4/*, "BA9876543210DCFE"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_2103, 0}, // ... +{ 0x06C, 0x54/*, "BA983210FEDC7654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2031, 3}, // XN. +{ 0x06E, 0xFC/*, "------------CFED"*/, 3/*, 0xF000*/, NIBBLE_ORDER_XXX3, 7}, // XNB +{ 0x070, 0x7E/*, "3210FEDCBA985476"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_0321, 0}, // ... +{ 0x072, 0x3E/*, "----FEDC7654BA98"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_X312, 6}, // .NB +{ 0x074, 0xC6/*, "BA98----FEDC----"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_2X3X, 7}, // XNB +{ 0x076, 0x78/*, "32107654BA98FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0123, 3}, // XN. // BANK TOGGLE +{ 0x078, 0x7C/*, "7654FEDCBA98----"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_132X, 6}, // .NB +{ 0x07A, 0x0E/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x07C, 0x9C/*, "--------FEDC98BA"*/, 2/*, 0xFF00*/, NIBBLE_ORDER_XX32, 7}, // XNB +{ 0x07E, 0x74/*, "FEDC76543210BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3102, 0}, // ... +{ 0x080, INPUT_PORT_B , 0/*, 0x000F*/, NIBBLE_ORDER_XXX0, 2}, // .N. +{ 0x082, 0x44/*, "76543210FEDC98BA"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_1032, 3}, // XN. +{ 0x084, 0xC4/*, "FEDC----BA987654"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_3X21, 7}, // XNB +{ 0x086, 0xBE/*, "------------FEDC"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XXX3, 4}, // ..B +{ 0x088, 0x4E/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x08A, 0xB2/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, NIBBLE_ORDER_X321, 6}, // .NB +{ 0x08C, 0x4E/*, "BA9876543210FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2103, 3}, // XN. +{ 0x08E, 0x52/*, "BA98----FEDC----"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_2X3X, 4}, // ..B +{ 0x090, 0x4A/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX32, 4}, // ..B +{ 0x092, INPUT_PORT_B , 0/*, 0x00F0*/, NIBBLE_ORDER_XX0X, 0}, // ... +{ 0x094, 0x2C/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x096, 0x00/*, "--------FEDC----"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XX3X, 5}, // X.B +{ 0x098, 0x76/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX32, 4}, // ..B +{ 0x09A, 0x14/*, "--------FEDC----"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XX3X, 7}, // XNB +{ 0x09C, 0x94/*, "FEDC32107654BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3012, 0}, // ... +{ 0x09E, 0xAC/*, "3210BA987654FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0213, 2}, // .N. +{ 0x0A0, 0xA4/*, "BA9876543210FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2103, 1}, // X.. +{ 0x0A2, 0x98/*, "3210FEDCBA986547"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_0321, 2}, // .N. +{ 0x0A4, 0x2C/*, "FEDCBA9876541032"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_3210, 2}, // .N. +{ 0x0A6, 0xD8/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX23, 5}, // X.B +{ 0x0A8, 0xD2/*, "----FEDCBA985476"*/, 2/*, 0xFFF0*/, NIBBLE_ORDER_X321, 7}, // XNB +{ 0x0AA, 0xFE/*, "FEDCBA9876542103"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x0AC, INPUT_PORT_C , 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x0AE, 0x62/*, "32107654FEDCBA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0132, 1}, // X.. +{ 0x0B0, 0x0C/*, "76543210BA98FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1023, 1}, // X.. +{ 0x0B2, 0x78/*, "BA9876543210DCFE"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_2103, 1}, // X.. // BANK TOGGLE +{ 0x0B4, 0x46/*, "--------FEDC----"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XX3X, 5}, // X.B +{ 0x0B6, 0xC6/*, "BA9876543210DCFE"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_2103, 1}, // X.. +{ 0x0B8, 0x3A/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x0BA, 0xF2/*, "3210FEDC7654BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0312, 0}, // ... +{ 0x0BC, 0xE2/*, "------------DCFE"*/, 2/*, 0xF000*/, NIBBLE_ORDER_XXX3, 7}, // XNB +{ 0x0BE, INPUT_PORT_B , 0/*, 0x0F00*/, NIBBLE_ORDER_X0XX, 0}, // ... +{ 0x0C0, 0x96/*, "------------DCFE"*/, 2/*, 0xF000*/, NIBBLE_ORDER_XXX3, 4}, // ..B +{ 0x0C2, INPUT_PORT_C , 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 1}, // X.. +{ 0x0C4, 0x56/*, "------------FEDC"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XXX3, 7}, // XNB +{ 0x0C6, 0x9E/*, "76543210FEDCBA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1032, 0}, // ... +{ 0x0C8, 0x5C/*, "--------FEDC98BA"*/, 2/*, 0xFF00*/, NIBBLE_ORDER_XX32, 5}, // X.B +{ 0x0CA, 0x28/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x0CC, 0xDA/*, "3210FEDCBA987654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0321, 1}, // X.. +{ 0x0CE, 0xB4/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x0D0, 0xA6/*, "3210FEDC7654BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0312, 3}, // XN. +{ 0x0D2, 0xA6/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x0D4, 0x6C/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x0D6, 0x64/*, "BA987654FEDC3210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2130, 0}, // ... +{ 0x0D8, INPUT_PORT_C , 1/*, 0xFFFF*/, NIBBLE_ORDER_3210, 2}, // .N. +{ 0x0DA, 0xE4/*, "FEDC----7654BA98"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_3X12, 6}, // .NB +{ 0x0DC, 0x48/*, "--------FEDC----"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XX3X, 6}, // .NB +{ 0x0DE, 0xEE/*, "76543210FEDCBA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1032, 3}, // XN. +{ 0x0E0, 0x24/*, "FEDCBA9876540321"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x0E2, 0xAA/*, "BA9876543210CFED"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_2103, 1}, // X.. +{ 0x0E4, 0x04/*, "FEDC3210BA987654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3021, 0}, // ... +{ 0x0E6, 0xC2/*, "------------EDCF"*/, 1/*, 0xF000*/, NIBBLE_ORDER_XXX3, 5}, // X.B +{ 0x0E8, 0xAE/*, "3210FEDCBA987654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0321, 0}, // ... +{ 0x0EA, 0x2A/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x0EC, 0x5E/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x0EE, 0x78/*, "76543210FEDCA98B"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_1032, 1}, // X.. // BANK TOGGLE +{ 0x0F0, 0x72/*, "BA98FEDC76543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2310, 2}, // .N. +{ 0x0F2, 0x16/*, "------------CFED"*/, 3/*, 0xF000*/, NIBBLE_ORDER_XXX3, 4}, // ..B +{ 0x0F4, 0x2E/*, "7654BA983210FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1203, 1}, // X.. +{ 0x0F6, 0x42/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x0F8, 0x68/*, "FEDC----7654BA98"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_3X12, 5}, // X.B +{ 0x0FA, 0x42/*, "BA9876543210EDCF"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_2103, 0}, // ... +{ 0x0FC, 0x34/*, "------------CFED"*/, 3/*, 0xF000*/, NIBBLE_ORDER_XXX3, 5}, // X.B +{ 0x0FE, INPUT_PORT_A , 0/*, 0xFFFF*/, NIBBLE_ORDER_2103, 0}, // ... -{ 0x100, 0x08/*, "----FEDCBA986547"*/, 1/*, 0xFFF0*/, { X,3,2,1 }, 7}, // XNB -{ 0x102, 0xA2/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x104, 0xC8/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x106, 0x7A/*, "3210FEDCBA984765"*/, 3/*, 0xFFFF*/, { 0,3,2,1 }, 1}, // X.. -{ 0x108, 0x50/*, "----FEDCBA985476"*/, 2/*, 0xFFF0*/, { X,3,2,1 }, 5}, // X.B -{ 0x10A, 0x1E/*, "FEDC76543210BA98"*/, 0/*, 0xFFFF*/, { 3,1,0,2 }, 1}, // X.. -{ 0x10C, 0xCA/*, "FEDC------------"*/, 0/*, 0xF000*/, { 3,X,X,X }, 4}, // ..B -{ 0x10E, 0x5A/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x110, 0x90/*, "------------FEDC"*/, 0/*, 0xF000*/, { X,X,X,3 }, 7}, // XNB -{ 0x112, 0x52/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x114, 0xBA/*, "3210FEDCBA985476"*/, 2/*, 0xFFFF*/, { 0,3,2,1 }, 2}, // .N. -{ 0x116, 0xC0/*, "76543210FEDC98BA"*/, 2/*, 0xFFFF*/, { 1,0,3,2 }, 0}, // ... -{ 0x118, INPUT_PORT_C , 2/*, 0xFFFF*/, { 3,2,1,0 }, 1}, // X.. -{ 0x11A, 0x2A/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, { X,X,2,3 }, 4}, // ..B -{ 0x11C, 0x32/*, "--------FEDCA98B"*/, 1/*, 0xFF00*/, { X,X,3,2 }, 5}, // X.B -{ 0x11E, 0x26/*, "3210FEDCBA984765"*/, 3/*, 0xFFFF*/, { 0,3,2,1 }, 0}, // ... -{ 0x120, 0xE0/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x122, 0xD6/*, "32107654FEDCBA98"*/, 0/*, 0xFFFF*/, { 0,1,3,2 }, 3}, // XN. -{ 0x124, 0xA8/*, "7654BA98FEDC3210"*/, 0/*, 0xFFFF*/, { 1,2,3,0 }, 1}, // X.. -{ 0x126, 0xD0/*, "------------FEDC"*/, 0/*, 0xF000*/, { X,X,X,3 }, 5}, // X.B -{ 0x128, 0x80/*, "76543210FEDC8BA9"*/, 3/*, 0xFFFF*/, { 1,0,3,2 }, 0}, // ... -{ 0x12A, 0x78/*, "BA9876543210EDCF"*/, 1/*, 0xFFFF*/, { 2,1,0,3 }, 2}, // .N. // BANK TOGGLE -{ 0x12C, 0x6E/*, "----FEDC7654BA98"*/, 0/*, 0xFFF0*/, { X,3,1,2 }, 4}, // ..B // LOAD XOR REGISTER (x2C) -{ 0x12E, 0x92/*, "------------DCFE"*/, 2/*, 0xF000*/, { X,X,X,3 }, 6}, // .NB -{ 0x130, 0x40/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, { X,X,2,3 }, 4}, // ..B -{ 0x132, 0xEA/*, "76543210FEDC98BA"*/, 2/*, 0xFFFF*/, { 1,0,3,2 }, 1}, // X.. -{ 0x134, 0x86/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, { X,X,2,3 }, 6}, // .NB -{ 0x136, 0x1C/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, { X,X,3,2 }, 6}, // .NB // LOAD NAND REGISTER (x36) -{ 0x138, 0x10/*, "BA983210FEDC7654"*/, 0/*, 0xFFFF*/, { 2,0,3,1 }, 0}, // ... -{ 0x13A, 0x38/*, "FEDC----BA987654"*/, 0/*, 0xFFF0*/, { 3,X,2,1 }, 4}, // ..B -{ 0x13C, 0x8E/*, "BA98FEDC76543210"*/, 0/*, 0xFFFF*/, { 2,3,1,0 }, 0}, // ... -{ 0x13E, 0x4C/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, { X,X,3,2 }, 7}, // XNB -{ 0x140, 0x84/*, "7654BA983210FEDC"*/, 0/*, 0xFFFF*/, { 1,2,0,3 }, 0}, // ... -{ 0x142, 0x28/*, "BA9876543210CFED"*/, 3/*, 0xFFFF*/, { 2,1,0,3 }, 3}, // XN. -{ 0x144, 0xB8/*, "----FEDCBA985476"*/, 2/*, 0xFFF0*/, { X,3,2,1 }, 4}, // ..B -{ 0x146, 0x22/*, "--------FEDCA98B"*/, 1/*, 0xFF00*/, { X,X,3,2 }, 7}, // XNB -{ 0x148, 0x46/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x14A, 0x8C/*, "----FEDCBA987654"*/, 0/*, 0xFFF0*/, { X,3,2,1 }, 4}, // ..B -{ 0x14C, 0xFA/*, "FEDC3210BA987654"*/, 0/*, 0xFFFF*/, { 3,0,2,1 }, 1}, // X.. -{ 0x14E, 0xB4/*, "FEDC76543210BA98"*/, 0/*, 0xFFFF*/, { 3,1,0,2 }, 3}, // XN. -{ 0x150, 0xF0/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x152, 0x18/*, "FEDCBA9832107654"*/, 0/*, 0xFFFF*/, { 3,2,0,1 }, 1}, // X.. -{ 0x154, 0x88/*, "------------FEDC"*/, 0/*, 0xF000*/, { X,X,X,3 }, 5}, // X.B -{ 0x156, 0x58/*, "BA9876543210EDCF"*/, 1/*, 0xFFFF*/, { 2,1,0,3 }, 2}, // .N. -{ 0x158, 0x32/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x15A, 0xA0/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x15C, 0xE8/*, "3210BA987654FEDC"*/, 0/*, 0xFFFF*/, { 0,2,1,3 }, 1}, // X.. -{ 0x15E, 0x4C/*, "------------FEDC"*/, 0/*, 0xF000*/, { X,X,X,3 }, 6}, // .NB -{ 0x160, 0x3A/*, "FEDC----7654BA98"*/, 0/*, 0xFFF0*/, { 3,X,1,2 }, 7}, // XNB -{ 0x162, 0xB2/*, "3210FEDCBA987654"*/, 0/*, 0xFFFF*/, { 0,3,2,1 }, 2}, // .N. -{ 0x164, 0x86/*, "----FEDC7654BA98"*/, 0/*, 0xFFF0*/, { X,3,1,2 }, 5}, // X.B // LOAD SOUND LATCH (x64) -{ 0x166, 0x78/*, "FEDC3210BA987654"*/, 0/*, 0xFFFF*/, { 3,0,2,1 }, 2}, // .N. // BANK TOGGLE -{ 0x168, 0xE6/*, "32107654FEDCBA98"*/, 0/*, 0xFFFF*/, { 0,1,3,2 }, 2}, // .N. -{ 0x16A, 0x28/*, "BA98FEDC32107654"*/, 0/*, 0xFFFF*/, { 2,3,0,1 }, 1}, // X.. -{ 0x16C, 0x26/*, "FEDC3210BA987654"*/, 0/*, 0xFFFF*/, { 3,0,2,1 }, 2}, // .N. -{ 0x16E, INPUT_PORT_B , 0/*, 0xF000*/, { 0,X,X,X }, 0}, // ... -{ 0x170, 0x2A/*, "FEDC76543210BA98"*/, 0/*, 0xFFFF*/, { 3,1,0,2 }, 2}, // .N. -{ 0x172, 0x86/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x174, 0x22/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x176, 0x10/*, "FEDCBA9876541032"*/, 2/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x178, 0x82/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 1}, // X.. -{ 0x17A, 0x2C/*, "BA9876543210FEDC"*/, 0/*, 0xFFFF*/, { 2,1,0,3 }, 0}, // ... -{ 0x17C, 0xAA/*, "3210FEDCBA985476"*/, 2/*, 0xFFFF*/, { 0,3,2,1 }, 3}, // XN. -{ 0x17E, 0x56/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, { X,3,2,1 }, 7}, // XNB -{ 0x180, 0xEC/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x182, 0x98/*, "--------FEDC98BA"*/, 2/*, 0xFF00*/, { X,X,3,2 }, 4}, // ..B -{ 0x184, 0xE2/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x186, 0x9E/*, "BA987654FEDC3210"*/, 0/*, 0xFFFF*/, { 2,1,3,0 }, 3}, // XN. -{ 0x188, 0xDA/*, "FEDCBA9876541032"*/, 2/*, 0xFFFF*/, { 3,2,1,0 }, 3}, // XN. -{ 0x18A, 0xA2/*, "BA987654FEDC3210"*/, 0/*, 0xFFFF*/, { 2,1,3,0 }, 2}, // .N. -{ 0x18C, 0xC2/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x18E, 0x1E/*, "3210BA987654FEDC"*/, 0/*, 0xFFFF*/, { 0,2,1,3 }, 0}, // ... -{ 0x190, 0x2E/*, "FEDC3210BA987654"*/, 0/*, 0xFFFF*/, { 3,0,2,1 }, 3}, // XN. -{ 0x192, 0x62/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x194, 0x02/*, "BA9876543210FEDC"*/, 0/*, 0xFFFF*/, { 2,1,0,3 }, 2}, // .N. -{ 0x196, 0x72/*, "FEDC32107654BA98"*/, 0/*, 0xFFFF*/, { 3,0,1,2 }, 2}, // .N. -{ 0x198, 0x76/*, "FEDC32107654BA98"*/, 0/*, 0xFFFF*/, { 3,0,1,2 }, 1}, // X.. -{ 0x19A, 0xE0/*, "BA9876543210CFED"*/, 3/*, 0xFFFF*/, { 2,1,0,3 }, 0}, // ... -{ 0x19C, 0x64/*, "76543210FEDCA98B"*/, 1/*, 0xFFFF*/, { 1,0,3,2 }, 3}, // XN. -{ 0x19E, INPUT_PORT_C , 0/*, 0xFFFF*/, { 3,2,1,0 }, 2}, // .N. -{ 0x1A0, INPUT_PORT_A , 0/*, 0xFFFF*/, { 0,3,2,1 }, 0}, // ... -{ 0x1A2, 0x78/*, "BA9876543210FEDC"*/, 0/*, 0xFFFF*/, { 2,1,0,3 }, 0}, // ... // BANK TOGGLE -{ 0x1A4, 0x7E/*, "BA9876543210EDCF"*/, 1/*, 0xFFFF*/, { 2,1,0,3 }, 1}, // X.. -{ 0x1A6, 0x04/*, "FEDCBA9876540321"*/, 3/*, 0xFFFF*/, { 3,2,1,0 }, 1}, // X.. -{ 0x1A8, 0xAC/*, "BA983210FEDC7654"*/, 0/*, 0xFFFF*/, { 2,0,3,1 }, 2}, // .N. -{ 0x1AA, 0xB6/*, "FEDCBA9876541032"*/, 2/*, 0xFFFF*/, { 3,2,1,0 }, 1}, // X.. -{ 0x1AC, 0x9C/*, "7654FEDCBA983210"*/, 0/*, 0xFFFF*/, { 1,3,2,0 }, 0}, // ... -{ 0x1AE, 0x06/*, "--------FEDCA98B"*/, 1/*, 0xFF00*/, { X,X,3,2 }, 6}, // .NB -{ 0x1B0, 0xC4/*, "32107654BA98FEDC"*/, 0/*, 0xFFFF*/, { 0,1,2,3 }, 0}, // ... -{ 0x1B2, INPUT_PORT_A , 2/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x1B4, 0xC0/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, { X,X,3,2 }, 7}, // XNB -{ 0x1B6, 0x36/*, "7654FEDCBA98----"*/, 0/*, 0xFFF0*/, { 1,3,2,X }, 7}, // XNB -{ 0x1B8, 0x3C/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, { X,X,2,3 }, 7}, // XNB -{ 0x1BA, 0xB2/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x1BC, 0x24/*, "76543210FEDCA98B"*/, 1/*, 0xFFFF*/, { 1,0,3,2 }, 0}, // ... -{ 0x1BE, 0x08/*, "------------EDCF"*/, 1/*, 0xF000*/, { X,X,X,3 }, 6}, // .NB -{ 0x1C0, 0x30/*, "32107654BA98FEDC"*/, 0/*, 0xFFFF*/, { 0,1,2,3 }, 2}, // .N. -{ 0x1C2, 0x9A/*, "7654BA983210FEDC"*/, 0/*, 0xFFFF*/, { 1,2,0,3 }, 2}, // .N. -{ 0x1C4, 0x16/*, "7654FEDCBA98----"*/, 0/*, 0xFFF0*/, { 1,3,2,X }, 5}, // X.B -{ 0x1C6, 0xBA/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, { X,3,2,1 }, 4}, // ..B -{ 0x1C8, 0x6A/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x1CA, 0xCE/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, { X,3,2,1 }, 7}, // XNB -{ 0x1CC, 0xEC/*, "--------FEDC----"*/, 0/*, 0xF000*/, { X,X,3,X }, 6}, // .NB -{ 0x1CE, 0x14/*, "------------CFED"*/, 3/*, 0xF000*/, { X,X,X,3 }, 6}, // .NB -{ 0x1D0, INPUT_PORT_B , 0/*, 0x00F0*/, { X,X,0,X }, 0}, // ... -{ 0x1D2, 0x50/*, "7654FEDCBA983210"*/, 0/*, 0xFFFF*/, { 1,3,2,0 }, 3}, // XN. -{ 0x1D4, 0xA0/*, "76543210FEDCBA98"*/, 0/*, 0xFFFF*/, { 1,0,3,2 }, 1}, // X.. -{ 0x1D6, 0x5E/*, "32107654BA98FEDC"*/, 0/*, 0xFFFF*/, { 0,1,2,3 }, 3}, // XN. -{ 0x1D8, 0x1A/*, "FEDCBA9832107654"*/, 0/*, 0xFFFF*/, { 3,2,0,1 }, 2}, // .N. -{ 0x1DA, 0xFC/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, { X,X,3,2 }, 5}, // X.B -{ 0x1DC, 0x3E/*, "--------FEDC8BA9"*/, 3/*, 0xFF00*/, { X,X,3,2 }, 5}, // X.B -{ 0x1DE, 0x78/*, "3210FEDC7654BA98"*/, 0/*, 0xFFFF*/, { 0,3,1,2 }, 0}, // ... // BANK TOGGLE -{ 0x1E0, 0x22/*, "FEDCBA9876542103"*/, 1/*, 0xFFFF*/, { 3,2,1,0 }, 2}, // .N. -{ 0x1E2, 0xC2/*, "FEDCBA9876540321"*/, 3/*, 0xFFFF*/, { 3,2,1,0 }, 2}, // .N. -{ 0x1E4, 0xCC/*, "BA9876543210DCFE"*/, 2/*, 0xFFFF*/, { 2,1,0,3 }, 3}, // XN. -{ 0x1E6, 0x1E/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x1E8, 0x02/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x1EA, 0xD2/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x1EC, 0x92/*, "--------FEDC8BA9"*/, 3/*, 0xFF00*/, { X,X,3,2 }, 4}, // ..B -{ 0x1EE, 0xF2/*, "BA9876543210DCFE"*/, 2/*, 0xFFFF*/, { 2,1,0,3 }, 2}, // .N. -{ 0x1F0, 0xC8/*, "--------FEDCA98B"*/, 1/*, 0xFF00*/, { X,X,3,2 }, 4}, // ..B -{ 0x1F2, 0x58/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, { X,X,3,2 }, 6}, // .NB -{ 0x1F4, 0xF4/*, "76543210BA98FEDC"*/, 0/*, 0xFFFF*/, { 1,0,2,3 }, 3}, // XN. -{ 0x1F6, 0xF0/*, "----FEDCBA986547"*/, 1/*, 0xFFF0*/, { X,3,2,1 }, 5}, // X.B -{ 0x1F8, 0x88/*, "BA98FEDC32107654"*/, 0/*, 0xFFFF*/, { 2,3,0,1 }, 2}, // .N. -{ 0x1FA, 0x20/*, "3210BA987654FEDC"*/, 0/*, 0xFFFF*/, { 0,2,1,3 }, 3}, // XN. -{ 0x1FC, 0xCA/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x1FE, 0x4C/*, "FEDCBA9876542103"*/, 1/*, 0xFFFF*/, { 3,2,1,0 }, 1}, // X.. +{ 0x100, 0x08/*, "----FEDCBA986547"*/, 1/*, 0xFFF0*/, NIBBLE_ORDER_X321, 7}, // XNB +{ 0x102, 0xA2/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x104, 0xC8/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x106, 0x7A/*, "3210FEDCBA984765"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_0321, 1}, // X.. +{ 0x108, 0x50/*, "----FEDCBA985476"*/, 2/*, 0xFFF0*/, NIBBLE_ORDER_X321, 5}, // X.B +{ 0x10A, 0x1E/*, "FEDC76543210BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3102, 1}, // X.. +{ 0x10C, 0xCA/*, "FEDC------------"*/, 0/*, 0xF000*/, NIBBLE_ORDER_3XXX, 4}, // ..B +{ 0x10E, 0x5A/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x110, 0x90/*, "------------FEDC"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XXX3, 7}, // XNB +{ 0x112, 0x52/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x114, 0xBA/*, "3210FEDCBA985476"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_0321, 2}, // .N. +{ 0x116, 0xC0/*, "76543210FEDC98BA"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_1032, 0}, // ... +{ 0x118, INPUT_PORT_C , 2/*, 0xFFFF*/, NIBBLE_ORDER_3210, 1}, // X.. +{ 0x11A, 0x2A/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX23, 4}, // ..B +{ 0x11C, 0x32/*, "--------FEDCA98B"*/, 1/*, 0xFF00*/, NIBBLE_ORDER_XX32, 5}, // X.B +{ 0x11E, 0x26/*, "3210FEDCBA984765"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_0321, 0}, // ... +{ 0x120, 0xE0/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x122, 0xD6/*, "32107654FEDCBA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0132, 3}, // XN. +{ 0x124, 0xA8/*, "7654BA98FEDC3210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1230, 1}, // X.. +{ 0x126, 0xD0/*, "------------FEDC"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XXX3, 5}, // X.B +{ 0x128, 0x80/*, "76543210FEDC8BA9"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_1032, 0}, // ... +{ 0x12A, 0x78/*, "BA9876543210EDCF"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_2103, 2}, // .N. // BANK TOGGLE +{ 0x12C, 0x6E/*, "----FEDC7654BA98"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_X312, 4}, // ..B // LOAD XOR REGISTER (x2C) +{ 0x12E, 0x92/*, "------------DCFE"*/, 2/*, 0xF000*/, NIBBLE_ORDER_XXX3, 6}, // .NB +{ 0x130, 0x40/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX23, 4}, // ..B +{ 0x132, 0xEA/*, "76543210FEDC98BA"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_1032, 1}, // X.. +{ 0x134, 0x86/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX23, 6}, // .NB +{ 0x136, 0x1C/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX32, 6}, // .NB // LOAD NAND REGISTER (x36) +{ 0x138, 0x10/*, "BA983210FEDC7654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2031, 0}, // ... +{ 0x13A, 0x38/*, "FEDC----BA987654"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_3X21, 4}, // ..B +{ 0x13C, 0x8E/*, "BA98FEDC76543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2310, 0}, // ... +{ 0x13E, 0x4C/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX32, 7}, // XNB +{ 0x140, 0x84/*, "7654BA983210FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1203, 0}, // ... +{ 0x142, 0x28/*, "BA9876543210CFED"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_2103, 3}, // XN. +{ 0x144, 0xB8/*, "----FEDCBA985476"*/, 2/*, 0xFFF0*/, NIBBLE_ORDER_X321, 4}, // ..B +{ 0x146, 0x22/*, "--------FEDCA98B"*/, 1/*, 0xFF00*/, NIBBLE_ORDER_XX32, 7}, // XNB +{ 0x148, 0x46/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x14A, 0x8C/*, "----FEDCBA987654"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_X321, 4}, // ..B +{ 0x14C, 0xFA/*, "FEDC3210BA987654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3021, 1}, // X.. +{ 0x14E, 0xB4/*, "FEDC76543210BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3102, 3}, // XN. +{ 0x150, 0xF0/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x152, 0x18/*, "FEDCBA9832107654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3201, 1}, // X.. +{ 0x154, 0x88/*, "------------FEDC"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XXX3, 5}, // X.B +{ 0x156, 0x58/*, "BA9876543210EDCF"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_2103, 2}, // .N. +{ 0x158, 0x32/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x15A, 0xA0/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x15C, 0xE8/*, "3210BA987654FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0213, 1}, // X.. +{ 0x15E, 0x4C/*, "------------FEDC"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XXX3, 6}, // .NB +{ 0x160, 0x3A/*, "FEDC----7654BA98"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_3X12, 7}, // XNB +{ 0x162, 0xB2/*, "3210FEDCBA987654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0321, 2}, // .N. +{ 0x164, 0x86/*, "----FEDC7654BA98"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_X312, 5}, // X.B // LOAD SOUND LATCH (x64) +{ 0x166, 0x78/*, "FEDC3210BA987654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3021, 2}, // .N. // BANK TOGGLE +{ 0x168, 0xE6/*, "32107654FEDCBA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0132, 2}, // .N. +{ 0x16A, 0x28/*, "BA98FEDC32107654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2301, 1}, // X.. +{ 0x16C, 0x26/*, "FEDC3210BA987654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3021, 2}, // .N. +{ 0x16E, INPUT_PORT_B , 0/*, 0xF000*/, NIBBLE_ORDER_0XXX, 0}, // ... +{ 0x170, 0x2A/*, "FEDC76543210BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3102, 2}, // .N. +{ 0x172, 0x86/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x174, 0x22/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x176, 0x10/*, "FEDCBA9876541032"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x178, 0x82/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 1}, // X.. +{ 0x17A, 0x2C/*, "BA9876543210FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2103, 0}, // ... +{ 0x17C, 0xAA/*, "3210FEDCBA985476"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_0321, 3}, // XN. +{ 0x17E, 0x56/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, NIBBLE_ORDER_X321, 7}, // XNB +{ 0x180, 0xEC/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x182, 0x98/*, "--------FEDC98BA"*/, 2/*, 0xFF00*/, NIBBLE_ORDER_XX32, 4}, // ..B +{ 0x184, 0xE2/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x186, 0x9E/*, "BA987654FEDC3210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2130, 3}, // XN. +{ 0x188, 0xDA/*, "FEDCBA9876541032"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_3210, 3}, // XN. +{ 0x18A, 0xA2/*, "BA987654FEDC3210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2130, 2}, // .N. +{ 0x18C, 0xC2/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x18E, 0x1E/*, "3210BA987654FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0213, 0}, // ... +{ 0x190, 0x2E/*, "FEDC3210BA987654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3021, 3}, // XN. +{ 0x192, 0x62/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x194, 0x02/*, "BA9876543210FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2103, 2}, // .N. +{ 0x196, 0x72/*, "FEDC32107654BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3012, 2}, // .N. +{ 0x198, 0x76/*, "FEDC32107654BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3012, 1}, // X.. +{ 0x19A, 0xE0/*, "BA9876543210CFED"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_2103, 0}, // ... +{ 0x19C, 0x64/*, "76543210FEDCA98B"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_1032, 3}, // XN. +{ 0x19E, INPUT_PORT_C , 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 2}, // .N. +{ 0x1A0, INPUT_PORT_A , 0/*, 0xFFFF*/, NIBBLE_ORDER_0321, 0}, // ... +{ 0x1A2, 0x78/*, "BA9876543210FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2103, 0}, // ... // BANK TOGGLE +{ 0x1A4, 0x7E/*, "BA9876543210EDCF"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_2103, 1}, // X.. +{ 0x1A6, 0x04/*, "FEDCBA9876540321"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_3210, 1}, // X.. +{ 0x1A8, 0xAC/*, "BA983210FEDC7654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2031, 2}, // .N. +{ 0x1AA, 0xB6/*, "FEDCBA9876541032"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_3210, 1}, // X.. +{ 0x1AC, 0x9C/*, "7654FEDCBA983210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1320, 0}, // ... +{ 0x1AE, 0x06/*, "--------FEDCA98B"*/, 1/*, 0xFF00*/, NIBBLE_ORDER_XX32, 6}, // .NB +{ 0x1B0, 0xC4/*, "32107654BA98FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0123, 0}, // ... +{ 0x1B2, INPUT_PORT_A , 2/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x1B4, 0xC0/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX32, 7}, // XNB +{ 0x1B6, 0x36/*, "7654FEDCBA98----"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_132X, 7}, // XNB +{ 0x1B8, 0x3C/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX23, 7}, // XNB +{ 0x1BA, 0xB2/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x1BC, 0x24/*, "76543210FEDCA98B"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_1032, 0}, // ... +{ 0x1BE, 0x08/*, "------------EDCF"*/, 1/*, 0xF000*/, NIBBLE_ORDER_XXX3, 6}, // .NB +{ 0x1C0, 0x30/*, "32107654BA98FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0123, 2}, // .N. +{ 0x1C2, 0x9A/*, "7654BA983210FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1203, 2}, // .N. +{ 0x1C4, 0x16/*, "7654FEDCBA98----"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_132X, 5}, // X.B +{ 0x1C6, 0xBA/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, NIBBLE_ORDER_X321, 4}, // ..B +{ 0x1C8, 0x6A/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x1CA, 0xCE/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, NIBBLE_ORDER_X321, 7}, // XNB +{ 0x1CC, 0xEC/*, "--------FEDC----"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XX3X, 6}, // .NB +{ 0x1CE, 0x14/*, "------------CFED"*/, 3/*, 0xF000*/, NIBBLE_ORDER_XXX3, 6}, // .NB +{ 0x1D0, INPUT_PORT_B , 0/*, 0x00F0*/, NIBBLE_ORDER_XX0X, 0}, // ... +{ 0x1D2, 0x50/*, "7654FEDCBA983210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1320, 3}, // XN. +{ 0x1D4, 0xA0/*, "76543210FEDCBA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1032, 1}, // X.. +{ 0x1D6, 0x5E/*, "32107654BA98FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0123, 3}, // XN. +{ 0x1D8, 0x1A/*, "FEDCBA9832107654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3201, 2}, // .N. +{ 0x1DA, 0xFC/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX32, 5}, // X.B +{ 0x1DC, 0x3E/*, "--------FEDC8BA9"*/, 3/*, 0xFF00*/, NIBBLE_ORDER_XX32, 5}, // X.B +{ 0x1DE, 0x78/*, "3210FEDC7654BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0312, 0}, // ... // BANK TOGGLE +{ 0x1E0, 0x22/*, "FEDCBA9876542103"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_3210, 2}, // .N. +{ 0x1E2, 0xC2/*, "FEDCBA9876540321"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_3210, 2}, // .N. +{ 0x1E4, 0xCC/*, "BA9876543210DCFE"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_2103, 3}, // XN. +{ 0x1E6, 0x1E/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x1E8, 0x02/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x1EA, 0xD2/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x1EC, 0x92/*, "--------FEDC8BA9"*/, 3/*, 0xFF00*/, NIBBLE_ORDER_XX32, 4}, // ..B +{ 0x1EE, 0xF2/*, "BA9876543210DCFE"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_2103, 2}, // .N. +{ 0x1F0, 0xC8/*, "--------FEDCA98B"*/, 1/*, 0xFF00*/, NIBBLE_ORDER_XX32, 4}, // ..B +{ 0x1F2, 0x58/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX32, 6}, // .NB +{ 0x1F4, 0xF4/*, "76543210BA98FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1023, 3}, // XN. +{ 0x1F6, 0xF0/*, "----FEDCBA986547"*/, 1/*, 0xFFF0*/, NIBBLE_ORDER_X321, 5}, // X.B +{ 0x1F8, 0x88/*, "BA98FEDC32107654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2301, 2}, // .N. +{ 0x1FA, 0x20/*, "3210BA987654FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0213, 3}, // XN. +{ 0x1FC, 0xCA/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x1FE, 0x4C/*, "FEDCBA9876542103"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_3210, 1}, // X.. -{ 0x200, INPUT_PORT_C , 1/*, 0xFFFF*/, { 3,2,1,0 }, 1}, // X.. -{ 0x202, 0x4E/*, "FEDC------------"*/, 0/*, 0xF000*/, { 3,X,X,X }, 7}, // XNB -{ 0x204, 0x18/*, "BA98FEDC32107654"*/, 0/*, 0xFFFF*/, { 2,3,0,1 }, 3}, // XN. -{ 0x206, 0x64/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x208, 0x4A/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, { X,3,2,1 }, 5}, // X.B -{ 0x20A, 0x80/*, "------------EDCF"*/, 1/*, 0xF000*/, { X,X,X,3 }, 4}, // ..B -{ 0x20C, 0x34/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, { X,X,2,3 }, 6}, // .NB -{ 0x20E, 0x94/*, "----FEDCBA986547"*/, 1/*, 0xFFF0*/, { X,3,2,1 }, 6}, // .NB -{ 0x210, 0x8A/*, "----FEDC7654BA98"*/, 0/*, 0xFFF0*/, { X,3,1,2 }, 7}, // XNB -{ 0x212, 0x7A/*, "------------FEDC"*/, 0/*, 0xF000*/, { X,X,X,3 }, 6}, // .NB -{ 0x214, 0xF8/*, "7654BA98FEDC3210"*/, 0/*, 0xFFFF*/, { 1,2,3,0 }, 3}, // XN. -{ 0x216, 0x70/*, "3210FEDCBA984765"*/, 3/*, 0xFFFF*/, { 0,3,2,1 }, 2}, // .N. -{ 0x218, 0xCA/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, { X,X,2,3 }, 5}, // X.B -{ 0x21A, 0x78/*, "------------CFED"*/, 3/*, 0xF000*/, { X,X,X,3 }, 7}, // XNB // BANK TOGGLE -{ 0x21C, 0xE4/*, "3210FEDCBA984765"*/, 3/*, 0xFFFF*/, { 0,3,2,1 }, 3}, // XN. -{ 0x21E, 0xFE/*, "BA98FEDC76543210"*/, 0/*, 0xFFFF*/, { 2,3,1,0 }, 1}, // X.. -{ 0x220, 0xB0/*, "BA9876543210CFED"*/, 3/*, 0xFFFF*/, { 2,1,0,3 }, 2}, // .N. -{ 0x222, 0x7C/*, "--------FEDC8BA9"*/, 3/*, 0xFF00*/, { X,X,3,2 }, 6}, // .NB -{ 0x224, 0xB4/*, "76543210FEDC8BA9"*/, 3/*, 0xFFFF*/, { 1,0,3,2 }, 3}, // XN. -{ 0x226, 0x5C/*, "FEDC------------"*/, 0/*, 0xF000*/, { 3,X,X,X }, 6}, // .NB -{ 0x228, 0xE2/*, "76543210FEDCA98B"*/, 1/*, 0xFFFF*/, { 1,0,3,2 }, 1}, // X.. -{ 0x22A, INPUT_PORT_C , 0/*, 0xFFF0*/, { 2,1,0,X }, 0}, // ... -{ 0x22C, 0xAE/*, "BA98----FEDC----"*/, 0/*, 0xFF00*/, { 2,X,3,X }, 6}, // .NB // LOAD XOR REGISTER (x2C) -{ 0x22E, 0xDE/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, { X,X,3,2 }, 5}, // X.B -{ 0x230, 0x90/*, "3210FEDCBA986547"*/, 1/*, 0xFFFF*/, { 0,3,2,1 }, 3}, // XN. -{ 0x232, 0x7C/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x234, 0xA6/*, "FEDC32107654BA98"*/, 0/*, 0xFFFF*/, { 3,0,1,2 }, 3}, // XN. -{ 0x236, 0x40/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... // LOAD NAND REGISTER (x36) -{ 0x238, 0x5A/*, "76543210BA98FEDC"*/, 0/*, 0xFFFF*/, { 1,0,2,3 }, 2}, // .N. -{ 0x23A, 0xA8/*, "--------FEDC----"*/, 0/*, 0xF000*/, { X,X,3,X }, 4}, // ..B -{ 0x23C, 0x60/*, "BA9876543210EDCF"*/, 1/*, 0xFFFF*/, { 2,1,0,3 }, 3}, // XN. -{ 0x23E, 0x74/*, "7654FEDCBA98----"*/, 0/*, 0xFFF0*/, { 1,3,2,X }, 4}, // ..B -{ 0x240, 0x6E/*, "------------EDCF"*/, 1/*, 0xF000*/, { X,X,X,3 }, 7}, // XNB -{ 0x242, 0xD4/*, "3210FEDC7654BA98"*/, 0/*, 0xFFFF*/, { 0,3,1,2 }, 2}, // .N. -{ 0x244, 0x0A/*, "76543210FEDCA98B"*/, 1/*, 0xFFFF*/, { 1,0,3,2 }, 2}, // .N. -{ 0x246, 0x68/*, "BA98----FEDC----"*/, 0/*, 0xFF00*/, { 2,X,3,X }, 5}, // X.B -{ 0x248, 0xD0/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x24A, 0x52/*, "FEDC------------"*/, 0/*, 0xF000*/, { 3,X,X,X }, 5}, // X.B -{ 0x24C, INPUT_PORT_B , 0/*, 0x0F00*/, { X,0,X,X }, 0}, // ... -{ 0x24E, 0x0E/*, "FEDCBA9876542103"*/, 1/*, 0xFFFF*/, { 3,2,1,0 }, 3}, // XN. -{ 0x250, 0x12/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x252, 0x8C/*, "76543210FEDC98BA"*/, 2/*, 0xFFFF*/, { 1,0,3,2 }, 2}, // .N. -{ 0x254, 0xBC/*, "FEDCBA9832107654"*/, 0/*, 0xFFFF*/, { 3,2,0,1 }, 3}, // XN. -{ 0x256, 0x78/*, "--------FEDC8BA9"*/, 3/*, 0xFF00*/, { X,X,3,2 }, 7}, // XNB // BANK TOGGLE -{ 0x258, 0xFE/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x25A, 0xEE/*, "FEDC----7654BA98"*/, 0/*, 0xFFF0*/, { 3,X,1,2 }, 4}, // ..B -{ 0x25C, 0x96/*, "------------DCFE"*/, 2/*, 0xF000*/, { X,X,X,3 }, 7}, // XNB -{ 0x25E, 0xDC/*, "FEDC----BA987654"*/, 0/*, 0xFFF0*/, { 3,X,2,1 }, 4}, // ..B -{ 0x260, 0x7E/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x262, 0x38/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, { X,X,2,3 }, 6}, // .NB -{ 0x264, 0x46/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, { X,X,3,2 }, 4}, // ..B // LOAD SOUND LATCH (x64) -{ 0x266, 0xB8/*, "FEDC----7654BA98"*/, 0/*, 0xFFF0*/, { 3,X,1,2 }, 6}, // .NB -{ 0x268, 0xD0/*, "--------FEDC8BA9"*/, 3/*, 0xFF00*/, { X,X,3,2 }, 5}, // X.B -{ 0x26A, 0xC6/*, "------------FEDC"*/, 0/*, 0xF000*/, { X,X,X,3 }, 5}, // X.B -{ 0x26C, 0xEA/*, "----FEDCBA986547"*/, 1/*, 0xFFF0*/, { X,3,2,1 }, 5}, // X.B -{ 0x26E, 0x66/*, "3210FEDCBA985476"*/, 2/*, 0xFFFF*/, { 0,3,2,1 }, 0}, // ... -{ 0x270, 0xF8/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, { X,X,2,3 }, 5}, // X.B -{ 0x272, 0x68/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x274, 0x3A/*, "------------CFED"*/, 3/*, 0xF000*/, { X,X,X,3 }, 5}, // X.B -{ 0x276, 0xE8/*, "FEDCBA9876542103"*/, 1/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x278, 0x32/*, "BA98FEDC32107654"*/, 0/*, 0xFFFF*/, { 2,3,0,1 }, 3}, // XN. -{ 0x27A, 0x8E/*, "FEDC3210BA987654"*/, 0/*, 0xFFFF*/, { 3,0,2,1 }, 2}, // .N. -{ 0x27C, 0x44/*, "--------FEDCA98B"*/, 1/*, 0xFF00*/, { X,X,3,2 }, 4}, // ..B -{ 0x27E, 0xF6/*, "BA9876543210CFED"*/, 3/*, 0xFFFF*/, { 2,1,0,3 }, 2}, // .N. -{ 0x280, INPUT_PORT_B , 0/*, 0xF000*/, { 0,X,X,X }, 0}, // ... -{ 0x282, 0xBE/*, "BA9876543210EDCF"*/, 1/*, 0xFFFF*/, { 2,1,0,3 }, 1}, // X.. -{ 0x284, 0x40/*, "FEDCBA9876540321"*/, 3/*, 0xFFFF*/, { 3,2,1,0 }, 2}, // .N. -{ 0x286, 0x6A/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, { X,3,2,1 }, 6}, // .NB -{ 0x288, 0xA4/*, "FEDC----BA987654"*/, 0/*, 0xFFF0*/, { 3,X,2,1 }, 5}, // X.B -{ 0x28A, 0xF0/*, "BA9876543210DCFE"*/, 2/*, 0xFFFF*/, { 2,1,0,3 }, 3}, // XN. -{ 0x28C, 0xF8/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x28E, 0xD2/*, "--------FEDC----"*/, 0/*, 0xF000*/, { X,X,3,X }, 7}, // XNB -{ 0x290, 0x12/*, "76543210FEDCBA98"*/, 0/*, 0xFFFF*/, { 1,0,3,2 }, 3}, // XN. -{ 0x292, 0x78/*, "FEDC----7654BA98"*/, 0/*, 0xFFF0*/, { 3,X,1,2 }, 7}, // XNB // BANK TOGGLE -{ 0x294, 0x00/*, "FEDCBA9876541032"*/, 2/*, 0xFFFF*/, { 3,2,1,0 }, 3}, // XN. -{ 0x296, 0x1C/*, "7654BA98FEDC3210"*/, 0/*, 0xFFFF*/, { 1,2,3,0 }, 2}, // .N. -{ 0x298, 0x48/*, "3210FEDCBA987654"*/, 0/*, 0xFFFF*/, { 0,3,2,1 }, 1}, // X.. -{ 0x29A, 0x6C/*, "BA9876543210EDCF"*/, 1/*, 0xFFFF*/, { 2,1,0,3 }, 2}, // .N. -{ 0x29C, 0xD8/*, "--------FEDCA98B"*/, 1/*, 0xFF00*/, { X,X,3,2 }, 6}, // .NB -{ 0x29E, 0x62/*, "FEDC32107654BA98"*/, 0/*, 0xFFFF*/, { 3,0,1,2 }, 2}, // .N. -{ 0x2A0, 0xAC/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x2A2, 0xD6/*, "------------CFED"*/, 3/*, 0xF000*/, { X,X,X,3 }, 6}, // .NB -{ 0x2A4, 0x0C/*, "3210FEDC7654BA98"*/, 0/*, 0xFFFF*/, { 0,3,1,2 }, 3}, // XN. -{ 0x2A6, 0xE8/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x2A8, 0x84/*, "BA987654FEDC3210"*/, 0/*, 0xFFFF*/, { 2,1,3,0 }, 0}, // ... -{ 0x2AA, 0x54/*, "76543210BA98FEDC"*/, 0/*, 0xFFFF*/, { 1,0,2,3 }, 3}, // XN. -{ 0x2AC, 0x42/*, "76543210FEDC8BA9"*/, 3/*, 0xFFFF*/, { 1,0,3,2 }, 3}, // XN. -{ 0x2AE, 0x7E/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, { X,X,3,2 }, 7}, // XNB -{ 0x2B0, 0x02/*, "------------FEDC"*/, 0/*, 0xF000*/, { X,X,X,3 }, 6}, // .NB -{ 0x2B2, 0xD8/*, "BA9876543210DCFE"*/, 2/*, 0xFFFF*/, { 2,1,0,3 }, 1}, // X.. -{ 0x2B4, 0xC4/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, { X,X,2,3 }, 7}, // XNB -{ 0x2B6, 0x2E/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, { X,X,2,3 }, 5}, // X.B -{ 0x2B8, 0x40/*, "--------FEDC8BA9"*/, 3/*, 0xFF00*/, { X,X,3,2 }, 4}, // ..B -{ 0x2BA, 0x64/*, "7654BA98FEDC3210"*/, 0/*, 0xFFFF*/, { 1,2,3,0 }, 3}, // XN. -{ 0x2BC, 0x72/*, "32107654FEDCBA98"*/, 0/*, 0xFFFF*/, { 0,1,3,2 }, 3}, // XN. -{ 0x2BE, 0x16/*, "FEDCBA9876541032"*/, 2/*, 0xFFFF*/, { 3,2,1,0 }, 1}, // X.. -{ 0x2C0, 0x4E/*, "FEDC32107654BA98"*/, 0/*, 0xFFFF*/, { 3,0,1,2 }, 1}, // X.. -{ 0x2C2, 0x6E/*, "FEDC----7654BA98"*/, 0/*, 0xFFF0*/, { 3,X,1,2 }, 5}, // X.B -{ 0x2C4, 0xDE/*, "--------FEDC----"*/, 0/*, 0xF000*/, { X,X,3,X }, 4}, // ..B -{ 0x2C6, 0x94/*, "BA98FEDC76543210"*/, 0/*, 0xFFFF*/, { 2,3,1,0 }, 0}, // ... -{ 0x2C8, 0x74/*, "FEDC76543210BA98"*/, 0/*, 0xFFFF*/, { 3,1,0,2 }, 0}, // ... -{ 0x2CA, 0x7C/*, "3210BA987654FEDC"*/, 0/*, 0xFFFF*/, { 0,2,1,3 }, 1}, // X.. -{ 0x2CC, 0x06/*, "7654BA983210FEDC"*/, 0/*, 0xFFFF*/, { 1,2,0,3 }, 1}, // X.. -{ 0x2CE, 0x78/*, "FEDCBA9876541032"*/, 2/*, 0xFFFF*/, { 3,2,1,0 }, 3}, // XN. // BANK TOGGLE -{ 0x2D0, 0x9E/*, "FEDC----7654BA98"*/, 0/*, 0xFFF0*/, { 3,X,1,2 }, 4}, // ..B -{ 0x2D2, 0x28/*, "--------FEDC98BA"*/, 2/*, 0xFF00*/, { X,X,3,2 }, 7}, // XNB -{ 0x2D4, 0xB2/*, "------------EDCF"*/, 1/*, 0xF000*/, { X,X,X,3 }, 5}, // X.B -{ 0x2D6, 0x5A/*, "32107654BA98FEDC"*/, 0/*, 0xFFFF*/, { 0,1,2,3 }, 1}, // X.. -{ 0x2D8, 0x26/*, "----FEDCBA987654"*/, 0/*, 0xFFF0*/, { X,3,2,1 }, 6}, // .NB -{ 0x2DA, 0x8A/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, { X,3,2,1 }, 4}, // ..B -{ 0x2DC, 0xAC/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 2}, // .N. -{ 0x2DE, 0x96/*, "76543210BA98FEDC"*/, 0/*, 0xFFFF*/, { 1,0,2,3 }, 1}, // X.. -{ 0x2E0, 0x98/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x2E2, INPUT_PORT_C , 0/*, 0xFFFF*/, { 0,2,1,3 }, 0}, // ... -{ 0x2E4, 0x2A/*, "76543210FEDC8BA9"*/, 3/*, 0xFFFF*/, { 1,0,3,2 }, 1}, // X.. -{ 0x2E6, 0xFE/*, "BA987654FEDC3210"*/, 0/*, 0xFFFF*/, { 2,1,3,0 }, 1}, // X.. -{ 0x2E8, 0xB4/*, "BA9876543210CFED"*/, 3/*, 0xFFFF*/, { 2,1,0,3 }, 3}, // XN. -{ 0x2EA, 0x32/*, "3210FEDCBA986547"*/, 1/*, 0xFFFF*/, { 0,3,2,1 }, 0}, // ... -{ 0x2EC, 0xF2/*, "3210FEDCBA986547"*/, 1/*, 0xFFFF*/, { 0,3,2,1 }, 2}, // .N. -{ 0x2EE, 0x54/*, "7654FEDCBA983210"*/, 0/*, 0xFFFF*/, { 1,3,2,0 }, 2}, // .N. -{ 0x2F0, 0xA2/*, "----FEDCBA985476"*/, 2/*, 0xFFF0*/, { X,3,2,1 }, 6}, // .NB -{ 0x2F2, 0x50/*, "----FEDCBA987654"*/, 0/*, 0xFFF0*/, { X,3,2,1 }, 5}, // X.B -{ 0x2F4, INPUT_PORT_B , 1/*, 0x000F*/, { X,X,X,0 }, 0}, // ... -{ 0x2F6, 0x00/*, "FEDCBA9876541032"*/, 2/*, 0xFFFF*/, { 3,2,1,0 }, 2}, // .N. -{ 0x2F8, 0x1E/*, "FEDC3210BA987654"*/, 0/*, 0xFFFF*/, { 3,0,2,1 }, 1}, // X.. -{ 0x2FA, 0x14/*, "BA9876543210FEDC"*/, 0/*, 0xFFFF*/, { 2,1,0,3 }, 3}, // XN. -{ 0x2FC, 0xB8/*, "FEDC------------"*/, 0/*, 0xF000*/, { 3,X,X,X }, 4}, // ..B -{ 0x2FE, 0xAE/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, { X,X,2,3 }, 6}, // .NB +{ 0x200, INPUT_PORT_C , 1/*, 0xFFFF*/, NIBBLE_ORDER_3210, 1}, // X.. +{ 0x202, 0x4E/*, "FEDC------------"*/, 0/*, 0xF000*/, NIBBLE_ORDER_3XXX, 7}, // XNB +{ 0x204, 0x18/*, "BA98FEDC32107654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2301, 3}, // XN. +{ 0x206, 0x64/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x208, 0x4A/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, NIBBLE_ORDER_X321, 5}, // X.B +{ 0x20A, 0x80/*, "------------EDCF"*/, 1/*, 0xF000*/, NIBBLE_ORDER_XXX3, 4}, // ..B +{ 0x20C, 0x34/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX23, 6}, // .NB +{ 0x20E, 0x94/*, "----FEDCBA986547"*/, 1/*, 0xFFF0*/, NIBBLE_ORDER_X321, 6}, // .NB +{ 0x210, 0x8A/*, "----FEDC7654BA98"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_X312, 7}, // XNB +{ 0x212, 0x7A/*, "------------FEDC"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XXX3, 6}, // .NB +{ 0x214, 0xF8/*, "7654BA98FEDC3210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1230, 3}, // XN. +{ 0x216, 0x70/*, "3210FEDCBA984765"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_0321, 2}, // .N. +{ 0x218, 0xCA/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX23, 5}, // X.B +{ 0x21A, 0x78/*, "------------CFED"*/, 3/*, 0xF000*/, NIBBLE_ORDER_XXX3, 7}, // XNB // BANK TOGGLE +{ 0x21C, 0xE4/*, "3210FEDCBA984765"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_0321, 3}, // XN. +{ 0x21E, 0xFE/*, "BA98FEDC76543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2310, 1}, // X.. +{ 0x220, 0xB0/*, "BA9876543210CFED"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_2103, 2}, // .N. +{ 0x222, 0x7C/*, "--------FEDC8BA9"*/, 3/*, 0xFF00*/, NIBBLE_ORDER_XX32, 6}, // .NB +{ 0x224, 0xB4/*, "76543210FEDC8BA9"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_1032, 3}, // XN. +{ 0x226, 0x5C/*, "FEDC------------"*/, 0/*, 0xF000*/, NIBBLE_ORDER_3XXX, 6}, // .NB +{ 0x228, 0xE2/*, "76543210FEDCA98B"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_1032, 1}, // X.. +{ 0x22A, INPUT_PORT_C , 0/*, 0xFFF0*/, NIBBLE_ORDER_210X, 0}, // ... +{ 0x22C, 0xAE/*, "BA98----FEDC----"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_2X3X, 6}, // .NB // LOAD XOR REGISTER (x2C) +{ 0x22E, 0xDE/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX32, 5}, // X.B +{ 0x230, 0x90/*, "3210FEDCBA986547"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_0321, 3}, // XN. +{ 0x232, 0x7C/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x234, 0xA6/*, "FEDC32107654BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3012, 3}, // XN. +{ 0x236, 0x40/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... // LOAD NAND REGISTER (x36) +{ 0x238, 0x5A/*, "76543210BA98FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1023, 2}, // .N. +{ 0x23A, 0xA8/*, "--------FEDC----"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XX3X, 4}, // ..B +{ 0x23C, 0x60/*, "BA9876543210EDCF"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_2103, 3}, // XN. +{ 0x23E, 0x74/*, "7654FEDCBA98----"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_132X, 4}, // ..B +{ 0x240, 0x6E/*, "------------EDCF"*/, 1/*, 0xF000*/, NIBBLE_ORDER_XXX3, 7}, // XNB +{ 0x242, 0xD4/*, "3210FEDC7654BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0312, 2}, // .N. +{ 0x244, 0x0A/*, "76543210FEDCA98B"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_1032, 2}, // .N. +{ 0x246, 0x68/*, "BA98----FEDC----"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_2X3X, 5}, // X.B +{ 0x248, 0xD0/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x24A, 0x52/*, "FEDC------------"*/, 0/*, 0xF000*/, NIBBLE_ORDER_3XXX, 5}, // X.B +{ 0x24C, INPUT_PORT_B , 0/*, 0x0F00*/, NIBBLE_ORDER_X0XX, 0}, // ... +{ 0x24E, 0x0E/*, "FEDCBA9876542103"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_3210, 3}, // XN. +{ 0x250, 0x12/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x252, 0x8C/*, "76543210FEDC98BA"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_1032, 2}, // .N. +{ 0x254, 0xBC/*, "FEDCBA9832107654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3201, 3}, // XN. +{ 0x256, 0x78/*, "--------FEDC8BA9"*/, 3/*, 0xFF00*/, NIBBLE_ORDER_XX32, 7}, // XNB // BANK TOGGLE +{ 0x258, 0xFE/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x25A, 0xEE/*, "FEDC----7654BA98"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_3X12, 4}, // ..B +{ 0x25C, 0x96/*, "------------DCFE"*/, 2/*, 0xF000*/, NIBBLE_ORDER_XXX3, 7}, // XNB +{ 0x25E, 0xDC/*, "FEDC----BA987654"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_3X21, 4}, // ..B +{ 0x260, 0x7E/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x262, 0x38/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX23, 6}, // .NB +{ 0x264, 0x46/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX32, 4}, // ..B // LOAD SOUND LATCH (x64) +{ 0x266, 0xB8/*, "FEDC----7654BA98"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_3X12, 6}, // .NB +{ 0x268, 0xD0/*, "--------FEDC8BA9"*/, 3/*, 0xFF00*/, NIBBLE_ORDER_XX32, 5}, // X.B +{ 0x26A, 0xC6/*, "------------FEDC"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XXX3, 5}, // X.B +{ 0x26C, 0xEA/*, "----FEDCBA986547"*/, 1/*, 0xFFF0*/, NIBBLE_ORDER_X321, 5}, // X.B +{ 0x26E, 0x66/*, "3210FEDCBA985476"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_0321, 0}, // ... +{ 0x270, 0xF8/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX23, 5}, // X.B +{ 0x272, 0x68/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x274, 0x3A/*, "------------CFED"*/, 3/*, 0xF000*/, NIBBLE_ORDER_XXX3, 5}, // X.B +{ 0x276, 0xE8/*, "FEDCBA9876542103"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x278, 0x32/*, "BA98FEDC32107654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2301, 3}, // XN. +{ 0x27A, 0x8E/*, "FEDC3210BA987654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3021, 2}, // .N. +{ 0x27C, 0x44/*, "--------FEDCA98B"*/, 1/*, 0xFF00*/, NIBBLE_ORDER_XX32, 4}, // ..B +{ 0x27E, 0xF6/*, "BA9876543210CFED"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_2103, 2}, // .N. +{ 0x280, INPUT_PORT_B , 0/*, 0xF000*/, NIBBLE_ORDER_0XXX, 0}, // ... +{ 0x282, 0xBE/*, "BA9876543210EDCF"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_2103, 1}, // X.. +{ 0x284, 0x40/*, "FEDCBA9876540321"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_3210, 2}, // .N. +{ 0x286, 0x6A/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, NIBBLE_ORDER_X321, 6}, // .NB +{ 0x288, 0xA4/*, "FEDC----BA987654"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_3X21, 5}, // X.B +{ 0x28A, 0xF0/*, "BA9876543210DCFE"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_2103, 3}, // XN. +{ 0x28C, 0xF8/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x28E, 0xD2/*, "--------FEDC----"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XX3X, 7}, // XNB +{ 0x290, 0x12/*, "76543210FEDCBA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1032, 3}, // XN. +{ 0x292, 0x78/*, "FEDC----7654BA98"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_3X12, 7}, // XNB // BANK TOGGLE +{ 0x294, 0x00/*, "FEDCBA9876541032"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_3210, 3}, // XN. +{ 0x296, 0x1C/*, "7654BA98FEDC3210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1230, 2}, // .N. +{ 0x298, 0x48/*, "3210FEDCBA987654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0321, 1}, // X.. +{ 0x29A, 0x6C/*, "BA9876543210EDCF"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_2103, 2}, // .N. +{ 0x29C, 0xD8/*, "--------FEDCA98B"*/, 1/*, 0xFF00*/, NIBBLE_ORDER_XX32, 6}, // .NB +{ 0x29E, 0x62/*, "FEDC32107654BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3012, 2}, // .N. +{ 0x2A0, 0xAC/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x2A2, 0xD6/*, "------------CFED"*/, 3/*, 0xF000*/, NIBBLE_ORDER_XXX3, 6}, // .NB +{ 0x2A4, 0x0C/*, "3210FEDC7654BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0312, 3}, // XN. +{ 0x2A6, 0xE8/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x2A8, 0x84/*, "BA987654FEDC3210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2130, 0}, // ... +{ 0x2AA, 0x54/*, "76543210BA98FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1023, 3}, // XN. +{ 0x2AC, 0x42/*, "76543210FEDC8BA9"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_1032, 3}, // XN. +{ 0x2AE, 0x7E/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX32, 7}, // XNB +{ 0x2B0, 0x02/*, "------------FEDC"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XXX3, 6}, // .NB +{ 0x2B2, 0xD8/*, "BA9876543210DCFE"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_2103, 1}, // X.. +{ 0x2B4, 0xC4/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX23, 7}, // XNB +{ 0x2B6, 0x2E/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX23, 5}, // X.B +{ 0x2B8, 0x40/*, "--------FEDC8BA9"*/, 3/*, 0xFF00*/, NIBBLE_ORDER_XX32, 4}, // ..B +{ 0x2BA, 0x64/*, "7654BA98FEDC3210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1230, 3}, // XN. +{ 0x2BC, 0x72/*, "32107654FEDCBA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0132, 3}, // XN. +{ 0x2BE, 0x16/*, "FEDCBA9876541032"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_3210, 1}, // X.. +{ 0x2C0, 0x4E/*, "FEDC32107654BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3012, 1}, // X.. +{ 0x2C2, 0x6E/*, "FEDC----7654BA98"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_3X12, 5}, // X.B +{ 0x2C4, 0xDE/*, "--------FEDC----"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XX3X, 4}, // ..B +{ 0x2C6, 0x94/*, "BA98FEDC76543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2310, 0}, // ... +{ 0x2C8, 0x74/*, "FEDC76543210BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3102, 0}, // ... +{ 0x2CA, 0x7C/*, "3210BA987654FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0213, 1}, // X.. +{ 0x2CC, 0x06/*, "7654BA983210FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1203, 1}, // X.. +{ 0x2CE, 0x78/*, "FEDCBA9876541032"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_3210, 3}, // XN. // BANK TOGGLE +{ 0x2D0, 0x9E/*, "FEDC----7654BA98"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_3X12, 4}, // ..B +{ 0x2D2, 0x28/*, "--------FEDC98BA"*/, 2/*, 0xFF00*/, NIBBLE_ORDER_XX32, 7}, // XNB +{ 0x2D4, 0xB2/*, "------------EDCF"*/, 1/*, 0xF000*/, NIBBLE_ORDER_XXX3, 5}, // X.B +{ 0x2D6, 0x5A/*, "32107654BA98FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0123, 1}, // X.. +{ 0x2D8, 0x26/*, "----FEDCBA987654"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_X321, 6}, // .NB +{ 0x2DA, 0x8A/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, NIBBLE_ORDER_X321, 4}, // ..B +{ 0x2DC, 0xAC/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 2}, // .N. +{ 0x2DE, 0x96/*, "76543210BA98FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1023, 1}, // X.. +{ 0x2E0, 0x98/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x2E2, INPUT_PORT_C , 0/*, 0xFFFF*/, NIBBLE_ORDER_0213, 0}, // ... +{ 0x2E4, 0x2A/*, "76543210FEDC8BA9"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_1032, 1}, // X.. +{ 0x2E6, 0xFE/*, "BA987654FEDC3210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2130, 1}, // X.. +{ 0x2E8, 0xB4/*, "BA9876543210CFED"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_2103, 3}, // XN. +{ 0x2EA, 0x32/*, "3210FEDCBA986547"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_0321, 0}, // ... +{ 0x2EC, 0xF2/*, "3210FEDCBA986547"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_0321, 2}, // .N. +{ 0x2EE, 0x54/*, "7654FEDCBA983210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1320, 2}, // .N. +{ 0x2F0, 0xA2/*, "----FEDCBA985476"*/, 2/*, 0xFFF0*/, NIBBLE_ORDER_X321, 6}, // .NB +{ 0x2F2, 0x50/*, "----FEDCBA987654"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_X321, 5}, // X.B +{ 0x2F4, INPUT_PORT_B , 1/*, 0x000F*/, NIBBLE_ORDER_XXX0, 0}, // ... +{ 0x2F6, 0x00/*, "FEDCBA9876541032"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_3210, 2}, // .N. +{ 0x2F8, 0x1E/*, "FEDC3210BA987654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3021, 1}, // X.. +{ 0x2FA, 0x14/*, "BA9876543210FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2103, 3}, // XN. +{ 0x2FC, 0xB8/*, "FEDC------------"*/, 0/*, 0xF000*/, NIBBLE_ORDER_3XXX, 4}, // ..B +{ 0x2FE, 0xAE/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX23, 6}, // .NB -{ 0x300, 0x68/*, "BA98FEDC76543210"*/, 0/*, 0xFFFF*/, { 2,3,1,0 }, 3}, // XN. -{ 0x302, 0xF8/*, "BA98FEDC32107654"*/, 0/*, 0xFFFF*/, { 2,3,0,1 }, 0}, // ... -{ 0x304, 0xD6/*, "76543210FEDCBA98"*/, 0/*, 0xFFFF*/, { 1,0,3,2 }, 0}, // ... -{ 0x306, 0x44/*, "3210FEDCBA987654"*/, 0/*, 0xFFFF*/, { 0,3,2,1 }, 3}, // XN. -{ 0x308, 0x38/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x30A, 0x78/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, { X,X,3,2 }, 5}, // X.B // BANK TOGGLE -{ 0x30C, 0x4C/*, "BA987654FEDC3210"*/, 0/*, 0xFFFF*/, { 2,1,3,0 }, 2}, // .N. -{ 0x30E, 0xC6/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 3}, // XN. -{ 0x310, 0x84/*, "7654BA983210FEDC"*/, 0/*, 0xFFFF*/, { 1,2,0,3 }, 3}, // XN. -{ 0x312, 0xBC/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, { X,X,2,3 }, 7}, // XNB -{ 0x314, 0x58/*, "7654FEDCBA983210"*/, 0/*, 0xFFFF*/, { 1,3,2,0 }, 3}, // XN. -{ 0x316, INPUT_PORT_B , 2/*, 0x000F*/, { X,X,X,0 }, 0}, // ... -{ 0x318, 0x0E/*, "BA9876543210EDCF"*/, 1/*, 0xFFFF*/, { 2,1,0,3 }, 0}, // ... -{ 0x31A, 0x92/*, "------------FEDC"*/, 0/*, 0xF000*/, { X,X,X,3 }, 7}, // XNB -{ 0x31C, 0x9A/*, "7654FEDCBA983210"*/, 0/*, 0xFFFF*/, { 1,3,2,0 }, 0}, // ... -{ 0x31E, 0xA0/*, "BA98----FEDC----"*/, 0/*, 0xFF00*/, { 2,X,3,X }, 5}, // X.B -{ 0x320, 0x8C/*, "------------FEDC"*/, 0/*, 0xF000*/, { X,X,X,3 }, 6}, // .NB -{ 0x322, 0x8E/*, "FEDCBA9832107654"*/, 0/*, 0xFFFF*/, { 3,2,0,1 }, 0}, // ... -{ 0x324, 0xD2/*, "7654FEDCBA98----"*/, 0/*, 0xFFF0*/, { 1,3,2,X }, 7}, // XNB -{ 0x326, 0x24/*, "----FEDC7654BA98"*/, 0/*, 0xFFF0*/, { X,3,1,2 }, 6}, // .NB -{ 0x328, 0x06/*, "7654FEDCBA98----"*/, 0/*, 0xFFF0*/, { 1,3,2,X }, 4}, // ..B -{ 0x32A, 0x80/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x32C, 0xE2/*, "3210FEDCBA985476"*/, 2/*, 0xFFFF*/, { 0,3,2,1 }, 2}, // .N. // LOAD XOR REGISTER (x2C) -{ 0x32E, 0x08/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x330, 0x0C/*, "7654FEDCBA983210"*/, 0/*, 0xFFFF*/, { 1,3,2,0 }, 1}, // X.. -{ 0x332, 0x48/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x334, 0x5C/*, "7654BA98FEDC3210"*/, 0/*, 0xFFFF*/, { 1,2,3,0 }, 0}, // ... -{ 0x336, 0x42/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, { X,X,2,3 }, 4}, // ..B // LOAD NAND REGISTER (x36) -{ 0x338, 0x76/*, "FEDC76543210BA98"*/, 0/*, 0xFFFF*/, { 3,1,0,2 }, 3}, // XN. -{ 0x33A, 0x36/*, "7654BA98FEDC3210"*/, 0/*, 0xFFFF*/, { 1,2,3,0 }, 1}, // X.. -{ 0x33C, 0xB0/*, "----FEDCBA986547"*/, 1/*, 0xFFF0*/, { X,3,2,1 }, 6}, // .NB -{ 0x33E, 0x56/*, "FEDCBA9832107654"*/, 0/*, 0xFFFF*/, { 3,2,0,1 }, 2}, // .N. -{ 0x340, 0x1A/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, { X,X,2,3 }, 4}, // ..B -{ 0x342, 0xBC/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x344, 0xAA/*, "--------FEDC----"*/, 0/*, 0xF000*/, { X,X,3,X }, 7}, // XNB -{ 0x346, 0x78/*, "----FEDCBA987654"*/, 0/*, 0xFFF0*/, { X,3,2,1 }, 5}, // X.B // BANK TOGGLE -{ 0x348, 0xDC/*, "FEDC3210BA987654"*/, 0/*, 0xFFFF*/, { 3,0,2,1 }, 0}, // ... -{ 0x34A, 0x6A/*, "----FEDCBA985476"*/, 2/*, 0xFFF0*/, { X,3,2,1 }, 5}, // X.B -{ 0x34C, INPUT_PORT_B , 3/*, 0x000F*/, { X,X,X,0 }, 0}, // ... -{ 0x34E, 0x3E/*, "BA983210FEDC7654"*/, 0/*, 0xFFFF*/, { 2,0,3,1 }, 3}, // XN. -{ 0x350, 0xDA/*, "FEDC76543210BA98"*/, 0/*, 0xFFFF*/, { 3,1,0,2 }, 2}, // .N. -{ 0x352, 0x98/*, "BA9876543210EDCF"*/, 1/*, 0xFFFF*/, { 2,1,0,3 }, 3}, // XN. -{ 0x354, 0x1C/*, "32107654BA98FEDC"*/, 0/*, 0xFFFF*/, { 0,1,2,3 }, 3}, // XN. -{ 0x356, 0x34/*, "76543210FEDC98BA"*/, 2/*, 0xFFFF*/, { 1,0,3,2 }, 3}, // XN. -{ 0x358, 0xBA/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x35A, 0x8A/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x35C, 0x86/*, "32107654BA98FEDC"*/, 0/*, 0xFFFF*/, { 0,1,2,3 }, 2}, // .N. -{ 0x35E, 0x9C/*, "FEDCBA9876542103"*/, 1/*, 0xFFFF*/, { 3,2,1,0 }, 2}, // .N. -{ 0x360, 0x2C/*, "FEDCBA9876540321"*/, 3/*, 0xFFFF*/, { 3,2,1,0 }, 1}, // X.. -{ 0x362, 0x80/*, "7654BA983210FEDC"*/, 0/*, 0xFFFF*/, { 1,2,0,3 }, 0}, // ... -{ 0x364, 0x4A/*, "--------FEDC----"*/, 0/*, 0xF000*/, { X,X,3,X }, 6}, // .NB // LOAD SOUND LATCH (x64) -{ 0x366, 0xC8/*, "76543210FEDCBA98"*/, 0/*, 0xFFFF*/, { 1,0,3,2 }, 1}, // X.. -{ 0x368, 0x5E/*, "------------EDCF"*/, 1/*, 0xF000*/, { X,X,X,3 }, 4}, // ..B -{ 0x36A, 0xF6/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x36C, 0xFC/*, "BA983210FEDC7654"*/, 0/*, 0xFFFF*/, { 2,0,3,1 }, 1}, // X.. -{ 0x36E, 0x48/*, "3210FEDCBA984765"*/, 3/*, 0xFFFF*/, { 0,3,2,1 }, 2}, // .N. -{ 0x370, 0xC4/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x372, 0x20/*, "BA98FEDC76543210"*/, 0/*, 0xFFFF*/, { 2,3,1,0 }, 1}, // X.. -{ 0x374, 0x30/*, "BA9876543210CFED"*/, 3/*, 0xFFFF*/, { 2,1,0,3 }, 1}, // X.. -{ 0x376, 0x38/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, { X,X,3,2 }, 7}, // XNB -{ 0x378, INPUT_PORT_A , 0/*, 0xFFFF*/, { 3,2,0,1 }, 0}, // ... -{ 0x37A, 0x8E/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x37C, 0x10/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x37E, 0xD0/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, { X,3,2,1 }, 7}, // XNB -{ 0x380, 0x84/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x382, 0x78/*, "--------FEDC----"*/, 0/*, 0xF000*/, { X,X,3,X }, 6}, // .NB // BANK TOGGLE -{ 0x384, 0xEE/*, "------------EDCF"*/, 1/*, 0xF000*/, { X,X,X,3 }, 6}, // .NB -{ 0x386, 0x7A/*, "7654FEDCBA98----"*/, 0/*, 0xFFF0*/, { 1,3,2,X }, 5}, // X.B -{ 0x388, 0xB6/*, "BA9876543210FEDC"*/, 0/*, 0xFFFF*/, { 2,1,0,3 }, 2}, // .N. -{ 0x38A, 0x84/*, "BA98FEDC32107654"*/, 0/*, 0xFFFF*/, { 2,3,0,1 }, 2}, // .N. -{ 0x38C, 0x1A/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x38E, 0x04/*, "FEDC----BA987654"*/, 0/*, 0xFFF0*/, { 3,X,2,1 }, 7}, // XNB -{ 0x390, 0xFA/*, "--------FEDC----"*/, 0/*, 0xF000*/, { X,X,3,X }, 5}, // X.B -{ 0x392, 0xAE/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x394, 0xCC/*, "------------FEDC"*/, 0/*, 0xF000*/, { X,X,X,3 }, 5}, // X.B -{ 0x396, 0xE0/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, { X,X,3,2 }, 5}, // X.B -{ 0x398, 0x24/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x39A, 0xF6/*, "32107654FEDCBA98"*/, 0/*, 0xFFFF*/, { 0,1,3,2 }, 0}, // ... -{ 0x39C, 0xA8/*, "3210BA987654FEDC"*/, 0/*, 0xFFFF*/, { 0,2,1,3 }, 0}, // ... -{ 0x39E, 0xEC/*, "----FEDCBA985476"*/, 2/*, 0xFFF0*/, { X,3,2,1 }, 4}, // ..B -{ 0x3A0, 0x70/*, "--------FEDC8BA9"*/, 3/*, 0xFF00*/, { X,X,3,2 }, 6}, // .NB -{ 0x3A2, 0xA6/*, "BA98FEDC76543210"*/, 0/*, 0xFFFF*/, { 2,3,1,0 }, 2}, // .N. -{ 0x3A4, 0x3C/*, "----FEDC7654BA98"*/, 0/*, 0xFFF0*/, { X,3,1,2 }, 5}, // X.B -{ 0x3A6, 0x9E/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x3A8, 0xC2/*, "76543210FEDC98BA"*/, 2/*, 0xFFFF*/, { 1,0,3,2 }, 1}, // X.. -{ 0x3AA, 0x3A/*, "BA98----FEDC----"*/, 0/*, 0xFF00*/, { 2,X,3,X }, 6}, // .NB -{ 0x3AC, 0xA4/*, "76543210FEDCA98B"*/, 1/*, 0xFFFF*/, { 1,0,3,2 }, 2}, // .N. -{ 0x3AE, 0x10/*, "3210FEDCBA987654"*/, 0/*, 0xFFFF*/, { 0,3,2,1 }, 0}, // ... -{ 0x3B0, 0xD4/*, "BA98----FEDC----"*/, 0/*, 0xFF00*/, { 2,X,3,X }, 7}, // XNB -{ 0x3B2, 0x3C/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x3B4, 0x82/*, "------------EDCF"*/, 1/*, 0xF000*/, { X,X,X,3 }, 7}, // XNB -{ 0x3B6, 0x0A/*, "------------CFED"*/, 3/*, 0xF000*/, { X,X,X,3 }, 4}, // ..B -{ 0x3B8, 0x66/*, "3210BA987654FEDC"*/, 0/*, 0xFFFF*/, { 0,2,1,3 }, 2}, // .N. -{ 0x3BA, 0x22/*, "----FEDCBA987654"*/, 0/*, 0xFFF0*/, { X,3,2,1 }, 4}, // ..B -{ 0x3BC, 0xBE/*, "----FEDCBA986547"*/, 1/*, 0xFFF0*/, { X,3,2,1 }, 7}, // XNB -{ 0x3BE, 0x78/*, "--------FEDC8BA9"*/, 3/*, 0xFF00*/, { X,X,3,2 }, 6}, // .NB // BANK TOGGLE -{ 0x3C0, 0xCA/*, "FEDC76543210BA98"*/, 0/*, 0xFFFF*/, { 3,1,0,2 }, 1}, // X.. -{ 0x3C2, 0xBA/*, "FEDC----BA987654"*/, 0/*, 0xFFF0*/, { 3,X,2,1 }, 6}, // .NB -{ 0x3C4, 0xE6/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, { X,X,3,2 }, 6}, // .NB -{ 0x3C6, 0x52/*, "3210FEDCBA986547"*/, 1/*, 0xFFFF*/, { 0,3,2,1 }, 3}, // XN. -{ 0x3C8, 0x26/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x3CA, 0xCE/*, "3210FEDCBA984765"*/, 3/*, 0xFFFF*/, { 0,3,2,1 }, 1}, // X.. -{ 0x3CC, 0xF0/*, "3210FEDC7654BA98"*/, 0/*, 0xFFFF*/, { 0,3,1,2 }, 0}, // ... -{ 0x3CE, 0xF4/*, "FEDCBA9876540321"*/, 3/*, 0xFFFF*/, { 3,2,1,0 }, 3}, // XN. -{ 0x3D0, 0x60/*, "--------FEDC8BA9"*/, 3/*, 0xFF00*/, { X,X,3,2 }, 7}, // XNB -{ 0x3D2, 0xE8/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 1}, // X.. -{ 0x3D4, 0x18/*, "BA987654FEDC3210"*/, 0/*, 0xFFFF*/, { 2,1,3,0 }, 3}, // XN. -{ 0x3D6, 0x88/*, "BA9876543210FEDC"*/, 0/*, 0xFFFF*/, { 2,1,0,3 }, 1}, // X.. -{ 0x3D8, 0xE4/*, "76543210FEDCA98B"*/, 1/*, 0xFFFF*/, { 1,0,3,2 }, 0}, // ... -{ 0x3DA, 0xEA/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, { X,3,2,1 }, 5}, // X.B -{ 0x3DC, 0xAA/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x3DE, 0x6C/*, "FEDC3210BA987654"*/, 0/*, 0xFFFF*/, { 3,0,2,1 }, 3}, // XN. -{ 0x3E0, 0x44/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x3E2, 0x46/*, "76543210BA98FEDC"*/, 0/*, 0xFFFF*/, { 1,0,2,3 }, 0}, // ... -{ 0x3E4, 0x20/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x3E6, 0x12/*, "7654FEDCBA98----"*/, 0/*, 0xFFF0*/, { 1,3,2,X }, 6}, // .NB -{ 0x3E8, 0x08/*, "3210FEDCBA987654"*/, 0/*, 0xFFFF*/, { 0,3,2,1 }, 2}, // .N. -{ 0x3EA, 0x62/*, "--------FEDCA98B"*/, 1/*, 0xFF00*/, { X,X,3,2 }, 5}, // X.B -{ 0x3EC, 0xC0/*, "------------DCFE"*/, 2/*, 0xF000*/, { X,X,X,3 }, 6}, // .NB -{ 0x3EE, 0x08/*, "FEDCBA9876540321"*/, 3/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x3F0, 0x56/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x3F2, 0xD8/*, "----FEDCBA986547"*/, 1/*, 0xFFF0*/, { X,3,2,1 }, 4}, // ..B -{ 0x3F4, 0xEE/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x3F6, 0x7C/*, "FEDCBA9876542103"*/, 1/*, 0xFFFF*/, { 3,2,1,0 }, 1}, // X.. -{ 0x3F8, 0x86/*, "32107654FEDCBA98"*/, 0/*, 0xFFFF*/, { 0,1,3,2 }, 2}, // .N. -{ 0x3FA, 0x78/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... // BANK TOGGLE -{ 0x3FC, 0x3A/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, { X,X,3,2 }, 6}, // .NB -{ 0x3FE, 0x06/*, "7654BA983210FEDC"*/, 0/*, 0xFFFF*/, { 1,2,0,3 }, 2}, // .N. +{ 0x300, 0x68/*, "BA98FEDC76543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2310, 3}, // XN. +{ 0x302, 0xF8/*, "BA98FEDC32107654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2301, 0}, // ... +{ 0x304, 0xD6/*, "76543210FEDCBA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1032, 0}, // ... +{ 0x306, 0x44/*, "3210FEDCBA987654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0321, 3}, // XN. +{ 0x308, 0x38/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x30A, 0x78/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX32, 5}, // X.B // BANK TOGGLE +{ 0x30C, 0x4C/*, "BA987654FEDC3210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2130, 2}, // .N. +{ 0x30E, 0xC6/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 3}, // XN. +{ 0x310, 0x84/*, "7654BA983210FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1203, 3}, // XN. +{ 0x312, 0xBC/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX23, 7}, // XNB +{ 0x314, 0x58/*, "7654FEDCBA983210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1320, 3}, // XN. +{ 0x316, INPUT_PORT_B , 2/*, 0x000F*/, NIBBLE_ORDER_XXX0, 0}, // ... +{ 0x318, 0x0E/*, "BA9876543210EDCF"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_2103, 0}, // ... +{ 0x31A, 0x92/*, "------------FEDC"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XXX3, 7}, // XNB +{ 0x31C, 0x9A/*, "7654FEDCBA983210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1320, 0}, // ... +{ 0x31E, 0xA0/*, "BA98----FEDC----"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_2X3X, 5}, // X.B +{ 0x320, 0x8C/*, "------------FEDC"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XXX3, 6}, // .NB +{ 0x322, 0x8E/*, "FEDCBA9832107654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3201, 0}, // ... +{ 0x324, 0xD2/*, "7654FEDCBA98----"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_132X, 7}, // XNB +{ 0x326, 0x24/*, "----FEDC7654BA98"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_X312, 6}, // .NB +{ 0x328, 0x06/*, "7654FEDCBA98----"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_132X, 4}, // ..B +{ 0x32A, 0x80/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x32C, 0xE2/*, "3210FEDCBA985476"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_0321, 2}, // .N. // LOAD XOR REGISTER (x2C) +{ 0x32E, 0x08/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x330, 0x0C/*, "7654FEDCBA983210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1320, 1}, // X.. +{ 0x332, 0x48/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x334, 0x5C/*, "7654BA98FEDC3210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1230, 0}, // ... +{ 0x336, 0x42/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX23, 4}, // ..B // LOAD NAND REGISTER (x36) +{ 0x338, 0x76/*, "FEDC76543210BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3102, 3}, // XN. +{ 0x33A, 0x36/*, "7654BA98FEDC3210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1230, 1}, // X.. +{ 0x33C, 0xB0/*, "----FEDCBA986547"*/, 1/*, 0xFFF0*/, NIBBLE_ORDER_X321, 6}, // .NB +{ 0x33E, 0x56/*, "FEDCBA9832107654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3201, 2}, // .N. +{ 0x340, 0x1A/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX23, 4}, // ..B +{ 0x342, 0xBC/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x344, 0xAA/*, "--------FEDC----"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XX3X, 7}, // XNB +{ 0x346, 0x78/*, "----FEDCBA987654"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_X321, 5}, // X.B // BANK TOGGLE +{ 0x348, 0xDC/*, "FEDC3210BA987654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3021, 0}, // ... +{ 0x34A, 0x6A/*, "----FEDCBA985476"*/, 2/*, 0xFFF0*/, NIBBLE_ORDER_X321, 5}, // X.B +{ 0x34C, INPUT_PORT_B , 3/*, 0x000F*/, NIBBLE_ORDER_XXX0, 0}, // ... +{ 0x34E, 0x3E/*, "BA983210FEDC7654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2031, 3}, // XN. +{ 0x350, 0xDA/*, "FEDC76543210BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3102, 2}, // .N. +{ 0x352, 0x98/*, "BA9876543210EDCF"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_2103, 3}, // XN. +{ 0x354, 0x1C/*, "32107654BA98FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0123, 3}, // XN. +{ 0x356, 0x34/*, "76543210FEDC98BA"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_1032, 3}, // XN. +{ 0x358, 0xBA/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x35A, 0x8A/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x35C, 0x86/*, "32107654BA98FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0123, 2}, // .N. +{ 0x35E, 0x9C/*, "FEDCBA9876542103"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_3210, 2}, // .N. +{ 0x360, 0x2C/*, "FEDCBA9876540321"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_3210, 1}, // X.. +{ 0x362, 0x80/*, "7654BA983210FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1203, 0}, // ... +{ 0x364, 0x4A/*, "--------FEDC----"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XX3X, 6}, // .NB // LOAD SOUND LATCH (x64) +{ 0x366, 0xC8/*, "76543210FEDCBA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1032, 1}, // X.. +{ 0x368, 0x5E/*, "------------EDCF"*/, 1/*, 0xF000*/, NIBBLE_ORDER_XXX3, 4}, // ..B +{ 0x36A, 0xF6/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x36C, 0xFC/*, "BA983210FEDC7654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2031, 1}, // X.. +{ 0x36E, 0x48/*, "3210FEDCBA984765"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_0321, 2}, // .N. +{ 0x370, 0xC4/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x372, 0x20/*, "BA98FEDC76543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2310, 1}, // X.. +{ 0x374, 0x30/*, "BA9876543210CFED"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_2103, 1}, // X.. +{ 0x376, 0x38/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX32, 7}, // XNB +{ 0x378, INPUT_PORT_A , 0/*, 0xFFFF*/, NIBBLE_ORDER_3201, 0}, // ... +{ 0x37A, 0x8E/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x37C, 0x10/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x37E, 0xD0/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, NIBBLE_ORDER_X321, 7}, // XNB +{ 0x380, 0x84/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x382, 0x78/*, "--------FEDC----"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XX3X, 6}, // .NB // BANK TOGGLE +{ 0x384, 0xEE/*, "------------EDCF"*/, 1/*, 0xF000*/, NIBBLE_ORDER_XXX3, 6}, // .NB +{ 0x386, 0x7A/*, "7654FEDCBA98----"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_132X, 5}, // X.B +{ 0x388, 0xB6/*, "BA9876543210FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2103, 2}, // .N. +{ 0x38A, 0x84/*, "BA98FEDC32107654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2301, 2}, // .N. +{ 0x38C, 0x1A/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x38E, 0x04/*, "FEDC----BA987654"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_3X21, 7}, // XNB +{ 0x390, 0xFA/*, "--------FEDC----"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XX3X, 5}, // X.B +{ 0x392, 0xAE/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x394, 0xCC/*, "------------FEDC"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XXX3, 5}, // X.B +{ 0x396, 0xE0/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX32, 5}, // X.B +{ 0x398, 0x24/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x39A, 0xF6/*, "32107654FEDCBA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0132, 0}, // ... +{ 0x39C, 0xA8/*, "3210BA987654FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0213, 0}, // ... +{ 0x39E, 0xEC/*, "----FEDCBA985476"*/, 2/*, 0xFFF0*/, NIBBLE_ORDER_X321, 4}, // ..B +{ 0x3A0, 0x70/*, "--------FEDC8BA9"*/, 3/*, 0xFF00*/, NIBBLE_ORDER_XX32, 6}, // .NB +{ 0x3A2, 0xA6/*, "BA98FEDC76543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2310, 2}, // .N. +{ 0x3A4, 0x3C/*, "----FEDC7654BA98"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_X312, 5}, // X.B +{ 0x3A6, 0x9E/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x3A8, 0xC2/*, "76543210FEDC98BA"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_1032, 1}, // X.. +{ 0x3AA, 0x3A/*, "BA98----FEDC----"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_2X3X, 6}, // .NB +{ 0x3AC, 0xA4/*, "76543210FEDCA98B"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_1032, 2}, // .N. +{ 0x3AE, 0x10/*, "3210FEDCBA987654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0321, 0}, // ... +{ 0x3B0, 0xD4/*, "BA98----FEDC----"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_2X3X, 7}, // XNB +{ 0x3B2, 0x3C/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x3B4, 0x82/*, "------------EDCF"*/, 1/*, 0xF000*/, NIBBLE_ORDER_XXX3, 7}, // XNB +{ 0x3B6, 0x0A/*, "------------CFED"*/, 3/*, 0xF000*/, NIBBLE_ORDER_XXX3, 4}, // ..B +{ 0x3B8, 0x66/*, "3210BA987654FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0213, 2}, // .N. +{ 0x3BA, 0x22/*, "----FEDCBA987654"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_X321, 4}, // ..B +{ 0x3BC, 0xBE/*, "----FEDCBA986547"*/, 1/*, 0xFFF0*/, NIBBLE_ORDER_X321, 7}, // XNB +{ 0x3BE, 0x78/*, "--------FEDC8BA9"*/, 3/*, 0xFF00*/, NIBBLE_ORDER_XX32, 6}, // .NB // BANK TOGGLE +{ 0x3C0, 0xCA/*, "FEDC76543210BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3102, 1}, // X.. +{ 0x3C2, 0xBA/*, "FEDC----BA987654"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_3X21, 6}, // .NB +{ 0x3C4, 0xE6/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX32, 6}, // .NB +{ 0x3C6, 0x52/*, "3210FEDCBA986547"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_0321, 3}, // XN. +{ 0x3C8, 0x26/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x3CA, 0xCE/*, "3210FEDCBA984765"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_0321, 1}, // X.. +{ 0x3CC, 0xF0/*, "3210FEDC7654BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0312, 0}, // ... +{ 0x3CE, 0xF4/*, "FEDCBA9876540321"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_3210, 3}, // XN. +{ 0x3D0, 0x60/*, "--------FEDC8BA9"*/, 3/*, 0xFF00*/, NIBBLE_ORDER_XX32, 7}, // XNB +{ 0x3D2, 0xE8/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 1}, // X.. +{ 0x3D4, 0x18/*, "BA987654FEDC3210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2130, 3}, // XN. +{ 0x3D6, 0x88/*, "BA9876543210FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2103, 1}, // X.. +{ 0x3D8, 0xE4/*, "76543210FEDCA98B"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_1032, 0}, // ... +{ 0x3DA, 0xEA/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, NIBBLE_ORDER_X321, 5}, // X.B +{ 0x3DC, 0xAA/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x3DE, 0x6C/*, "FEDC3210BA987654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3021, 3}, // XN. +{ 0x3E0, 0x44/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x3E2, 0x46/*, "76543210BA98FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1023, 0}, // ... +{ 0x3E4, 0x20/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x3E6, 0x12/*, "7654FEDCBA98----"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_132X, 6}, // .NB +{ 0x3E8, 0x08/*, "3210FEDCBA987654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0321, 2}, // .N. +{ 0x3EA, 0x62/*, "--------FEDCA98B"*/, 1/*, 0xFF00*/, NIBBLE_ORDER_XX32, 5}, // X.B +{ 0x3EC, 0xC0/*, "------------DCFE"*/, 2/*, 0xF000*/, NIBBLE_ORDER_XXX3, 6}, // .NB +{ 0x3EE, 0x08/*, "FEDCBA9876540321"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x3F0, 0x56/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x3F2, 0xD8/*, "----FEDCBA986547"*/, 1/*, 0xFFF0*/, NIBBLE_ORDER_X321, 4}, // ..B +{ 0x3F4, 0xEE/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x3F6, 0x7C/*, "FEDCBA9876542103"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_3210, 1}, // X.. +{ 0x3F8, 0x86/*, "32107654FEDCBA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0132, 2}, // .N. +{ 0x3FA, 0x78/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... // BANK TOGGLE +{ 0x3FC, 0x3A/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX32, 6}, // .NB +{ 0x3FE, 0x06/*, "7654BA983210FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1203, 2}, // .N. -{ 0x400, 0xFC/*, "FEDCBA9876541032"*/, 2/*, 0xFFFF*/, { 3,2,1,0 }, 1}, // X.. -{ 0x402, 0x1C/*, "76543210FEDCA98B"*/, 1/*, 0xFFFF*/, { 1,0,3,2 }, 3}, // XN. -{ 0x404, 0x98/*, "76543210FEDCA98B"*/, 1/*, 0xFFFF*/, { 1,0,3,2 }, 1}, // X.. -{ 0x406, 0x6C/*, "----FEDCBA987654"*/, 0/*, 0xFFF0*/, { X,3,2,1 }, 7}, // XNB -{ 0x408, 0xCC/*, "3210FEDCBA985476"*/, 2/*, 0xFFFF*/, { 0,3,2,1 }, 3}, // XN. -{ 0x40A, 0xD6/*, "BA983210FEDC7654"*/, 0/*, 0xFFFF*/, { 2,0,3,1 }, 0}, // ... -{ 0x40C, 0xF0/*, "FEDC32107654BA98"*/, 0/*, 0xFFFF*/, { 3,0,1,2 }, 0}, // ... -{ 0x40E, 0x7A/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x410, 0x9A/*, "--------FEDC98BA"*/, 2/*, 0xFF00*/, { X,X,3,2 }, 6}, // .NB -{ 0x412, 0xC4/*, "76543210FEDC98BA"*/, 2/*, 0xFFFF*/, { 1,0,3,2 }, 2}, // .N. -{ 0x414, INPUT_PORT_C , 0/*, 0xFF00*/, { 1,0,X,X }, 0}, // ... -{ 0x416, 0xEA/*, "3210FEDC7654BA98"*/, 0/*, 0xFFFF*/, { 0,3,1,2 }, 2}, // .N. -{ 0x418, 0x74/*, "BA9876543210DCFE"*/, 2/*, 0xFFFF*/, { 2,1,0,3 }, 2}, // .N. -{ 0x41A, 0x96/*, "--------FEDC98BA"*/, 2/*, 0xFF00*/, { X,X,3,2 }, 4}, // ..B -{ 0x41C, 0xF2/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x41E, 0x8A/*, "------------DCFE"*/, 2/*, 0xF000*/, { X,X,X,3 }, 5}, // X.B -{ 0x420, 0x54/*, "----FEDC7654BA98"*/, 0/*, 0xFFF0*/, { X,3,1,2 }, 7}, // XNB -{ 0x422, 0x5C/*, "BA9876543210DCFE"*/, 2/*, 0xFFFF*/, { 2,1,0,3 }, 0}, // ... -{ 0x424, 0xC2/*, "------------DCFE"*/, 2/*, 0xF000*/, { X,X,X,3 }, 4}, // ..B -{ 0x426, 0x26/*, "--------FEDC----"*/, 0/*, 0xF000*/, { X,X,3,X }, 4}, // ..B -{ 0x428, 0x88/*, "--------FEDC98BA"*/, 2/*, 0xFF00*/, { X,X,3,2 }, 5}, // X.B -{ 0x42A, 0x8C/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x42C, 0x9C/*, "------------CFED"*/, 3/*, 0xF000*/, { X,X,X,3 }, 7}, // XNB // LOAD XOR REGISTER (x2C) -{ 0x42E, 0x1A/*, "------------FEDC"*/, 0/*, 0xF000*/, { X,X,X,3 }, 7}, // XNB -{ 0x430, INPUT_PORT_B , 0/*, 0x00F0*/, { X,X,0,X }, 0}, // ... -{ 0x432, 0x00/*, "3210FEDCBA986547"*/, 1/*, 0xFFFF*/, { 0,3,2,1 }, 1}, // X.. -{ 0x434, 0xD4/*, "FEDCBA9876541032"*/, 2/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x436, 0x78/*, "FEDCBA9832107654"*/, 0/*, 0xFFFF*/, { 3,2,0,1 }, 2}, // .N. // BANK TOGGLE // // LOAD NAND REGISTER (x36) -{ 0x438, 0x70/*, "76543210BA98FEDC"*/, 0/*, 0xFFFF*/, { 1,0,2,3 }, 2}, // .N. -{ 0x43A, 0x5E/*, "76543210FEDCBA98"*/, 0/*, 0xFFFF*/, { 1,0,3,2 }, 2}, // .N. -{ 0x43C, 0xF6/*, "FEDCBA9832107654"*/, 0/*, 0xFFFF*/, { 3,2,0,1 }, 1}, // X.. -{ 0x43E, 0x82/*, "FEDC------------"*/, 0/*, 0xF000*/, { 3,X,X,X }, 6}, // .NB -{ 0x440, 0x3E/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x442, 0xA6/*, "32107654BA98FEDC"*/, 0/*, 0xFFFF*/, { 0,1,2,3 }, 0}, // ... -{ 0x444, 0xB0/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x446, 0xDE/*, "----FEDCBA985476"*/, 2/*, 0xFFF0*/, { X,3,2,1 }, 7}, // XNB -{ 0x448, 0xB6/*, "3210FEDCBA985476"*/, 2/*, 0xFFFF*/, { 0,3,2,1 }, 1}, // X.. -{ 0x44A, 0x02/*, "BA9876543210CFED"*/, 3/*, 0xFFFF*/, { 2,1,0,3 }, 0}, // ... -{ 0x44C, 0x90/*, "------------FEDC"*/, 0/*, 0xF000*/, { X,X,X,3 }, 4}, // ..B -{ 0x44E, 0x6E/*, "3210BA987654FEDC"*/, 0/*, 0xFFFF*/, { 0,2,1,3 }, 3}, // XN. -{ 0x450, 0xA0/*, "FEDC------------"*/, 0/*, 0xF000*/, { 3,X,X,X }, 7}, // XNB -{ 0x452, 0xC8/*, "--------FEDC----"*/, 0/*, 0xF000*/, { X,X,3,X }, 6}, // .NB -{ 0x454, 0xF8/*, "--------FEDCA98B"*/, 1/*, 0xFF00*/, { X,X,3,2 }, 7}, // XNB -{ 0x456, 0x24/*, "------------FEDC"*/, 0/*, 0xF000*/, { X,X,X,3 }, 4}, // ..B -{ 0x458, 0xB6/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x45A, 0x70/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x45C, 0xEE/*, "FEDC------------"*/, 0/*, 0xF000*/, { 3,X,X,X }, 5}, // X.B -{ 0x45E, 0xB4/*, "32107654FEDCBA98"*/, 0/*, 0xFFFF*/, { 0,1,3,2 }, 1}, // X.. -{ 0x460, 0xCA/*, "--------FEDC8BA9"*/, 3/*, 0xFF00*/, { X,X,3,2 }, 6}, // .NB -{ 0x462, 0x1E/*, "76543210FEDC98BA"*/, 2/*, 0xFFFF*/, { 1,0,3,2 }, 0}, // ... -{ 0x464, 0x52/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, { X,3,2,1 }, 4}, // ..B // LOAD SOUND LATCH (x64) -{ 0x466, 0x48/*, "--------FEDC----"*/, 0/*, 0xF000*/, { X,X,3,X }, 5}, // X.B -{ 0x468, 0x2A/*, "FEDCBA9832107654"*/, 0/*, 0xFFFF*/, { 3,2,0,1 }, 3}, // XN. -{ 0x46A, 0x2C/*, "76543210FEDC8BA9"*/, 3/*, 0xFFFF*/, { 1,0,3,2 }, 0}, // ... -{ 0x46C, 0xA8/*, "FEDC32107654BA98"*/, 0/*, 0xFFFF*/, { 3,0,1,2 }, 3}, // XN. -{ 0x46E, 0x10/*, "BA98----FEDC----"*/, 0/*, 0xFF00*/, { 2,X,3,X }, 4}, // ..B -{ 0x470, 0xCE/*, "BA983210FEDC7654"*/, 0/*, 0xFFFF*/, { 2,0,3,1 }, 2}, // .N. -{ 0x472, 0x78/*, "------------FEDC"*/, 0/*, 0xF000*/, { X,X,X,3 }, 4}, // ..B // BANK TOGGLE -{ 0x474, 0x66/*, "FEDC----7654BA98"*/, 0/*, 0xFFF0*/, { 3,X,1,2 }, 7}, // XNB -{ 0x476, 0x5A/*, "3210FEDC7654BA98"*/, 0/*, 0xFFFF*/, { 0,3,1,2 }, 1}, // X.. -{ 0x478, INPUT_PORT_C , 0/*, 0xFFFF*/, { 2,3,0,1 }, 0}, // ... -{ 0x47A, 0x14/*, "BA98FEDC32107654"*/, 0/*, 0xFFFF*/, { 2,3,0,1 }, 1}, // X.. -{ 0x47C, 0xE8/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, { X,X,3,2 }, 4}, // ..B -{ 0x47E, 0xB8/*, "3210FEDCBA984765"*/, 3/*, 0xFFFF*/, { 0,3,2,1 }, 3}, // XN. -{ 0x480, 0xE0/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, { X,X,3,2 }, 5}, // X.B -{ 0x482, 0x12/*, "BA9876543210FEDC"*/, 0/*, 0xFFFF*/, { 2,1,0,3 }, 0}, // ... -{ 0x484, 0x58/*, "----FEDC7654BA98"*/, 0/*, 0xFFF0*/, { X,3,1,2 }, 4}, // ..B -{ 0x486, 0x36/*, "7654BA98FEDC3210"*/, 0/*, 0xFFFF*/, { 1,2,3,0 }, 2}, // .N. -{ 0x488, INPUT_PORT_A , 0/*, 0xFFFF*/, { 2,3,0,1 }, 0}, // ... -{ 0x48A, 0x7A/*, "------------CFED"*/, 3/*, 0xF000*/, { X,X,X,3 }, 5}, // X.B -{ 0x48C, 0x72/*, "----FEDC7654BA98"*/, 0/*, 0xFFF0*/, { X,3,1,2 }, 4}, // ..B -{ 0x48E, 0xC6/*, "3210FEDCBA985476"*/, 2/*, 0xFFFF*/, { 0,3,2,1 }, 3}, // XN. -{ 0x490, 0xBC/*, "FEDC32107654BA98"*/, 0/*, 0xFFFF*/, { 3,0,1,2 }, 1}, // X.. -{ 0x492, 0xFA/*, "32107654FEDCBA98"*/, 0/*, 0xFFFF*/, { 0,1,3,2 }, 3}, // XN. -{ 0x494, 0xF4/*, "BA9876543210CFED"*/, 3/*, 0xFFFF*/, { 2,1,0,3 }, 1}, // X.. -{ 0x496, 0x46/*, "76543210FEDCA98B"*/, 1/*, 0xFFFF*/, { 1,0,3,2 }, 2}, // .N. -{ 0x498, 0xB2/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, { X,3,2,1 }, 4}, // ..B -{ 0x49A, 0x04/*, "BA9876543210FEDC"*/, 0/*, 0xFFFF*/, { 2,1,0,3 }, 1}, // X.. -{ 0x49C, 0x7E/*, "3210FEDCBA984765"*/, 3/*, 0xFFFF*/, { 0,3,2,1 }, 2}, // .N. -{ 0x49E, 0x4E/*, "FEDC3210BA987654"*/, 0/*, 0xFFFF*/, { 3,0,2,1 }, 3}, // XN. -{ 0x4A0, 0xE2/*, "76543210FEDCA98B"*/, 1/*, 0xFFFF*/, { 1,0,3,2 }, 0}, // ... -{ 0x4A2, 0x94/*, "76543210FEDCBA98"*/, 0/*, 0xFFFF*/, { 1,0,3,2 }, 1}, // X.. -{ 0x4A4, 0xAE/*, "7654FEDCBA98----"*/, 0/*, 0xFFF0*/, { 1,3,2,X }, 5}, // X.B -{ 0x4A6, 0xA8/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x4A8, 0x92/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, { X,X,3,2 }, 7}, // XNB -{ 0x4AA, 0xDA/*, "76543210FEDC8BA9"*/, 3/*, 0xFFFF*/, { 1,0,3,2 }, 3}, // XN. -{ 0x4AC, 0x80/*, "76543210FEDC8BA9"*/, 3/*, 0xFFFF*/, { 1,0,3,2 }, 1}, // X.. -{ 0x4AE, 0x78/*, "FEDC----7654BA98"*/, 0/*, 0xFFF0*/, { 3,X,1,2 }, 4}, // ..B // BANK TOGGLE -{ 0x4B0, 0xBE/*, "------------FEDC"*/, 0/*, 0xF000*/, { X,X,X,3 }, 4}, // ..B -{ 0x4B2, 0x4C/*, "FEDC76543210BA98"*/, 0/*, 0xFFFF*/, { 3,1,0,2 }, 1}, // X.. -{ 0x4B4, 0x32/*, "--------FEDCA98B"*/, 1/*, 0xFF00*/, { X,X,3,2 }, 4}, // ..B -{ 0x4B6, 0xFE/*, "76543210FEDCBA98"*/, 0/*, 0xFFFF*/, { 1,0,3,2 }, 3}, // XN. -{ 0x4B8, 0x30/*, "3210FEDCBA985476"*/, 2/*, 0xFFFF*/, { 0,3,2,1 }, 0}, // ... -{ 0x4BA, 0xDC/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x4BC, 0x30/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x4BE, 0x2E/*, "----FEDCBA985476"*/, 2/*, 0xFFF0*/, { X,3,2,1 }, 4}, // ..B -{ 0x4C0, INPUT_PORT_C , 0/*, 0xF000*/, { 0,X,X,X }, 0}, // ... -{ 0x4C2, 0x3C/*, "----FEDCBA986547"*/, 1/*, 0xFFF0*/, { X,3,2,1 }, 5}, // X.B -{ 0x4C4, 0x8C/*, "7654FEDCBA983210"*/, 0/*, 0xFFFF*/, { 1,3,2,0 }, 1}, // X.. -{ 0x4C6, 0x28/*, "------------CFED"*/, 3/*, 0xF000*/, { X,X,X,3 }, 4}, // ..B -{ 0x4C8, 0x3E/*, "BA9876543210CFED"*/, 3/*, 0xFFFF*/, { 2,1,0,3 }, 2}, // .N. -{ 0x4CA, 0xD0/*, "FEDCBA9876540321"*/, 3/*, 0xFFFF*/, { 3,2,1,0 }, 2}, // .N. -{ 0x4CC, 0xD4/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x4CE, 0x62/*, "FEDCBA9876542103"*/, 1/*, 0xFFFF*/, { 3,2,1,0 }, 1}, // X.. -{ 0x4D0, 0x76/*, "3210FEDC7654BA98"*/, 0/*, 0xFFFF*/, { 0,3,1,2 }, 3}, // XN. -{ 0x4D2, 0x0E/*, "BA98----FEDC----"*/, 0/*, 0xFF00*/, { 2,X,3,X }, 7}, // XNB -{ 0x4D4, 0x38/*, "BA9876543210CFED"*/, 3/*, 0xFFFF*/, { 2,1,0,3 }, 0}, // ... -{ 0x4D6, 0xDC/*, "3210FEDCBA986547"*/, 1/*, 0xFFFF*/, { 0,3,2,1 }, 0}, // ... -{ 0x4D8, 0xE6/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, { X,X,3,2 }, 4}, // ..B -{ 0x4DA, 0x0C/*, "------------FEDC"*/, 0/*, 0xF000*/, { X,X,X,3 }, 7}, // XNB -{ 0x4DC, 0xA4/*, "FEDCBA9876540321"*/, 3/*, 0xFFFF*/, { 3,2,1,0 }, 3}, // XN. -{ 0x4DE, 0xC0/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, { X,3,2,1 }, 6}, // .NB -{ 0x4E0, INPUT_PORT_B , 0/*, 0x000F*/, { X,X,X,0 }, 0}, // ... -{ 0x4E2, 0xBA/*, "BA9876543210FEDC"*/, 0/*, 0xFFFF*/, { 2,1,0,3 }, 2}, // .N. -{ 0x4E4, 0xEA/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x4E6, 0xEC/*, "------------EDCF"*/, 1/*, 0xF000*/, { X,X,X,3 }, 4}, // ..B -{ 0x4E8, 0x22/*, "76543210BA98FEDC"*/, 0/*, 0xFFFF*/, { 1,0,2,3 }, 0}, // ... -{ 0x4EA, 0x78/*, "FEDCBA9876541032"*/, 2/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... // BANK TOGGLE -{ 0x4EC, 0xA2/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, { X,X,2,3 }, 4}, // ..B -{ 0x4EE, 0x68/*, "3210FEDCBA986547"*/, 1/*, 0xFFFF*/, { 0,3,2,1 }, 3}, // XN. -{ 0x4F0, 0x50/*, "FEDCBA9876540321"*/, 3/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x4F2, INPUT_PORT_B , 0/*, 0x00F0*/, { X,X,0,X }, 0}, // ... -{ 0x4F4, 0x74/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x4F6, 0x60/*, "7654FEDCBA98----"*/, 0/*, 0xFFF0*/, { 1,3,2,X }, 6}, // .NB -{ 0x4F8, 0x40/*, "--------FEDC8BA9"*/, 3/*, 0xFF00*/, { X,X,3,2 }, 4}, // ..B -{ 0x4FA, 0xF2/*, "76543210BA98FEDC"*/, 0/*, 0xFFFF*/, { 1,0,2,3 }, 2}, // .N. -{ 0x4FC, 0x64/*, "FEDC----7654BA98"*/, 0/*, 0xFFF0*/, { 3,X,1,2 }, 6}, // .NB -{ 0x4FE, 0x84/*, "----FEDCBA985476"*/, 2/*, 0xFFF0*/, { X,3,2,1 }, 6}, // .NB +{ 0x400, 0xFC/*, "FEDCBA9876541032"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_3210, 1}, // X.. +{ 0x402, 0x1C/*, "76543210FEDCA98B"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_1032, 3}, // XN. +{ 0x404, 0x98/*, "76543210FEDCA98B"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_1032, 1}, // X.. +{ 0x406, 0x6C/*, "----FEDCBA987654"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_X321, 7}, // XNB +{ 0x408, 0xCC/*, "3210FEDCBA985476"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_0321, 3}, // XN. +{ 0x40A, 0xD6/*, "BA983210FEDC7654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2031, 0}, // ... +{ 0x40C, 0xF0/*, "FEDC32107654BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3012, 0}, // ... +{ 0x40E, 0x7A/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x410, 0x9A/*, "--------FEDC98BA"*/, 2/*, 0xFF00*/, NIBBLE_ORDER_XX32, 6}, // .NB +{ 0x412, 0xC4/*, "76543210FEDC98BA"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_1032, 2}, // .N. +{ 0x414, INPUT_PORT_C , 0/*, 0xFF00*/, NIBBLE_ORDER_10XX, 0}, // ... +{ 0x416, 0xEA/*, "3210FEDC7654BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0312, 2}, // .N. +{ 0x418, 0x74/*, "BA9876543210DCFE"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_2103, 2}, // .N. +{ 0x41A, 0x96/*, "--------FEDC98BA"*/, 2/*, 0xFF00*/, NIBBLE_ORDER_XX32, 4}, // ..B +{ 0x41C, 0xF2/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x41E, 0x8A/*, "------------DCFE"*/, 2/*, 0xF000*/, NIBBLE_ORDER_XXX3, 5}, // X.B +{ 0x420, 0x54/*, "----FEDC7654BA98"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_X312, 7}, // XNB +{ 0x422, 0x5C/*, "BA9876543210DCFE"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_2103, 0}, // ... +{ 0x424, 0xC2/*, "------------DCFE"*/, 2/*, 0xF000*/, NIBBLE_ORDER_XXX3, 4}, // ..B +{ 0x426, 0x26/*, "--------FEDC----"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XX3X, 4}, // ..B +{ 0x428, 0x88/*, "--------FEDC98BA"*/, 2/*, 0xFF00*/, NIBBLE_ORDER_XX32, 5}, // X.B +{ 0x42A, 0x8C/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x42C, 0x9C/*, "------------CFED"*/, 3/*, 0xF000*/, NIBBLE_ORDER_XXX3, 7}, // XNB // LOAD XOR REGISTER (x2C) +{ 0x42E, 0x1A/*, "------------FEDC"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XXX3, 7}, // XNB +{ 0x430, INPUT_PORT_B , 0/*, 0x00F0*/, NIBBLE_ORDER_XX0X, 0}, // ... +{ 0x432, 0x00/*, "3210FEDCBA986547"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_0321, 1}, // X.. +{ 0x434, 0xD4/*, "FEDCBA9876541032"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x436, 0x78/*, "FEDCBA9832107654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3201, 2}, // .N. // BANK TOGGLE // // LOAD NAND REGISTER (x36) +{ 0x438, 0x70/*, "76543210BA98FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1023, 2}, // .N. +{ 0x43A, 0x5E/*, "76543210FEDCBA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1032, 2}, // .N. +{ 0x43C, 0xF6/*, "FEDCBA9832107654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3201, 1}, // X.. +{ 0x43E, 0x82/*, "FEDC------------"*/, 0/*, 0xF000*/, NIBBLE_ORDER_3XXX, 6}, // .NB +{ 0x440, 0x3E/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x442, 0xA6/*, "32107654BA98FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0123, 0}, // ... +{ 0x444, 0xB0/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x446, 0xDE/*, "----FEDCBA985476"*/, 2/*, 0xFFF0*/, NIBBLE_ORDER_X321, 7}, // XNB +{ 0x448, 0xB6/*, "3210FEDCBA985476"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_0321, 1}, // X.. +{ 0x44A, 0x02/*, "BA9876543210CFED"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_2103, 0}, // ... +{ 0x44C, 0x90/*, "------------FEDC"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XXX3, 4}, // ..B +{ 0x44E, 0x6E/*, "3210BA987654FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0213, 3}, // XN. +{ 0x450, 0xA0/*, "FEDC------------"*/, 0/*, 0xF000*/, NIBBLE_ORDER_3XXX, 7}, // XNB +{ 0x452, 0xC8/*, "--------FEDC----"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XX3X, 6}, // .NB +{ 0x454, 0xF8/*, "--------FEDCA98B"*/, 1/*, 0xFF00*/, NIBBLE_ORDER_XX32, 7}, // XNB +{ 0x456, 0x24/*, "------------FEDC"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XXX3, 4}, // ..B +{ 0x458, 0xB6/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x45A, 0x70/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x45C, 0xEE/*, "FEDC------------"*/, 0/*, 0xF000*/, NIBBLE_ORDER_3XXX, 5}, // X.B +{ 0x45E, 0xB4/*, "32107654FEDCBA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0132, 1}, // X.. +{ 0x460, 0xCA/*, "--------FEDC8BA9"*/, 3/*, 0xFF00*/, NIBBLE_ORDER_XX32, 6}, // .NB +{ 0x462, 0x1E/*, "76543210FEDC98BA"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_1032, 0}, // ... +{ 0x464, 0x52/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, NIBBLE_ORDER_X321, 4}, // ..B // LOAD SOUND LATCH (x64) +{ 0x466, 0x48/*, "--------FEDC----"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XX3X, 5}, // X.B +{ 0x468, 0x2A/*, "FEDCBA9832107654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3201, 3}, // XN. +{ 0x46A, 0x2C/*, "76543210FEDC8BA9"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_1032, 0}, // ... +{ 0x46C, 0xA8/*, "FEDC32107654BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3012, 3}, // XN. +{ 0x46E, 0x10/*, "BA98----FEDC----"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_2X3X, 4}, // ..B +{ 0x470, 0xCE/*, "BA983210FEDC7654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2031, 2}, // .N. +{ 0x472, 0x78/*, "------------FEDC"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XXX3, 4}, // ..B // BANK TOGGLE +{ 0x474, 0x66/*, "FEDC----7654BA98"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_3X12, 7}, // XNB +{ 0x476, 0x5A/*, "3210FEDC7654BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0312, 1}, // X.. +{ 0x478, INPUT_PORT_C , 0/*, 0xFFFF*/, NIBBLE_ORDER_2301, 0}, // ... +{ 0x47A, 0x14/*, "BA98FEDC32107654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2301, 1}, // X.. +{ 0x47C, 0xE8/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX32, 4}, // ..B +{ 0x47E, 0xB8/*, "3210FEDCBA984765"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_0321, 3}, // XN. +{ 0x480, 0xE0/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX32, 5}, // X.B +{ 0x482, 0x12/*, "BA9876543210FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2103, 0}, // ... +{ 0x484, 0x58/*, "----FEDC7654BA98"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_X312, 4}, // ..B +{ 0x486, 0x36/*, "7654BA98FEDC3210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1230, 2}, // .N. +{ 0x488, INPUT_PORT_A , 0/*, 0xFFFF*/, NIBBLE_ORDER_2301, 0}, // ... +{ 0x48A, 0x7A/*, "------------CFED"*/, 3/*, 0xF000*/, NIBBLE_ORDER_XXX3, 5}, // X.B +{ 0x48C, 0x72/*, "----FEDC7654BA98"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_X312, 4}, // ..B +{ 0x48E, 0xC6/*, "3210FEDCBA985476"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_0321, 3}, // XN. +{ 0x490, 0xBC/*, "FEDC32107654BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3012, 1}, // X.. +{ 0x492, 0xFA/*, "32107654FEDCBA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0132, 3}, // XN. +{ 0x494, 0xF4/*, "BA9876543210CFED"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_2103, 1}, // X.. +{ 0x496, 0x46/*, "76543210FEDCA98B"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_1032, 2}, // .N. +{ 0x498, 0xB2/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, NIBBLE_ORDER_X321, 4}, // ..B +{ 0x49A, 0x04/*, "BA9876543210FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2103, 1}, // X.. +{ 0x49C, 0x7E/*, "3210FEDCBA984765"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_0321, 2}, // .N. +{ 0x49E, 0x4E/*, "FEDC3210BA987654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3021, 3}, // XN. +{ 0x4A0, 0xE2/*, "76543210FEDCA98B"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_1032, 0}, // ... +{ 0x4A2, 0x94/*, "76543210FEDCBA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1032, 1}, // X.. +{ 0x4A4, 0xAE/*, "7654FEDCBA98----"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_132X, 5}, // X.B +{ 0x4A6, 0xA8/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x4A8, 0x92/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX32, 7}, // XNB +{ 0x4AA, 0xDA/*, "76543210FEDC8BA9"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_1032, 3}, // XN. +{ 0x4AC, 0x80/*, "76543210FEDC8BA9"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_1032, 1}, // X.. +{ 0x4AE, 0x78/*, "FEDC----7654BA98"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_3X12, 4}, // ..B // BANK TOGGLE +{ 0x4B0, 0xBE/*, "------------FEDC"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XXX3, 4}, // ..B +{ 0x4B2, 0x4C/*, "FEDC76543210BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3102, 1}, // X.. +{ 0x4B4, 0x32/*, "--------FEDCA98B"*/, 1/*, 0xFF00*/, NIBBLE_ORDER_XX32, 4}, // ..B +{ 0x4B6, 0xFE/*, "76543210FEDCBA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1032, 3}, // XN. +{ 0x4B8, 0x30/*, "3210FEDCBA985476"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_0321, 0}, // ... +{ 0x4BA, 0xDC/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x4BC, 0x30/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x4BE, 0x2E/*, "----FEDCBA985476"*/, 2/*, 0xFFF0*/, NIBBLE_ORDER_X321, 4}, // ..B +{ 0x4C0, INPUT_PORT_C , 0/*, 0xF000*/, NIBBLE_ORDER_0XXX, 0}, // ... +{ 0x4C2, 0x3C/*, "----FEDCBA986547"*/, 1/*, 0xFFF0*/, NIBBLE_ORDER_X321, 5}, // X.B +{ 0x4C4, 0x8C/*, "7654FEDCBA983210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1320, 1}, // X.. +{ 0x4C6, 0x28/*, "------------CFED"*/, 3/*, 0xF000*/, NIBBLE_ORDER_XXX3, 4}, // ..B +{ 0x4C8, 0x3E/*, "BA9876543210CFED"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_2103, 2}, // .N. +{ 0x4CA, 0xD0/*, "FEDCBA9876540321"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_3210, 2}, // .N. +{ 0x4CC, 0xD4/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x4CE, 0x62/*, "FEDCBA9876542103"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_3210, 1}, // X.. +{ 0x4D0, 0x76/*, "3210FEDC7654BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0312, 3}, // XN. +{ 0x4D2, 0x0E/*, "BA98----FEDC----"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_2X3X, 7}, // XNB +{ 0x4D4, 0x38/*, "BA9876543210CFED"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_2103, 0}, // ... +{ 0x4D6, 0xDC/*, "3210FEDCBA986547"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_0321, 0}, // ... +{ 0x4D8, 0xE6/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX32, 4}, // ..B +{ 0x4DA, 0x0C/*, "------------FEDC"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XXX3, 7}, // XNB +{ 0x4DC, 0xA4/*, "FEDCBA9876540321"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_3210, 3}, // XN. +{ 0x4DE, 0xC0/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, NIBBLE_ORDER_X321, 6}, // .NB +{ 0x4E0, INPUT_PORT_B , 0/*, 0x000F*/, NIBBLE_ORDER_XXX0, 0}, // ... +{ 0x4E2, 0xBA/*, "BA9876543210FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2103, 2}, // .N. +{ 0x4E4, 0xEA/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x4E6, 0xEC/*, "------------EDCF"*/, 1/*, 0xF000*/, NIBBLE_ORDER_XXX3, 4}, // ..B +{ 0x4E8, 0x22/*, "76543210BA98FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1023, 0}, // ... +{ 0x4EA, 0x78/*, "FEDCBA9876541032"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... // BANK TOGGLE +{ 0x4EC, 0xA2/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX23, 4}, // ..B +{ 0x4EE, 0x68/*, "3210FEDCBA986547"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_0321, 3}, // XN. +{ 0x4F0, 0x50/*, "FEDCBA9876540321"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x4F2, INPUT_PORT_B , 0/*, 0x00F0*/, NIBBLE_ORDER_XX0X, 0}, // ... +{ 0x4F4, 0x74/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x4F6, 0x60/*, "7654FEDCBA98----"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_132X, 6}, // .NB +{ 0x4F8, 0x40/*, "--------FEDC8BA9"*/, 3/*, 0xFF00*/, NIBBLE_ORDER_XX32, 4}, // ..B +{ 0x4FA, 0xF2/*, "76543210BA98FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1023, 2}, // .N. +{ 0x4FC, 0x64/*, "FEDC----7654BA98"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_3X12, 6}, // .NB +{ 0x4FE, 0x84/*, "----FEDCBA985476"*/, 2/*, 0xFFF0*/, NIBBLE_ORDER_X321, 6}, // .NB -{ 0x500, 0x16/*, "7654BA983210FEDC"*/, 0/*, 0xFFFF*/, { 1,2,0,3 }, 0}, // ... -{ 0x502, 0x4A/*, "3210FEDCBA987654"*/, 0/*, 0xFFFF*/, { 0,3,2,1 }, 2}, // .N. -{ 0x504, 0x18/*, "3210FEDCBA987654"*/, 0/*, 0xFFFF*/, { 0,3,2,1 }, 0}, // ... -{ 0x506, 0x84/*, "3210FEDCBA986547"*/, 1/*, 0xFFFF*/, { 0,3,2,1 }, 1}, // X.. -{ 0x508, 0x34/*, "7654BA98FEDC3210"*/, 0/*, 0xFFFF*/, { 1,2,3,0 }, 3}, // XN. -{ 0x50A, INPUT_PORT_B , 0/*, 0xF000*/, { 0,X,X,X }, 0}, // ... -{ 0x50C, 0x8E/*, "BA98FEDC32107654"*/, 0/*, 0xFFFF*/, { 2,3,0,1 }, 2}, // .N. -{ 0x50E, 0x0A/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, { X,X,2,3 }, 5}, // X.B -{ 0x510, 0xAC/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, { X,X,2,3 }, 7}, // XNB -{ 0x512, 0xD2/*, "3210FEDC7654BA98"*/, 0/*, 0xFFFF*/, { 0,3,1,2 }, 1}, // X.. -{ 0x514, 0x6A/*, "FEDC----7654BA98"*/, 0/*, 0xFFF0*/, { 3,X,1,2 }, 5}, // X.B -{ 0x516, 0xB0/*, "FEDCBA9876542103"*/, 1/*, 0xFFFF*/, { 3,2,1,0 }, 3}, // XN. -{ 0x518, 0xAA/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, { X,X,3,2 }, 6}, // .NB -{ 0x51A, 0x9E/*, "BA98FEDC76543210"*/, 0/*, 0xFFFF*/, { 2,3,1,0 }, 2}, // .N. -{ 0x51C, 0x44/*, "7654BA98FEDC3210"*/, 0/*, 0xFFFF*/, { 1,2,3,0 }, 1}, // X.. -{ 0x51E, 0xE4/*, "FEDC------------"*/, 0/*, 0xF000*/, { 3,X,X,X }, 4}, // ..B -{ 0x520, 0x42/*, "BA983210FEDC7654"*/, 0/*, 0xFFFF*/, { 2,0,3,1 }, 0}, // ... -{ 0x522, 0x20/*, "--------FEDC8BA9"*/, 3/*, 0xFF00*/, { X,X,3,2 }, 7}, // XNB -{ 0x524, 0x56/*, "BA98----FEDC----"*/, 0/*, 0xFF00*/, { 2,X,3,X }, 5}, // X.B -{ 0x526, 0x78/*, "FEDC76543210BA98"*/, 0/*, 0xFFFF*/, { 3,1,0,2 }, 3}, // XN. // BANK TOGGLE -{ 0x528, 0xEA/*, "3210FEDCBA985476"*/, 2/*, 0xFFFF*/, { 0,3,2,1 }, 3}, // XN. -{ 0x52A, 0x04/*, "--------FEDCA98B"*/, 1/*, 0xFF00*/, { X,X,3,2 }, 5}, // X.B -{ 0x52C, INPUT_PORT_A , 1/*, 0xFFFF*/, { 3,2,1,0 }, 1}, // X.. // LOAD XOR REGISTER (x2C) -{ 0x52E, 0x60/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x530, 0xF0/*, "--------FEDC98BA"*/, 2/*, 0xFF00*/, { X,X,3,2 }, 4}, // ..B -{ 0x532, 0x52/*, "FEDCBA9876540321"*/, 3/*, 0xFFFF*/, { 3,2,1,0 }, 1}, // X.. -{ 0x534, 0x9C/*, "BA98FEDC76543210"*/, 0/*, 0xFFFF*/, { 2,3,1,0 }, 1}, // X.. -{ 0x536, 0x72/*, "FEDC3210BA987654"*/, 0/*, 0xFFFF*/, { 3,0,2,1 }, 0}, // ... // // LOAD NAND REGISTER (x36) -{ 0x538, 0x38/*, "----FEDC7654BA98"*/, 0/*, 0xFFF0*/, { X,3,1,2 }, 5}, // X.B -{ 0x53A, 0x36/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x53C, 0xDE/*, "FEDC76543210BA98"*/, 0/*, 0xFFFF*/, { 3,1,0,2 }, 2}, // .N. -{ 0x53E, 0xDE/*, "BA983210FEDC7654"*/, 0/*, 0xFFFF*/, { 2,0,3,1 }, 3}, // XN. -{ 0x540, 0x1E/*, "76543210FEDC8BA9"*/, 3/*, 0xFFFF*/, { 1,0,3,2 }, 2}, // .N. -{ 0x542, 0x92/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, { X,X,3,2 }, 5}, // X.B -{ 0x544, 0x40/*, "BA98FEDC32107654"*/, 0/*, 0xFFFF*/, { 2,3,0,1 }, 1}, // X.. -{ 0x546, 0x4C/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x548, 0x6C/*, "BA98----FEDC----"*/, 0/*, 0xFF00*/, { 2,X,3,X }, 6}, // .NB -{ 0x54A, 0xFE/*, "------------FEDC"*/, 0/*, 0xF000*/, { X,X,X,3 }, 5}, // X.B -{ 0x54C, 0x68/*, "BA987654FEDC3210"*/, 0/*, 0xFFFF*/, { 2,1,3,0 }, 2}, // .N. -{ 0x54E, 0x60/*, "76543210FEDCBA98"*/, 0/*, 0xFFFF*/, { 1,0,3,2 }, 0}, // ... -{ 0x550, 0x8E/*, "--------FEDC8BA9"*/, 3/*, 0xFF00*/, { X,X,3,2 }, 5}, // X.B -{ 0x552, 0x08/*, "3210FEDCBA984765"*/, 3/*, 0xFFFF*/, { 0,3,2,1 }, 0}, // ... -{ 0x554, 0x06/*, "--------FEDC----"*/, 0/*, 0xF000*/, { X,X,3,X }, 7}, // XNB -{ 0x556, 0xD6/*, "7654FEDCBA983210"*/, 0/*, 0xFFFF*/, { 1,3,2,0 }, 3}, // XN. -{ 0x558, 0x6A/*, "------------FEDC"*/, 0/*, 0xF000*/, { X,X,X,3 }, 7}, // XNB -{ 0x55A, 0xBE/*, "BA9876543210DCFE"*/, 2/*, 0xFFFF*/, { 2,1,0,3 }, 0}, // ... -{ 0x55C, INPUT_PORT_A , 1/*, 0xFFFF*/, { 3,2,1,0 }, 2}, // .N. -{ 0x55E, 0xFC/*, "----FEDCBA985476"*/, 2/*, 0xFFF0*/, { X,3,2,1 }, 7}, // XNB -{ 0x560, 0xFC/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x562, 0x78/*, "76543210FEDCA98B"*/, 1/*, 0xFFFF*/, { 1,0,3,2 }, 3}, // XN. // BANK TOGGLE -{ 0x564, INPUT_PORT_C , 0/*, 0xFFFF*/, { 2,3,1,0 }, 0}, // ... // LOAD SOUND LATCH (x64) -{ 0x566, 0xA4/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x568, 0xC6/*, "------------EDCF"*/, 1/*, 0xF000*/, { X,X,X,3 }, 5}, // X.B -{ 0x56A, 0xCA/*, "BA98FEDC32107654"*/, 0/*, 0xFFFF*/, { 2,3,0,1 }, 0}, // ... -{ 0x56C, 0x8C/*, "BA987654FEDC3210"*/, 0/*, 0xFFFF*/, { 2,1,3,0 }, 0}, // ... -{ 0x56E, 0x42/*, "76543210BA98FEDC"*/, 0/*, 0xFFFF*/, { 1,0,2,3 }, 1}, // X.. -{ 0x570, 0x5C/*, "FEDC----BA987654"*/, 0/*, 0xFFF0*/, { 3,X,2,1 }, 7}, // XNB -{ 0x572, 0xA0/*, "FEDC------------"*/, 0/*, 0xF000*/, { 3,X,X,X }, 6}, // .NB -{ 0x574, 0x4C/*, "3210BA987654FEDC"*/, 0/*, 0xFFFF*/, { 0,2,1,3 }, 0}, // ... -{ 0x576, 0x4A/*, "3210FEDC7654BA98"*/, 0/*, 0xFFFF*/, { 0,3,1,2 }, 2}, // .N. -{ 0x578, 0xD8/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x57A, 0x94/*, "----FEDC7654BA98"*/, 0/*, 0xFFF0*/, { X,3,1,2 }, 7}, // XNB -{ 0x57C, 0x02/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, { X,3,2,1 }, 7}, // XNB -{ 0x57E, 0x20/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 3}, // XN. -{ 0x580, 0x88/*, "76543210FEDC98BA"*/, 2/*, 0xFFFF*/, { 1,0,3,2 }, 3}, // XN. -{ 0x582, 0xB6/*, "76543210FEDC8BA9"*/, 3/*, 0xFFFF*/, { 1,0,3,2 }, 0}, // ... -{ 0x584, 0x54/*, "------------DCFE"*/, 2/*, 0xF000*/, { X,X,X,3 }, 5}, // X.B -{ 0x586, 0xB8/*, "--------FEDC----"*/, 0/*, 0xF000*/, { X,X,3,X }, 5}, // X.B -{ 0x588, 0x14/*, "32107654BA98FEDC"*/, 0/*, 0xFFFF*/, { 0,1,2,3 }, 2}, // .N. -{ 0x58A, 0x5A/*, "3210BA987654FEDC"*/, 0/*, 0xFFFF*/, { 0,2,1,3 }, 1}, // X.. -{ 0x58C, 0xE0/*, "BA98----FEDC----"*/, 0/*, 0xFF00*/, { 2,X,3,X }, 4}, // ..B -{ 0x58E, 0xC8/*, "BA98FEDC76543210"*/, 0/*, 0xFFFF*/, { 2,3,1,0 }, 0}, // ... -{ 0x590, 0x7A/*, "FEDC3210BA987654"*/, 0/*, 0xFFFF*/, { 3,0,2,1 }, 1}, // X.. -{ 0x592, 0x62/*, "FEDCBA9832107654"*/, 0/*, 0xFFFF*/, { 3,2,0,1 }, 1}, // X.. -{ 0x594, 0xF6/*, "----FEDCBA986547"*/, 1/*, 0xFFF0*/, { X,3,2,1 }, 6}, // .NB -{ 0x596, 0xBC/*, "--------FEDC----"*/, 0/*, 0xF000*/, { X,X,3,X }, 6}, // .NB -{ 0x598, 0x7C/*, "FEDC32107654BA98"*/, 0/*, 0xFFFF*/, { 3,0,1,2 }, 3}, // XN. -{ 0x59A, 0x9A/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, { X,X,3,2 }, 6}, // .NB -{ 0x59C, 0xCE/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x59E, 0x78/*, "7654BA983210FEDC"*/, 0/*, 0xFFFF*/, { 1,2,0,3 }, 1}, // X.. // BANK TOGGLE -{ 0x5A0, 0x3C/*, "--------FEDC98BA"*/, 2/*, 0xFF00*/, { X,X,3,2 }, 6}, // .NB -{ 0x5A2, 0xF2/*, "FEDCBA9876541032"*/, 2/*, 0xFFFF*/, { 3,2,1,0 }, 1}, // X.. -{ 0x5A4, 0x06/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x5A6, 0x3A/*, "--------FEDC----"*/, 0/*, 0xF000*/, { X,X,3,X }, 5}, // X.B -{ 0x5A8, 0xB0/*, "32107654BA98FEDC"*/, 0/*, 0xFFFF*/, { 0,1,2,3 }, 0}, // ... -{ 0x5AA, 0xCC/*, "BA9876543210FEDC"*/, 0/*, 0xFFFF*/, { 2,1,0,3 }, 3}, // XN. -{ 0x5AC, 0x2A/*, "3210FEDCBA987654"*/, 0/*, 0xFFFF*/, { 0,3,2,1 }, 3}, // XN. -{ 0x5AE, 0x8A/*, "BA9876543210DCFE"*/, 2/*, 0xFFFF*/, { 2,1,0,3 }, 2}, // .N. -{ 0x5B0, 0xF8/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, { X,X,2,3 }, 5}, // X.B -{ 0x5B2, 0x24/*, "76543210FEDC98BA"*/, 2/*, 0xFFFF*/, { 1,0,3,2 }, 1}, // X.. -{ 0x5B4, 0x5E/*, "3210FEDCBA987654"*/, 0/*, 0xFFFF*/, { 0,3,2,1 }, 1}, // X.. -{ 0x5B6, 0xE4/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x5B8, 0xB4/*, "----FEDCBA987654"*/, 0/*, 0xFFF0*/, { X,3,2,1 }, 4}, // ..B -{ 0x5BA, 0x16/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x5BC, 0x6E/*, "------------CFED"*/, 3/*, 0xF000*/, { X,X,X,3 }, 6}, // .NB -{ 0x5BE, 0x96/*, "BA9876543210FEDC"*/, 0/*, 0xFFFF*/, { 2,1,0,3 }, 1}, // X.. -{ 0x5C0, 0xEE/*, "------------EDCF"*/, 1/*, 0xF000*/, { X,X,X,3 }, 6}, // .NB -{ 0x5C2, 0x10/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, { X,3,2,1 }, 4}, // ..B -{ 0x5C4, 0xFA/*, "FEDC----BA987654"*/, 0/*, 0xFFF0*/, { 3,X,2,1 }, 4}, // ..B -{ 0x5C6, 0xC6/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x5C8, INPUT_PORT_B , 1/*, 0x000F*/, { X,X,X,0 }, 1}, // X.. -{ 0x5CA, 0xC4/*, "BA9876543210CFED"*/, 3/*, 0xFFFF*/, { 2,1,0,3 }, 1}, // X.. -{ 0x5CC, 0x32/*, "76543210FEDCA98B"*/, 1/*, 0xFFFF*/, { 1,0,3,2 }, 2}, // .N. -{ 0x5CE, 0x0E/*, "----FEDC7654BA98"*/, 0/*, 0xFFF0*/, { X,3,1,2 }, 6}, // .NB -{ 0x5D0, 0x36/*, "BA98FEDC76543210"*/, 0/*, 0xFFFF*/, { 2,3,1,0 }, 3}, // XN. -{ 0x5D2, 0xBA/*, "FEDCBA9876542103"*/, 1/*, 0xFFFF*/, { 3,2,1,0 }, 2}, // .N. -{ 0x5D4, 0x34/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x5D6, 0xE4/*, "3210FEDCBA987654"*/, 0/*, 0xFFFF*/, { 0,3,2,1 }, 1}, // X.. -{ 0x5D8, 0x56/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, { X,X,2,3 }, 7}, // XNB -{ 0x5DA, 0x78/*, "3210FEDCBA985476"*/, 2/*, 0xFFFF*/, { 0,3,2,1 }, 1}, // X.. // BANK TOGGLE -{ 0x5DC, 0x44/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 3}, // XN. -{ 0x5DE, 0x16/*, "3210FEDCBA987654"*/, 0/*, 0xFFFF*/, { 0,3,2,1 }, 3}, // XN. -{ 0x5E0, 0x84/*, "7654BA98FEDC3210"*/, 0/*, 0xFFFF*/, { 1,2,3,0 }, 0}, // ... -{ 0x5E2, 0x86/*, "7654FEDCBA983210"*/, 0/*, 0xFFFF*/, { 1,3,2,0 }, 1}, // X.. -{ 0x5E4, INPUT_PORT_B , 2/*, 0x000F*/, { X,X,X,0 }, 1}, // X.. -{ 0x5E6, 0xD8/*, "BA98FEDC32107654"*/, 0/*, 0xFFFF*/, { 2,3,0,1 }, 0}, // ... -{ 0x5E8, 0xF6/*, "----FEDCBA985476"*/, 2/*, 0xFFF0*/, { X,3,2,1 }, 6}, // .NB -{ 0x5EA, 0xB8/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x5EC, 0xDC/*, "3210FEDCBA986547"*/, 1/*, 0xFFFF*/, { 0,3,2,1 }, 0}, // ... -{ 0x5EE, 0xCC/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x5F0, 0x2C/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, { X,X,2,3 }, 4}, // ..B -{ 0x5F2, 0x12/*, "76543210FEDC8BA9"*/, 3/*, 0xFFFF*/, { 1,0,3,2 }, 1}, // X.. -{ 0x5F4, 0x18/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x5F6, 0x7E/*, "7654FEDCBA983210"*/, 0/*, 0xFFFF*/, { 1,3,2,0 }, 2}, // .N. -{ 0x5F8, 0x66/*, "------------CFED"*/, 3/*, 0xF000*/, { X,X,X,3 }, 5}, // X.B -{ 0x5FA, 0xEA/*, "3210FEDCBA985476"*/, 2/*, 0xFFFF*/, { 0,3,2,1 }, 2}, // .N. -{ 0x5FC, 0xD0/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 2}, // .N. -{ 0x5FE, 0xAC/*, "32107654BA98FEDC"*/, 0/*, 0xFFFF*/, { 0,1,2,3 }, 1}, // X.. +{ 0x500, 0x16/*, "7654BA983210FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1203, 0}, // ... +{ 0x502, 0x4A/*, "3210FEDCBA987654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0321, 2}, // .N. +{ 0x504, 0x18/*, "3210FEDCBA987654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0321, 0}, // ... +{ 0x506, 0x84/*, "3210FEDCBA986547"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_0321, 1}, // X.. +{ 0x508, 0x34/*, "7654BA98FEDC3210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1230, 3}, // XN. +{ 0x50A, INPUT_PORT_B , 0/*, 0xF000*/, NIBBLE_ORDER_0XXX, 0}, // ... +{ 0x50C, 0x8E/*, "BA98FEDC32107654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2301, 2}, // .N. +{ 0x50E, 0x0A/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX23, 5}, // X.B +{ 0x510, 0xAC/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX23, 7}, // XNB +{ 0x512, 0xD2/*, "3210FEDC7654BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0312, 1}, // X.. +{ 0x514, 0x6A/*, "FEDC----7654BA98"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_3X12, 5}, // X.B +{ 0x516, 0xB0/*, "FEDCBA9876542103"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_3210, 3}, // XN. +{ 0x518, 0xAA/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX32, 6}, // .NB +{ 0x51A, 0x9E/*, "BA98FEDC76543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2310, 2}, // .N. +{ 0x51C, 0x44/*, "7654BA98FEDC3210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1230, 1}, // X.. +{ 0x51E, 0xE4/*, "FEDC------------"*/, 0/*, 0xF000*/, NIBBLE_ORDER_3XXX, 4}, // ..B +{ 0x520, 0x42/*, "BA983210FEDC7654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2031, 0}, // ... +{ 0x522, 0x20/*, "--------FEDC8BA9"*/, 3/*, 0xFF00*/, NIBBLE_ORDER_XX32, 7}, // XNB +{ 0x524, 0x56/*, "BA98----FEDC----"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_2X3X, 5}, // X.B +{ 0x526, 0x78/*, "FEDC76543210BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3102, 3}, // XN. // BANK TOGGLE +{ 0x528, 0xEA/*, "3210FEDCBA985476"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_0321, 3}, // XN. +{ 0x52A, 0x04/*, "--------FEDCA98B"*/, 1/*, 0xFF00*/, NIBBLE_ORDER_XX32, 5}, // X.B +{ 0x52C, INPUT_PORT_A , 1/*, 0xFFFF*/, NIBBLE_ORDER_3210, 1}, // X.. // LOAD XOR REGISTER (x2C) +{ 0x52E, 0x60/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x530, 0xF0/*, "--------FEDC98BA"*/, 2/*, 0xFF00*/, NIBBLE_ORDER_XX32, 4}, // ..B +{ 0x532, 0x52/*, "FEDCBA9876540321"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_3210, 1}, // X.. +{ 0x534, 0x9C/*, "BA98FEDC76543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2310, 1}, // X.. +{ 0x536, 0x72/*, "FEDC3210BA987654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3021, 0}, // ... // // LOAD NAND REGISTER (x36) +{ 0x538, 0x38/*, "----FEDC7654BA98"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_X312, 5}, // X.B +{ 0x53A, 0x36/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x53C, 0xDE/*, "FEDC76543210BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3102, 2}, // .N. +{ 0x53E, 0xDE/*, "BA983210FEDC7654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2031, 3}, // XN. +{ 0x540, 0x1E/*, "76543210FEDC8BA9"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_1032, 2}, // .N. +{ 0x542, 0x92/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX32, 5}, // X.B +{ 0x544, 0x40/*, "BA98FEDC32107654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2301, 1}, // X.. +{ 0x546, 0x4C/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x548, 0x6C/*, "BA98----FEDC----"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_2X3X, 6}, // .NB +{ 0x54A, 0xFE/*, "------------FEDC"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XXX3, 5}, // X.B +{ 0x54C, 0x68/*, "BA987654FEDC3210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2130, 2}, // .N. +{ 0x54E, 0x60/*, "76543210FEDCBA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1032, 0}, // ... +{ 0x550, 0x8E/*, "--------FEDC8BA9"*/, 3/*, 0xFF00*/, NIBBLE_ORDER_XX32, 5}, // X.B +{ 0x552, 0x08/*, "3210FEDCBA984765"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_0321, 0}, // ... +{ 0x554, 0x06/*, "--------FEDC----"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XX3X, 7}, // XNB +{ 0x556, 0xD6/*, "7654FEDCBA983210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1320, 3}, // XN. +{ 0x558, 0x6A/*, "------------FEDC"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XXX3, 7}, // XNB +{ 0x55A, 0xBE/*, "BA9876543210DCFE"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_2103, 0}, // ... +{ 0x55C, INPUT_PORT_A , 1/*, 0xFFFF*/, NIBBLE_ORDER_3210, 2}, // .N. +{ 0x55E, 0xFC/*, "----FEDCBA985476"*/, 2/*, 0xFFF0*/, NIBBLE_ORDER_X321, 7}, // XNB +{ 0x560, 0xFC/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x562, 0x78/*, "76543210FEDCA98B"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_1032, 3}, // XN. // BANK TOGGLE +{ 0x564, INPUT_PORT_C , 0/*, 0xFFFF*/, NIBBLE_ORDER_2310, 0}, // ... // LOAD SOUND LATCH (x64) +{ 0x566, 0xA4/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x568, 0xC6/*, "------------EDCF"*/, 1/*, 0xF000*/, NIBBLE_ORDER_XXX3, 5}, // X.B +{ 0x56A, 0xCA/*, "BA98FEDC32107654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2301, 0}, // ... +{ 0x56C, 0x8C/*, "BA987654FEDC3210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2130, 0}, // ... +{ 0x56E, 0x42/*, "76543210BA98FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1023, 1}, // X.. +{ 0x570, 0x5C/*, "FEDC----BA987654"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_3X21, 7}, // XNB +{ 0x572, 0xA0/*, "FEDC------------"*/, 0/*, 0xF000*/, NIBBLE_ORDER_3XXX, 6}, // .NB +{ 0x574, 0x4C/*, "3210BA987654FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0213, 0}, // ... +{ 0x576, 0x4A/*, "3210FEDC7654BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0312, 2}, // .N. +{ 0x578, 0xD8/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x57A, 0x94/*, "----FEDC7654BA98"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_X312, 7}, // XNB +{ 0x57C, 0x02/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, NIBBLE_ORDER_X321, 7}, // XNB +{ 0x57E, 0x20/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 3}, // XN. +{ 0x580, 0x88/*, "76543210FEDC98BA"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_1032, 3}, // XN. +{ 0x582, 0xB6/*, "76543210FEDC8BA9"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_1032, 0}, // ... +{ 0x584, 0x54/*, "------------DCFE"*/, 2/*, 0xF000*/, NIBBLE_ORDER_XXX3, 5}, // X.B +{ 0x586, 0xB8/*, "--------FEDC----"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XX3X, 5}, // X.B +{ 0x588, 0x14/*, "32107654BA98FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0123, 2}, // .N. +{ 0x58A, 0x5A/*, "3210BA987654FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0213, 1}, // X.. +{ 0x58C, 0xE0/*, "BA98----FEDC----"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_2X3X, 4}, // ..B +{ 0x58E, 0xC8/*, "BA98FEDC76543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2310, 0}, // ... +{ 0x590, 0x7A/*, "FEDC3210BA987654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3021, 1}, // X.. +{ 0x592, 0x62/*, "FEDCBA9832107654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3201, 1}, // X.. +{ 0x594, 0xF6/*, "----FEDCBA986547"*/, 1/*, 0xFFF0*/, NIBBLE_ORDER_X321, 6}, // .NB +{ 0x596, 0xBC/*, "--------FEDC----"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XX3X, 6}, // .NB +{ 0x598, 0x7C/*, "FEDC32107654BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3012, 3}, // XN. +{ 0x59A, 0x9A/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX32, 6}, // .NB +{ 0x59C, 0xCE/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x59E, 0x78/*, "7654BA983210FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1203, 1}, // X.. // BANK TOGGLE +{ 0x5A0, 0x3C/*, "--------FEDC98BA"*/, 2/*, 0xFF00*/, NIBBLE_ORDER_XX32, 6}, // .NB +{ 0x5A2, 0xF2/*, "FEDCBA9876541032"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_3210, 1}, // X.. +{ 0x5A4, 0x06/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x5A6, 0x3A/*, "--------FEDC----"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XX3X, 5}, // X.B +{ 0x5A8, 0xB0/*, "32107654BA98FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0123, 0}, // ... +{ 0x5AA, 0xCC/*, "BA9876543210FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2103, 3}, // XN. +{ 0x5AC, 0x2A/*, "3210FEDCBA987654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0321, 3}, // XN. +{ 0x5AE, 0x8A/*, "BA9876543210DCFE"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_2103, 2}, // .N. +{ 0x5B0, 0xF8/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX23, 5}, // X.B +{ 0x5B2, 0x24/*, "76543210FEDC98BA"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_1032, 1}, // X.. +{ 0x5B4, 0x5E/*, "3210FEDCBA987654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0321, 1}, // X.. +{ 0x5B6, 0xE4/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x5B8, 0xB4/*, "----FEDCBA987654"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_X321, 4}, // ..B +{ 0x5BA, 0x16/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x5BC, 0x6E/*, "------------CFED"*/, 3/*, 0xF000*/, NIBBLE_ORDER_XXX3, 6}, // .NB +{ 0x5BE, 0x96/*, "BA9876543210FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2103, 1}, // X.. +{ 0x5C0, 0xEE/*, "------------EDCF"*/, 1/*, 0xF000*/, NIBBLE_ORDER_XXX3, 6}, // .NB +{ 0x5C2, 0x10/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, NIBBLE_ORDER_X321, 4}, // ..B +{ 0x5C4, 0xFA/*, "FEDC----BA987654"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_3X21, 4}, // ..B +{ 0x5C6, 0xC6/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x5C8, INPUT_PORT_B , 1/*, 0x000F*/, NIBBLE_ORDER_XXX0, 1}, // X.. +{ 0x5CA, 0xC4/*, "BA9876543210CFED"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_2103, 1}, // X.. +{ 0x5CC, 0x32/*, "76543210FEDCA98B"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_1032, 2}, // .N. +{ 0x5CE, 0x0E/*, "----FEDC7654BA98"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_X312, 6}, // .NB +{ 0x5D0, 0x36/*, "BA98FEDC76543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2310, 3}, // XN. +{ 0x5D2, 0xBA/*, "FEDCBA9876542103"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_3210, 2}, // .N. +{ 0x5D4, 0x34/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x5D6, 0xE4/*, "3210FEDCBA987654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0321, 1}, // X.. +{ 0x5D8, 0x56/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX23, 7}, // XNB +{ 0x5DA, 0x78/*, "3210FEDCBA985476"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_0321, 1}, // X.. // BANK TOGGLE +{ 0x5DC, 0x44/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 3}, // XN. +{ 0x5DE, 0x16/*, "3210FEDCBA987654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0321, 3}, // XN. +{ 0x5E0, 0x84/*, "7654BA98FEDC3210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1230, 0}, // ... +{ 0x5E2, 0x86/*, "7654FEDCBA983210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1320, 1}, // X.. +{ 0x5E4, INPUT_PORT_B , 2/*, 0x000F*/, NIBBLE_ORDER_XXX0, 1}, // X.. +{ 0x5E6, 0xD8/*, "BA98FEDC32107654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2301, 0}, // ... +{ 0x5E8, 0xF6/*, "----FEDCBA985476"*/, 2/*, 0xFFF0*/, NIBBLE_ORDER_X321, 6}, // .NB +{ 0x5EA, 0xB8/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x5EC, 0xDC/*, "3210FEDCBA986547"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_0321, 0}, // ... +{ 0x5EE, 0xCC/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x5F0, 0x2C/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX23, 4}, // ..B +{ 0x5F2, 0x12/*, "76543210FEDC8BA9"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_1032, 1}, // X.. +{ 0x5F4, 0x18/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x5F6, 0x7E/*, "7654FEDCBA983210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1320, 2}, // .N. +{ 0x5F8, 0x66/*, "------------CFED"*/, 3/*, 0xF000*/, NIBBLE_ORDER_XXX3, 5}, // X.B +{ 0x5FA, 0xEA/*, "3210FEDCBA985476"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_0321, 2}, // .N. +{ 0x5FC, 0xD0/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 2}, // .N. +{ 0x5FE, 0xAC/*, "32107654BA98FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0123, 1}, // X.. -{ 0x600, 0xA8/*, "--------FEDC----"*/, 0/*, 0xF000*/, { X,X,3,X }, 7}, // XNB -{ 0x602, 0x92/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x604, 0x34/*, "FEDC----BA987654"*/, 0/*, 0xFFF0*/, { 3,X,2,1 }, 5}, // X.B -{ 0x606, 0xE6/*, "BA987654FEDC3210"*/, 0/*, 0xFFFF*/, { 2,1,3,0 }, 0}, // ... -{ 0x608, 0x48/*, "3210FEDC7654BA98"*/, 0/*, 0xFFFF*/, { 0,3,1,2 }, 3}, // XN. -{ 0x60A, 0xE2/*, "7654BA98FEDC3210"*/, 0/*, 0xFFFF*/, { 1,2,3,0 }, 2}, // .N. -{ 0x60C, 0xA6/*, "76543210FEDCBA98"*/, 0/*, 0xFFFF*/, { 1,0,3,2 }, 3}, // XN. -{ 0x60E, 0xDA/*, "--------FEDC----"*/, 0/*, 0xF000*/, { X,X,3,X }, 6}, // .NB -{ 0x610, 0xC0/*, "FEDCBA9876540321"*/, 3/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x612, 0xB2/*, "BA9876543210CFED"*/, 3/*, 0xFFFF*/, { 2,1,0,3 }, 1}, // X.. -{ 0x614, 0x46/*, "FEDC3210BA987654"*/, 0/*, 0xFFFF*/, { 3,0,2,1 }, 0}, // ... -{ 0x616, 0x78/*, "BA983210FEDC7654"*/, 0/*, 0xFFFF*/, { 2,0,3,1 }, 2}, // .N. // BANK TOGGLE -{ 0x618, 0x70/*, "------------EDCF"*/, 1/*, 0xF000*/, { X,X,X,3 }, 5}, // X.B -{ 0x61A, 0xD4/*, "3210FEDCBA987654"*/, 0/*, 0xFFFF*/, { 0,3,2,1 }, 0}, // ... -{ 0x61C, 0x9E/*, "BA98FEDC76543210"*/, 0/*, 0xFFFF*/, { 2,3,1,0 }, 2}, // .N. -{ 0x61E, 0x28/*, "32107654FEDCBA98"*/, 0/*, 0xFFFF*/, { 0,1,3,2 }, 3}, // XN. -{ 0x620, INPUT_PORT_C , 0/*, 0xFFFF*/, { 2,1,0,3 }, 0}, // ... -{ 0x622, 0x90/*, "FEDC----7654BA98"*/, 0/*, 0xFFF0*/, { 3,X,1,2 }, 5}, // X.B -{ 0x624, 0xC2/*, "7654BA983210FEDC"*/, 0/*, 0xFFFF*/, { 1,2,0,3 }, 1}, // X.. -{ 0x626, 0xF4/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x628, 0xA4/*, "------------CFED"*/, 3/*, 0xF000*/, { X,X,X,3 }, 4}, // ..B -{ 0x62A, 0x3E/*, "FEDCBA9832107654"*/, 0/*, 0xFFFF*/, { 3,2,0,1 }, 0}, // ... -{ 0x62C, 0x58/*, "----FEDCBA987654"*/, 0/*, 0xFFF0*/, { X,3,2,1 }, 5}, // X.B // LOAD XOR REGISTER (x2C) -{ 0x62E, 0x64/*, "------------FEDC"*/, 0/*, 0xF000*/, { X,X,X,3 }, 7}, // XNB -{ 0x630, 0x1C/*, "BA98FEDC76543210"*/, 0/*, 0xFFFF*/, { 2,3,1,0 }, 3}, // XN. -{ 0x632, 0x2E/*, "FEDC------------"*/, 0/*, 0xF000*/, { 3,X,X,X }, 4}, // ..B -{ 0x634, 0x4E/*, "FEDC76543210BA98"*/, 0/*, 0xFFFF*/, { 3,1,0,2 }, 1}, // X.. -{ 0x636, 0x18/*, "32107654FEDCBA98"*/, 0/*, 0xFFFF*/, { 0,1,3,2 }, 0}, // ... // LOAD NAND REGISTER (x36) -{ 0x638, 0xA2/*, "BA9876543210EDCF"*/, 1/*, 0xFFFF*/, { 2,1,0,3 }, 0}, // ... -{ 0x63A, 0x88/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x63C, INPUT_PORT_A , 0/*, 0xFFFF*/, { 3,2,1,0 }, 1}, // X.. -{ 0x63E, 0xDA/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x640, 0x22/*, "----FEDCBA985476"*/, 2/*, 0xFFF0*/, { X,3,2,1 }, 5}, // X.B -{ 0x642, 0x30/*, "--------FEDC8BA9"*/, 3/*, 0xFF00*/, { X,X,3,2 }, 7}, // XNB -{ 0x644, 0x00/*, "----FEDCBA986547"*/, 1/*, 0xFFF0*/, { X,3,2,1 }, 7}, // XNB -{ 0x646, INPUT_PORT_A , 0/*, 0xFFF0*/, { 2,1,0,X }, 4}, // ..B -{ 0x648, 0x0A/*, "----FEDCBA986547"*/, 1/*, 0xFFF0*/, { X,3,2,1 }, 4}, // ..B -{ 0x64A, 0x74/*, "3210FEDCBA984765"*/, 3/*, 0xFFFF*/, { 0,3,2,1 }, 1}, // X.. -{ 0x64C, 0xAE/*, "FEDC----BA987654"*/, 0/*, 0xFFF0*/, { 3,X,2,1 }, 6}, // .NB -{ 0x64E, 0x5C/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x650, 0x1A/*, "76543210FEDC8BA9"*/, 3/*, 0xFFFF*/, { 1,0,3,2 }, 2}, // .N. -{ 0x652, 0x78/*, "32107654FEDCBA98"*/, 0/*, 0xFFFF*/, { 0,1,3,2 }, 0}, // ... // BANK TOGGLE -{ 0x654, INPUT_PORT_C , 0/*, 0xFFFF*/, { 3,2,0,1 }, 0}, // ... -{ 0x656, 0xC0/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x658, 0xAA/*, "BA987654FEDC3210"*/, 0/*, 0xFFFF*/, { 2,1,3,0 }, 1}, // X.. -{ 0x65A, INPUT_PORT_C , 0/*, 0xFFFF*/, { 1,0,3,2 }, 0}, // ... -{ 0x65C, 0xE8/*, "76543210FEDCBA98"*/, 0/*, 0xFFFF*/, { 1,0,3,2 }, 2}, // .N. -{ 0x65E, 0xD2/*, "3210FEDCBA984765"*/, 3/*, 0xFFFF*/, { 0,3,2,1 }, 2}, // .N. -{ 0x660, 0xF4/*, "--------FEDC8BA9"*/, 3/*, 0xFF00*/, { X,X,3,2 }, 4}, // ..B -{ 0x662, 0x10/*, "BA9876543210DCFE"*/, 2/*, 0xFFFF*/, { 2,1,0,3 }, 1}, // X.. -{ 0x664, 0x80/*, "7654BA98FEDC3210"*/, 0/*, 0xFFFF*/, { 1,2,3,0 }, 3}, // XN. // LOAD SOUND LATCH (x64) -{ 0x666, 0x0C/*, "------------FEDC"*/, 0/*, 0xF000*/, { X,X,X,3 }, 6}, // .NB -{ 0x668, 0x50/*, "BA9876543210CFED"*/, 3/*, 0xFFFF*/, { 2,1,0,3 }, 2}, // .N. -{ 0x66A, 0x4A/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x66C, 0x9A/*, "3210FEDCBA986547"*/, 1/*, 0xFFFF*/, { 0,3,2,1 }, 3}, // XN. -{ 0x66E, 0x6E/*, "----FEDC7654BA98"*/, 0/*, 0xFFF0*/, { X,3,1,2 }, 7}, // XNB -{ 0x670, INPUT_PORT_A , 0/*, 0xF000*/, { 0,X,X,X }, 4}, // ..B -{ 0x672, 0x72/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x674, 0x74/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, { X,X,2,3 }, 6}, // .NB -{ 0x676, 0xBA/*, "------------EDCF"*/, 1/*, 0xF000*/, { X,X,X,3 }, 4}, // ..B -{ 0x678, 0xC2/*, "3210FEDCBA984765"*/, 3/*, 0xFFFF*/, { 0,3,2,1 }, 3}, // XN. -{ 0x67A, 0x92/*, "3210FEDC7654BA98"*/, 0/*, 0xFFFF*/, { 0,3,1,2 }, 1}, // X.. -{ 0x67C, 0x1E/*, "76543210FEDC8BA9"*/, 3/*, 0xFFFF*/, { 1,0,3,2 }, 3}, // XN. -{ 0x67E, 0x82/*, "76543210FEDCBA98"*/, 0/*, 0xFFFF*/, { 1,0,3,2 }, 1}, // X.. -{ 0x680, 0x36/*, "3210FEDC7654BA98"*/, 0/*, 0xFFFF*/, { 0,3,1,2 }, 0}, // ... -{ 0x682, 0x84/*, "--------FEDCA98B"*/, 1/*, 0xFF00*/, { X,X,3,2 }, 4}, // ..B -{ 0x684, 0x16/*, "--------FEDC8BA9"*/, 3/*, 0xFF00*/, { X,X,3,2 }, 6}, // .NB -{ 0x686, 0xD8/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, { X,X,3,2 }, 5}, // X.B -{ 0x688, 0x86/*, "--------FEDC----"*/, 0/*, 0xF000*/, { X,X,3,X }, 5}, // X.B -{ 0x68A, 0x28/*, "BA98----FEDC----"*/, 0/*, 0xFF00*/, { 2,X,3,X }, 4}, // ..B -{ 0x68C, 0x40/*, "BA9876543210FEDC"*/, 0/*, 0xFFFF*/, { 2,1,0,3 }, 3}, // XN. -{ 0x68E, 0x78/*, "------------DCFE"*/, 2/*, 0xF000*/, { X,X,X,3 }, 7}, // XNB // BANK TOGGLE -{ 0x690, 0x46/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, { X,3,2,1 }, 6}, // .NB -{ 0x692, 0x2E/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x694, 0xEA/*, "FEDCBA9832107654"*/, 0/*, 0xFFFF*/, { 3,2,0,1 }, 2}, // .N. -{ 0x696, 0x9A/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x698, 0x68/*, "------------FEDC"*/, 0/*, 0xF000*/, { X,X,X,3 }, 4}, // ..B -{ 0x69A, 0xD4/*, "FEDC----BA987654"*/, 0/*, 0xFFF0*/, { 3,X,2,1 }, 7}, // XNB -{ 0x69C, 0x70/*, "32107654BA98FEDC"*/, 0/*, 0xFFFF*/, { 0,1,2,3 }, 3}, // XN. -{ 0x69E, 0x7C/*, "76543210FEDC98BA"*/, 2/*, 0xFFFF*/, { 1,0,3,2 }, 3}, // XN. -{ 0x6A0, 0xF6/*, "FEDC76543210BA98"*/, 0/*, 0xFFFF*/, { 3,1,0,2 }, 0}, // ... -{ 0x6A2, 0xE8/*, "--------FEDC98BA"*/, 2/*, 0xFF00*/, { X,X,3,2 }, 7}, // XNB -{ 0x6A4, 0x56/*, "7654FEDCBA98----"*/, 0/*, 0xFFF0*/, { 1,3,2,X }, 6}, // .NB -{ 0x6A6, 0xD2/*, "BA98FEDC32107654"*/, 0/*, 0xFFFF*/, { 2,3,0,1 }, 3}, // XN. -{ 0x6A8, 0x26/*, "FEDC------------"*/, 0/*, 0xF000*/, { 3,X,X,X }, 7}, // XNB -{ 0x6AA, 0xA8/*, "FEDCBA9876542103"*/, 1/*, 0xFFFF*/, { 3,2,1,0 }, 1}, // X.. -{ 0x6AC, 0xC6/*, "3210BA987654FEDC"*/, 0/*, 0xFFFF*/, { 0,2,1,3 }, 3}, // XN. -{ 0x6AE, 0xBE/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, { X,X,2,3 }, 4}, // ..B -{ 0x6B0, 0x62/*, "BA98FEDC32107654"*/, 0/*, 0xFFFF*/, { 2,3,0,1 }, 2}, // .N. -{ 0x6B2, 0x94/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x6B4, 0xAE/*, "----FEDCBA986547"*/, 1/*, 0xFFF0*/, { X,3,2,1 }, 5}, // X.B -{ 0x6B6, 0x06/*, "76543210BA98FEDC"*/, 0/*, 0xFFFF*/, { 1,0,2,3 }, 3}, // XN. -{ 0x6B8, 0xA4/*, "BA98----FEDC----"*/, 0/*, 0xFF00*/, { 2,X,3,X }, 7}, // XNB -{ 0x6BA, 0x50/*, "76543210FEDC98BA"*/, 2/*, 0xFFFF*/, { 1,0,3,2 }, 0}, // ... -{ 0x6BC, 0xF2/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, { X,X,3,2 }, 6}, // .NB -{ 0x6BE, 0x7A/*, "--------FEDC8BA9"*/, 3/*, 0xFF00*/, { X,X,3,2 }, 5}, // X.B -{ 0x6C0, 0x6C/*, "BA9876543210DCFE"*/, 2/*, 0xFFFF*/, { 2,1,0,3 }, 3}, // XN. -{ 0x6C2, 0x0E/*, "FEDCBA9876540321"*/, 3/*, 0xFFFF*/, { 3,2,1,0 }, 2}, // .N. -{ 0x6C4, 0x54/*, "BA9876543210DCFE"*/, 2/*, 0xFFFF*/, { 2,1,0,3 }, 2}, // .N. -{ 0x6C6, 0x7E/*, "FEDCBA9876542103"*/, 1/*, 0xFFFF*/, { 3,2,1,0 }, 2}, // .N. -{ 0x6C8, 0x18/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, { X,3,2,1 }, 7}, // XNB -{ 0x6CA, 0x78/*, "----FEDCBA986547"*/, 1/*, 0xFFF0*/, { X,3,2,1 }, 7}, // XNB // BANK TOGGLE -{ 0x6CC, 0x1A/*, "32107654BA98FEDC"*/, 0/*, 0xFFFF*/, { 0,1,2,3 }, 2}, // .N. -{ 0x6CE, 0xDE/*, "FEDC----7654BA98"*/, 0/*, 0xFFF0*/, { 3,X,1,2 }, 4}, // ..B -{ 0x6D0, 0x4A/*, "------------FEDC"*/, 0/*, 0xF000*/, { X,X,X,3 }, 4}, // ..B -{ 0x6D2, 0x8C/*, "BA9876543210EDCF"*/, 1/*, 0xFFFF*/, { 2,1,0,3 }, 1}, // X.. -{ 0x6D4, 0x14/*, "FEDCBA9876540321"*/, 3/*, 0xFFFF*/, { 3,2,1,0 }, 1}, // X.. -{ 0x6D6, 0xCC/*, "--------FEDCA98B"*/, 1/*, 0xFF00*/, { X,X,3,2 }, 5}, // X.B -{ 0x6D8, 0x0A/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x6DA, 0x02/*, "7654BA98FEDC3210"*/, 0/*, 0xFFFF*/, { 1,2,3,0 }, 1}, // X.. -{ 0x6DC, 0x5A/*, "BA9876543210EDCF"*/, 1/*, 0xFFFF*/, { 2,1,0,3 }, 3}, // XN. -{ 0x6DE, 0xAA/*, "3210FEDCBA986547"*/, 1/*, 0xFFFF*/, { 0,3,2,1 }, 1}, // X.. -{ 0x6E0, 0x90/*, "--------FEDC----"*/, 0/*, 0xF000*/, { X,X,3,X }, 7}, // XNB -{ 0x6E2, 0x3C/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, { X,X,2,3 }, 7}, // XNB -{ 0x6E4, 0x80/*, "FEDCBA9876541032"*/, 2/*, 0xFFFF*/, { 3,2,1,0 }, 1}, // X.. -{ 0x6E6, 0x44/*, "------------CFED"*/, 3/*, 0xF000*/, { X,X,X,3 }, 6}, // .NB -{ 0x6E8, 0x72/*, "7654FEDCBA98----"*/, 0/*, 0xFFF0*/, { 1,3,2,X }, 7}, // XNB -{ 0x6EA, 0x98/*, "--------FEDC----"*/, 0/*, 0xF000*/, { X,X,3,X }, 4}, // ..B -{ 0x6EC, 0x38/*, "------------DCFE"*/, 2/*, 0xF000*/, { X,X,X,3 }, 4}, // ..B -{ 0x6EE, 0x4C/*, "----FEDC7654BA98"*/, 0/*, 0xFFF0*/, { X,3,1,2 }, 6}, // .NB -{ 0x6F0, 0x22/*, "--------FEDCA98B"*/, 1/*, 0xFF00*/, { X,X,3,2 }, 6}, // .NB -{ 0x6F2, 0x00/*, "7654FEDCBA983210"*/, 0/*, 0xFFFF*/, { 1,3,2,0 }, 0}, // ... -{ 0x6F4, 0xFA/*, "7654BA983210FEDC"*/, 0/*, 0xFFFF*/, { 1,2,0,3 }, 2}, // .N. -{ 0x6F6, 0x0C/*, "--------FEDC----"*/, 0/*, 0xF000*/, { X,X,3,X }, 6}, // .NB -{ 0x6F8, INPUT_PORT_A , 0/*, 0xFFFF*/, { 1,0,3,2 }, 0}, // ... -{ 0x6FA, 0x04/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x6FC, 0x66/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x6FE, 0x8A/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, { X,3,2,1 }, 4}, // ..B +{ 0x600, 0xA8/*, "--------FEDC----"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XX3X, 7}, // XNB +{ 0x602, 0x92/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x604, 0x34/*, "FEDC----BA987654"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_3X21, 5}, // X.B +{ 0x606, 0xE6/*, "BA987654FEDC3210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2130, 0}, // ... +{ 0x608, 0x48/*, "3210FEDC7654BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0312, 3}, // XN. +{ 0x60A, 0xE2/*, "7654BA98FEDC3210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1230, 2}, // .N. +{ 0x60C, 0xA6/*, "76543210FEDCBA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1032, 3}, // XN. +{ 0x60E, 0xDA/*, "--------FEDC----"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XX3X, 6}, // .NB +{ 0x610, 0xC0/*, "FEDCBA9876540321"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x612, 0xB2/*, "BA9876543210CFED"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_2103, 1}, // X.. +{ 0x614, 0x46/*, "FEDC3210BA987654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3021, 0}, // ... +{ 0x616, 0x78/*, "BA983210FEDC7654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2031, 2}, // .N. // BANK TOGGLE +{ 0x618, 0x70/*, "------------EDCF"*/, 1/*, 0xF000*/, NIBBLE_ORDER_XXX3, 5}, // X.B +{ 0x61A, 0xD4/*, "3210FEDCBA987654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0321, 0}, // ... +{ 0x61C, 0x9E/*, "BA98FEDC76543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2310, 2}, // .N. +{ 0x61E, 0x28/*, "32107654FEDCBA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0132, 3}, // XN. +{ 0x620, INPUT_PORT_C , 0/*, 0xFFFF*/, NIBBLE_ORDER_2103, 0}, // ... +{ 0x622, 0x90/*, "FEDC----7654BA98"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_3X12, 5}, // X.B +{ 0x624, 0xC2/*, "7654BA983210FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1203, 1}, // X.. +{ 0x626, 0xF4/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x628, 0xA4/*, "------------CFED"*/, 3/*, 0xF000*/, NIBBLE_ORDER_XXX3, 4}, // ..B +{ 0x62A, 0x3E/*, "FEDCBA9832107654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3201, 0}, // ... +{ 0x62C, 0x58/*, "----FEDCBA987654"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_X321, 5}, // X.B // LOAD XOR REGISTER (x2C) +{ 0x62E, 0x64/*, "------------FEDC"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XXX3, 7}, // XNB +{ 0x630, 0x1C/*, "BA98FEDC76543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2310, 3}, // XN. +{ 0x632, 0x2E/*, "FEDC------------"*/, 0/*, 0xF000*/, NIBBLE_ORDER_3XXX, 4}, // ..B +{ 0x634, 0x4E/*, "FEDC76543210BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3102, 1}, // X.. +{ 0x636, 0x18/*, "32107654FEDCBA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0132, 0}, // ... // LOAD NAND REGISTER (x36) +{ 0x638, 0xA2/*, "BA9876543210EDCF"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_2103, 0}, // ... +{ 0x63A, 0x88/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x63C, INPUT_PORT_A , 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 1}, // X.. +{ 0x63E, 0xDA/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x640, 0x22/*, "----FEDCBA985476"*/, 2/*, 0xFFF0*/, NIBBLE_ORDER_X321, 5}, // X.B +{ 0x642, 0x30/*, "--------FEDC8BA9"*/, 3/*, 0xFF00*/, NIBBLE_ORDER_XX32, 7}, // XNB +{ 0x644, 0x00/*, "----FEDCBA986547"*/, 1/*, 0xFFF0*/, NIBBLE_ORDER_X321, 7}, // XNB +{ 0x646, INPUT_PORT_A , 0/*, 0xFFF0*/, NIBBLE_ORDER_210X, 4}, // ..B +{ 0x648, 0x0A/*, "----FEDCBA986547"*/, 1/*, 0xFFF0*/, NIBBLE_ORDER_X321, 4}, // ..B +{ 0x64A, 0x74/*, "3210FEDCBA984765"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_0321, 1}, // X.. +{ 0x64C, 0xAE/*, "FEDC----BA987654"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_3X21, 6}, // .NB +{ 0x64E, 0x5C/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x650, 0x1A/*, "76543210FEDC8BA9"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_1032, 2}, // .N. +{ 0x652, 0x78/*, "32107654FEDCBA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0132, 0}, // ... // BANK TOGGLE +{ 0x654, INPUT_PORT_C , 0/*, 0xFFFF*/, NIBBLE_ORDER_3201, 0}, // ... +{ 0x656, 0xC0/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x658, 0xAA/*, "BA987654FEDC3210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2130, 1}, // X.. +{ 0x65A, INPUT_PORT_C , 0/*, 0xFFFF*/, NIBBLE_ORDER_1032, 0}, // ... +{ 0x65C, 0xE8/*, "76543210FEDCBA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1032, 2}, // .N. +{ 0x65E, 0xD2/*, "3210FEDCBA984765"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_0321, 2}, // .N. +{ 0x660, 0xF4/*, "--------FEDC8BA9"*/, 3/*, 0xFF00*/, NIBBLE_ORDER_XX32, 4}, // ..B +{ 0x662, 0x10/*, "BA9876543210DCFE"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_2103, 1}, // X.. +{ 0x664, 0x80/*, "7654BA98FEDC3210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1230, 3}, // XN. // LOAD SOUND LATCH (x64) +{ 0x666, 0x0C/*, "------------FEDC"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XXX3, 6}, // .NB +{ 0x668, 0x50/*, "BA9876543210CFED"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_2103, 2}, // .N. +{ 0x66A, 0x4A/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x66C, 0x9A/*, "3210FEDCBA986547"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_0321, 3}, // XN. +{ 0x66E, 0x6E/*, "----FEDC7654BA98"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_X312, 7}, // XNB +{ 0x670, INPUT_PORT_A , 0/*, 0xF000*/, NIBBLE_ORDER_0XXX, 4}, // ..B +{ 0x672, 0x72/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x674, 0x74/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX23, 6}, // .NB +{ 0x676, 0xBA/*, "------------EDCF"*/, 1/*, 0xF000*/, NIBBLE_ORDER_XXX3, 4}, // ..B +{ 0x678, 0xC2/*, "3210FEDCBA984765"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_0321, 3}, // XN. +{ 0x67A, 0x92/*, "3210FEDC7654BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0312, 1}, // X.. +{ 0x67C, 0x1E/*, "76543210FEDC8BA9"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_1032, 3}, // XN. +{ 0x67E, 0x82/*, "76543210FEDCBA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1032, 1}, // X.. +{ 0x680, 0x36/*, "3210FEDC7654BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0312, 0}, // ... +{ 0x682, 0x84/*, "--------FEDCA98B"*/, 1/*, 0xFF00*/, NIBBLE_ORDER_XX32, 4}, // ..B +{ 0x684, 0x16/*, "--------FEDC8BA9"*/, 3/*, 0xFF00*/, NIBBLE_ORDER_XX32, 6}, // .NB +{ 0x686, 0xD8/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX32, 5}, // X.B +{ 0x688, 0x86/*, "--------FEDC----"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XX3X, 5}, // X.B +{ 0x68A, 0x28/*, "BA98----FEDC----"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_2X3X, 4}, // ..B +{ 0x68C, 0x40/*, "BA9876543210FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2103, 3}, // XN. +{ 0x68E, 0x78/*, "------------DCFE"*/, 2/*, 0xF000*/, NIBBLE_ORDER_XXX3, 7}, // XNB // BANK TOGGLE +{ 0x690, 0x46/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, NIBBLE_ORDER_X321, 6}, // .NB +{ 0x692, 0x2E/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x694, 0xEA/*, "FEDCBA9832107654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3201, 2}, // .N. +{ 0x696, 0x9A/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x698, 0x68/*, "------------FEDC"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XXX3, 4}, // ..B +{ 0x69A, 0xD4/*, "FEDC----BA987654"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_3X21, 7}, // XNB +{ 0x69C, 0x70/*, "32107654BA98FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0123, 3}, // XN. +{ 0x69E, 0x7C/*, "76543210FEDC98BA"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_1032, 3}, // XN. +{ 0x6A0, 0xF6/*, "FEDC76543210BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3102, 0}, // ... +{ 0x6A2, 0xE8/*, "--------FEDC98BA"*/, 2/*, 0xFF00*/, NIBBLE_ORDER_XX32, 7}, // XNB +{ 0x6A4, 0x56/*, "7654FEDCBA98----"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_132X, 6}, // .NB +{ 0x6A6, 0xD2/*, "BA98FEDC32107654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2301, 3}, // XN. +{ 0x6A8, 0x26/*, "FEDC------------"*/, 0/*, 0xF000*/, NIBBLE_ORDER_3XXX, 7}, // XNB +{ 0x6AA, 0xA8/*, "FEDCBA9876542103"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_3210, 1}, // X.. +{ 0x6AC, 0xC6/*, "3210BA987654FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0213, 3}, // XN. +{ 0x6AE, 0xBE/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX23, 4}, // ..B +{ 0x6B0, 0x62/*, "BA98FEDC32107654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2301, 2}, // .N. +{ 0x6B2, 0x94/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x6B4, 0xAE/*, "----FEDCBA986547"*/, 1/*, 0xFFF0*/, NIBBLE_ORDER_X321, 5}, // X.B +{ 0x6B6, 0x06/*, "76543210BA98FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1023, 3}, // XN. +{ 0x6B8, 0xA4/*, "BA98----FEDC----"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_2X3X, 7}, // XNB +{ 0x6BA, 0x50/*, "76543210FEDC98BA"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_1032, 0}, // ... +{ 0x6BC, 0xF2/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX32, 6}, // .NB +{ 0x6BE, 0x7A/*, "--------FEDC8BA9"*/, 3/*, 0xFF00*/, NIBBLE_ORDER_XX32, 5}, // X.B +{ 0x6C0, 0x6C/*, "BA9876543210DCFE"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_2103, 3}, // XN. +{ 0x6C2, 0x0E/*, "FEDCBA9876540321"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_3210, 2}, // .N. +{ 0x6C4, 0x54/*, "BA9876543210DCFE"*/, 2/*, 0xFFFF*/, /*edrandy NIBBLE_ORDER_0321*/ NIBBLE_ORDER_2103, 2}, // .N. +{ 0x6C6, 0x7E/*, "FEDCBA9876542103"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_3210, 2}, // .N. +{ 0x6C8, 0x18/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, NIBBLE_ORDER_X321, 7}, // XNB +{ 0x6CA, 0x78/*, "----FEDCBA986547"*/, 1/*, 0xFFF0*/, NIBBLE_ORDER_X321, 7}, // XNB // BANK TOGGLE +{ 0x6CC, 0x1A/*, "32107654BA98FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0123, 2}, // .N. +{ 0x6CE, 0xDE/*, "FEDC----7654BA98"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_3X12, 4}, // ..B +{ 0x6D0, 0x4A/*, "------------FEDC"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XXX3, 4}, // ..B +{ 0x6D2, 0x8C/*, "BA9876543210EDCF"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_2103, 1}, // X.. +{ 0x6D4, 0x14/*, "FEDCBA9876540321"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_3210, 1}, // X.. +{ 0x6D6, 0xCC/*, "--------FEDCA98B"*/, 1/*, 0xFF00*/, NIBBLE_ORDER_XX32, 5}, // X.B +{ 0x6D8, 0x0A/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x6DA, 0x02/*, "7654BA98FEDC3210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1230, 1}, // X.. +{ 0x6DC, 0x5A/*, "BA9876543210EDCF"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_2103, 3}, // XN. +{ 0x6DE, 0xAA/*, "3210FEDCBA986547"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_0321, 1}, // X.. +{ 0x6E0, 0x90/*, "--------FEDC----"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XX3X, 7}, // XNB +{ 0x6E2, 0x3C/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX23, 7}, // XNB +{ 0x6E4, 0x80/*, "FEDCBA9876541032"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_3210, 1}, // X.. +{ 0x6E6, 0x44/*, "------------CFED"*/, 3/*, 0xF000*/, NIBBLE_ORDER_XXX3, 6}, // .NB +{ 0x6E8, 0x72/*, "7654FEDCBA98----"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_132X, 7}, // XNB +{ 0x6EA, 0x98/*, "--------FEDC----"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XX3X, 4}, // ..B +{ 0x6EC, 0x38/*, "------------DCFE"*/, 2/*, 0xF000*/, NIBBLE_ORDER_XXX3, 4}, // ..B +{ 0x6EE, 0x4C/*, "----FEDC7654BA98"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_X312, 6}, // .NB +{ 0x6F0, 0x22/*, "--------FEDCA98B"*/, 1/*, 0xFF00*/, NIBBLE_ORDER_XX32, 6}, // .NB +{ 0x6F2, 0x00/*, "7654FEDCBA983210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1320, 0}, // ... +{ 0x6F4, 0xFA/*, "7654BA983210FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1203, 2}, // .N. +{ 0x6F6, 0x0C/*, "--------FEDC----"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XX3X, 6}, // .NB +{ 0x6F8, INPUT_PORT_A , 0/*, 0xFFFF*/, NIBBLE_ORDER_1032, 0}, // ... +{ 0x6FA, 0x04/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x6FC, 0x66/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x6FE, 0x8A/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, NIBBLE_ORDER_X321, 4}, // ..B -{ 0x700, 0xB0/*, "76543210FEDC98BA"*/, 2/*, 0xFFFF*/, { 1,0,3,2 }, 1}, // X.. -{ 0x702, 0x12/*, "7654FEDCBA98----"*/, 0/*, 0xFFF0*/, { 1,3,2,X }, 5}, // X.B -{ 0x704, 0x66/*, "------------EDCF"*/, 1/*, 0xF000*/, { X,X,X,3 }, 6}, // .NB -{ 0x706, 0x78/*, "--------FEDC98BA"*/, 2/*, 0xFF00*/, { X,X,3,2 }, 5}, // X.B // BANK TOGGLE -{ 0x708, 0x2C/*, "76543210FEDCA98B"*/, 1/*, 0xFFFF*/, { 1,0,3,2 }, 0}, // ... -{ 0x70A, 0x9C/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, { X,X,3,2 }, 7}, // XNB -{ 0x70C, 0xBC/*, "32107654FEDCBA98"*/, 0/*, 0xFFFF*/, { 0,1,3,2 }, 1}, // X.. -{ 0x70E, 0x04/*, "BA9876543210FEDC"*/, 0/*, 0xFFFF*/, { 2,1,0,3 }, 0}, // ... -{ 0x710, 0xCA/*, "32107654BA98FEDC"*/, 0/*, 0xFFFF*/, { 0,1,2,3 }, 0}, // ... -{ 0x712, INPUT_PORT_B , 1/*, 0x000F*/, { X,X,X,0 }, 2}, // .N. -{ 0x714, 0x0A/*, "3210FEDCBA984765"*/, 3/*, 0xFFFF*/, { 0,3,2,1 }, 0}, // ... -{ 0x716, INPUT_PORT_A , 1/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x718, 0xA2/*, "76543210FEDCA98B"*/, 1/*, 0xFFFF*/, { 1,0,3,2 }, 3}, // XN. -{ 0x71A, 0xAC/*, "FEDC3210BA987654"*/, 0/*, 0xFFFF*/, { 3,0,2,1 }, 3}, // XN. -{ 0x71C, 0xCE/*, "3210BA987654FEDC"*/, 0/*, 0xFFFF*/, { 0,2,1,3 }, 0}, // ... -{ 0x71E, 0x8E/*, "FEDC32107654BA98"*/, 0/*, 0xFFFF*/, { 3,0,1,2 }, 3}, // XN. -{ 0x720, 0x34/*, "FEDCBA9876540321"*/, 3/*, 0xFFFF*/, { 3,2,1,0 }, 3}, // XN. -{ 0x722, INPUT_PORT_C , 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x724, 0xD6/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x726, 0xFC/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, { X,X,3,2 }, 5}, // X.B -{ 0x728, 0xB6/*, "BA983210FEDC7654"*/, 0/*, 0xFFFF*/, { 2,0,3,1 }, 1}, // X.. -{ 0x72A, 0xEC/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, { X,X,3,2 }, 4}, // ..B -{ 0x72C, 0x94/*, "3210BA987654FEDC"*/, 0/*, 0xFFFF*/, { 0,2,1,3 }, 2}, // .N. // LOAD XOR REGISTER (x2C) -{ 0x72E, INPUT_PORT_A , 3/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x730, 0x2E/*, "3210FEDCBA985476"*/, 2/*, 0xFFFF*/, { 0,3,2,1 }, 0}, // ... -{ 0x732, 0x9E/*, "------------CFED"*/, 3/*, 0xF000*/, { X,X,X,3 }, 7}, // XNB -{ 0x734, 0x5C/*, "FEDCBA9832107654"*/, 0/*, 0xFFFF*/, { 3,2,0,1 }, 3}, // XN. -{ 0x736, 0x42/*, "7654BA983210FEDC"*/, 0/*, 0xFFFF*/, { 1,2,0,3 }, 3}, // XN. // LOAD NAND REGISTER (x36) -{ 0x738, 0xD0/*, "BA983210FEDC7654"*/, 0/*, 0xFFFF*/, { 2,0,3,1 }, 3}, // XN. -{ 0x73A, 0xF0/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, { X,X,2,3 }, 6}, // .NB -{ 0x73C, 0xE4/*, "------------DCFE"*/, 2/*, 0xF000*/, { X,X,X,3 }, 6}, // .NB -{ 0x73E, 0x4E/*, "BA9876543210DCFE"*/, 2/*, 0xFFFF*/, { 2,1,0,3 }, 0}, // ... -{ 0x740, 0xCC/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, { X,X,3,2 }, 6}, // .NB -{ 0x742, 0x78/*, "------------DCFE"*/, 2/*, 0xF000*/, { X,X,X,3 }, 6}, // .NB // BANK TOGGLE -{ 0x744, 0x10/*, "BA98FEDC76543210"*/, 0/*, 0xFFFF*/, { 2,3,1,0 }, 1}, // X.. -{ 0x746, 0xB8/*, "----FEDCBA985476"*/, 2/*, 0xFFF0*/, { X,3,2,1 }, 7}, // XNB -{ 0x748, 0xC4/*, "----FEDC7654BA98"*/, 0/*, 0xFFF0*/, { X,3,1,2 }, 4}, // ..B -{ 0x74A, 0x52/*, "76543210FEDC8BA9"*/, 3/*, 0xFFFF*/, { 1,0,3,2 }, 0}, // ... -{ 0x74C, 0x6A/*, "------------FEDC"*/, 0/*, 0xF000*/, { X,X,X,3 }, 5}, // X.B -{ 0x74E, 0x64/*, "FEDCBA9876542103"*/, 1/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x750, 0xDA/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, { X,X,2,3 }, 5}, // X.B -{ 0x752, 0x76/*, "----FEDCBA986547"*/, 1/*, 0xFFF0*/, { X,3,2,1 }, 6}, // .NB -{ 0x754, 0x3E/*, "7654BA983210FEDC"*/, 0/*, 0xFFFF*/, { 1,2,0,3 }, 3}, // XN. -{ 0x756, INPUT_PORT_C , 0/*, 0xFFFF*/, { 0,3,2,1 }, 0}, // ... -{ 0x758, 0xFE/*, "FEDC------------"*/, 0/*, 0xF000*/, { 3,X,X,X }, 5}, // X.B -{ 0x75A, 0x58/*, "FEDC32107654BA98"*/, 0/*, 0xFFFF*/, { 3,0,1,2 }, 0}, // ... -{ 0x75C, 0x2A/*, "BA98----FEDC----"*/, 0/*, 0xFF00*/, { 2,X,3,X }, 5}, // X.B -{ 0x75E, 0x60/*, "76543210FEDCA98B"*/, 1/*, 0xFFFF*/, { 1,0,3,2 }, 2}, // .N. -{ 0x760, 0xF4/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, { X,X,3,2 }, 4}, // ..B -{ 0x762, 0x82/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x764, 0x08/*, "76543210FEDC98BA"*/, 2/*, 0xFFFF*/, { 1,0,3,2 }, 2}, // .N. // LOAD SOUND LATCH (x64) -{ 0x766, INPUT_PORT_A , 0/*, 0xFFFF*/, { 2,3,1,0 }, 0}, // ... -{ 0x768, 0xC8/*, "3210FEDCBA985476"*/, 2/*, 0xFFFF*/, { 0,3,2,1 }, 1}, // X.. -{ 0x76A, INPUT_PORT_B , 0/*, 0x000F*/, { X,X,X,0 }, 0}, // ... -{ 0x76C, 0x88/*, "76543210BA98FEDC"*/, 0/*, 0xFFFF*/, { 1,0,2,3 }, 2}, // .N. -{ 0x76E, 0x6E/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x770, 0x1C/*, "FEDC------------"*/, 0/*, 0xF000*/, { 3,X,X,X }, 6}, // .NB -{ 0x772, 0xD6/*, "76543210FEDCA98B"*/, 1/*, 0xFFFF*/, { 1,0,3,2 }, 1}, // X.. -{ 0x774, 0xE0/*, "BA98----FEDC----"*/, 0/*, 0xFF00*/, { 2,X,3,X }, 6}, // .NB -{ 0x776, 0x20/*, "FEDC----BA987654"*/, 0/*, 0xFFF0*/, { 3,X,2,1 }, 4}, // ..B -{ 0x778, 0xA6/*, "3210FEDC7654BA98"*/, 0/*, 0xFFFF*/, { 0,3,1,2 }, 2}, // .N. -{ 0x77A, 0x30/*, "------------EDCF"*/, 1/*, 0xF000*/, { X,X,X,3 }, 7}, // XNB -{ 0x77C, 0xFA/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x77E, 0x78/*, "FEDCBA9876541032"*/, 2/*, 0xFFFF*/, { 3,2,1,0 }, 2}, // .N. // BANK TOGGLE -{ 0x780, 0xC0/*, "7654FEDCBA98----"*/, 0/*, 0xFFF0*/, { 1,3,2,X }, 4}, // ..B -{ 0x782, 0xB2/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, { X,3,2,1 }, 5}, // X.B -{ 0x784, 0xE2/*, "76543210BA98FEDC"*/, 0/*, 0xFFFF*/, { 1,0,2,3 }, 0}, // ... -{ 0x786, 0x24/*, "--------FEDC----"*/, 0/*, 0xF000*/, { X,X,3,X }, 4}, // ..B -{ 0x788, INPUT_PORT_C , 2/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x78A, 0x5E/*, "----FEDCBA987654"*/, 0/*, 0xFFF0*/, { X,3,2,1 }, 6}, // .NB -{ 0x78C, 0x3A/*, "BA987654FEDC3210"*/, 0/*, 0xFFFF*/, { 2,1,3,0 }, 3}, // XN. -{ 0x78E, 0x32/*, "3210FEDCBA985476"*/, 2/*, 0xFFFF*/, { 0,3,2,1 }, 3}, // XN. -{ 0x790, INPUT_PORT_A , 0/*, 0xFFFF*/, { 0,2,1,3 }, 0}, // ... -{ 0x792, 0xE6/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 1}, // X.. -{ 0x794, 0x96/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x796, 0xEE/*, "FEDCBA9876541032"*/, 2/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x798, 0xF8/*, "BA9876543210EDCF"*/, 1/*, 0xFFFF*/, { 2,1,0,3 }, 2}, // .N. -{ 0x79A, 0xB4/*, "FEDCBA9876541032"*/, 2/*, 0xFFFF*/, { 3,2,1,0 }, 3}, // XN. -{ 0x79C, 0x96/*, "--------FEDC98BA"*/, 2/*, 0xFF00*/, { X,X,3,2 }, 4}, // ..B -{ 0x79E, 0xA0/*, "----FEDCBA987654"*/, 0/*, 0xFFF0*/, { X,3,2,1 }, 7}, // XNB -{ 0x7A0, 0xA0/*, "--------FEDC98BA"*/, 2/*, 0xFF00*/, { X,X,3,2 }, 6}, // .NB -{ 0x7A2, 0x48/*, "FEDC----7654BA98"*/, 0/*, 0xFFF0*/, { 3,X,1,2 }, 6}, // .NB -{ 0x7A4, 0xF6/*, "FEDC76543210BA98"*/, 0/*, 0xFFFF*/, { 3,1,0,2 }, 2}, // .N. -{ 0x7A6, 0x06/*, "FEDC32107654BA98"*/, 0/*, 0xFFFF*/, { 3,0,1,2 }, 1}, // X.. -{ 0x7A8, 0xDE/*, "FEDC32107654BA98"*/, 0/*, 0xFFFF*/, { 3,0,1,2 }, 2}, // .N. -{ 0x7AA, 0xCC/*, "BA9876543210FEDC"*/, 0/*, 0xFFFF*/, { 2,1,0,3 }, 2}, // .N. -{ 0x7AC, 0xA4/*, "BA983210FEDC7654"*/, 0/*, 0xFFFF*/, { 2,0,3,1 }, 2}, // .N. -{ 0x7AE, 0x7C/*, "FEDCBA9876541032"*/, 2/*, 0xFFFF*/, { 3,2,1,0 }, 2}, // .N. -{ 0x7B0, 0xCE/*, "3210FEDCBA986547"*/, 1/*, 0xFFFF*/, { 0,3,2,1 }, 2}, // .N. -{ 0x7B2, 0xBA/*, "BA9876543210FEDC"*/, 0/*, 0xFFFF*/, { 2,1,0,3 }, 1}, // X.. -{ 0x7B4, 0x1E/*, "BA987654FEDC3210"*/, 0/*, 0xFFFF*/, { 2,1,3,0 }, 2}, // .N. -{ 0x7B6, 0xDA/*, "------------FEDC"*/, 0/*, 0xF000*/, { X,X,X,3 }, 7}, // XNB -{ 0x7B8, 0xAA/*, "BA9876543210CFED"*/, 3/*, 0xFFFF*/, { 2,1,0,3 }, 0}, // ... -{ 0x7BA, 0x78/*, "----FEDCBA986547"*/, 1/*, 0xFFF0*/, { X,3,2,1 }, 4}, // ..B // BANK TOGGLE -{ 0x7BC, 0x76/*, "76543210FEDCBA98"*/, 0/*, 0xFFFF*/, { 1,0,3,2 }, 0}, // ... -{ 0x7BE, 0xB6/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, { X,X,2,3 }, 5}, // X.B -{ 0x7C0, 0x58/*, "BA983210FEDC7654"*/, 0/*, 0xFFFF*/, { 2,0,3,1 }, 0}, // ... -{ 0x7C2, 0x50/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x7C4, 0x60/*, "FEDCBA9876542103"*/, 1/*, 0xFFFF*/, { 3,2,1,0 }, 3}, // XN. -{ 0x7C6, 0x5E/*, "7654FEDCBA983210"*/, 0/*, 0xFFFF*/, { 1,3,2,0 }, 3}, // XN. -{ 0x7C8, 0x94/*, "--------FEDC98BA"*/, 2/*, 0xFF00*/, { X,X,3,2 }, 5}, // X.B -{ 0x7CA, 0x00/*, "76543210BA98FEDC"*/, 0/*, 0xFFFF*/, { 1,0,2,3 }, 1}, // X.. -{ 0x7CC, 0x3E/*, "--------FEDC----"*/, 0/*, 0xF000*/, { X,X,3,X }, 5}, // X.B -{ 0x7CE, INPUT_PORT_C , 1/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x7D0, 0xD0/*, "7654BA983210FEDC"*/, 0/*, 0xFFFF*/, { 1,2,0,3 }, 0}, // ... -{ 0x7D2, 0xBE/*, "BA9876543210CFED"*/, 3/*, 0xFFFF*/, { 2,1,0,3 }, 3}, // XN. -{ 0x7D4, 0x0C/*, "----FEDCBA985476"*/, 2/*, 0xFFF0*/, { X,3,2,1 }, 4}, // ..B -{ 0x7D6, INPUT_PORT_A , 2/*, 0xFFFF*/, { 3,2,1,0 }, 1}, // X.. -{ 0x7D8, 0x1A/*, "--------FEDCA98B"*/, 1/*, 0xFF00*/, { X,X,3,2 }, 7}, // XNB -{ 0x7DA, 0xE6/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x7DC, 0xD6/*, "----FEDCBA987654"*/, 0/*, 0xFFF0*/, { X,3,2,1 }, 4}, // ..B -{ 0x7DE, 0x5C/*, "FEDC3210BA987654"*/, 0/*, 0xFFFF*/, { 3,0,2,1 }, 1}, // X.. -{ 0x7E0, 0x0A/*, "FEDC76543210BA98"*/, 0/*, 0xFFFF*/, { 3,1,0,2 }, 3}, // XN. -{ 0x7E2, 0xC4/*, "FEDCBA9832107654"*/, 0/*, 0xFFFF*/, { 3,2,0,1 }, 1}, // X.. -{ 0x7E4, 0xE4/*, "------------FEDC"*/, 0/*, 0xF000*/, { X,X,X,3 }, 5}, // X.B -{ 0x7E6, 0xA6/*, "3210BA987654FEDC"*/, 0/*, 0xFFFF*/, { 0,2,1,3 }, 1}, // X.. -{ 0x7E8, 0x58/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, { 3,2,1,0 }, 0}, // ... -{ 0x7EA, 0x40/*, "BA98FEDC76543210"*/, 0/*, 0xFFFF*/, { 2,3,1,0 }, 0}, // ... -{ 0x7EC, 0x46/*, "------------FEDC"*/, 0/*, 0xF000*/, { X,X,X,3 }, 6}, // .NB -{ 0x7EE, 0xEA/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, { X,X,3,2 }, 7}, // XNB -{ 0x7F0, 0x90/*, "FEDC----7654BA98"*/, 0/*, 0xFFF0*/, { 3,X,1,2 }, 7}, // XNB -{ 0x7F2, 0x8E/*, "3210FEDCBA987654"*/, 0/*, 0xFFFF*/, { 0,3,2,1 }, 2}, // .N. -{ 0x7F4, INPUT_PORT_A , 2/*, 0xFFFF*/, { 3,2,1,0 }, 2}, // .N. -{ 0x7F6, 0x78/*, "------------FEDC"*/, 0/*, 0xF000*/, { X,X,X,3 }, 6}, // .NB // BANK TOGGLE -{ 0x7F8, 0x04/*, "----FEDC7654BA98"*/, 0/*, 0xFFF0*/, { X,3,1,2 }, 5}, // X.B -{ 0x7FA, 0x2E/*, "32107654FEDCBA98"*/, 0/*, 0xFFFF*/, { 0,1,3,2 }, 2}, // .N. -{ 0x7FC, 0x6E/*, "BA98FEDC32107654"*/, 0/*, 0xFFFF*/, { 2,3,0,1 }, 1}, // X.. -{ 0x7FE, 0x4C/*, "FEDC3210BA987654"*/, 0/*, 0xFFFF*/, { 3,0,2,1 }, 2}, // .N. +{ 0x700, 0xB0/*, "76543210FEDC98BA"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_1032, 1}, // X.. +{ 0x702, 0x12/*, "7654FEDCBA98----"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_132X, 5}, // X.B +{ 0x704, 0x66/*, "------------EDCF"*/, 1/*, 0xF000*/, NIBBLE_ORDER_XXX3, 6}, // .NB +{ 0x706, 0x78/*, "--------FEDC98BA"*/, 2/*, 0xFF00*/, NIBBLE_ORDER_XX32, 5}, // X.B // BANK TOGGLE +{ 0x708, 0x2C/*, "76543210FEDCA98B"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_1032, 0}, // ... +{ 0x70A, 0x9C/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX32, 7}, // XNB +{ 0x70C, 0xBC/*, "32107654FEDCBA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0132, 1}, // X.. +{ 0x70E, 0x04/*, "BA9876543210FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2103, 0}, // ... +{ 0x710, 0xCA/*, "32107654BA98FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0123, 0}, // ... +{ 0x712, INPUT_PORT_B , 1/*, 0x000F*/, NIBBLE_ORDER_XXX0, 2}, // .N. +{ 0x714, 0x0A/*, "3210FEDCBA984765"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_0321, 0}, // ... +{ 0x716, INPUT_PORT_A , 1/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x718, 0xA2/*, "76543210FEDCA98B"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_1032, 3}, // XN. +{ 0x71A, 0xAC/*, "FEDC3210BA987654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3021, 3}, // XN. +{ 0x71C, 0xCE/*, "3210BA987654FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0213, 0}, // ... +{ 0x71E, 0x8E/*, "FEDC32107654BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3012, 3}, // XN. +{ 0x720, 0x34/*, "FEDCBA9876540321"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_3210, 3}, // XN. +{ 0x722, INPUT_PORT_C , 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x724, 0xD6/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x726, 0xFC/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX32, 5}, // X.B +{ 0x728, 0xB6/*, "BA983210FEDC7654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2031, 1}, // X.. +{ 0x72A, 0xEC/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX32, 4}, // ..B +{ 0x72C, 0x94/*, "3210BA987654FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0213, 2}, // .N. // LOAD XOR REGISTER (x2C) +{ 0x72E, INPUT_PORT_A , 3/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x730, 0x2E/*, "3210FEDCBA985476"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_0321, 0}, // ... +{ 0x732, 0x9E/*, "------------CFED"*/, 3/*, 0xF000*/, NIBBLE_ORDER_XXX3, 7}, // XNB +{ 0x734, 0x5C/*, "FEDCBA9832107654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3201, 3}, // XN. +{ 0x736, 0x42/*, "7654BA983210FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1203, 3}, // XN. // LOAD NAND REGISTER (x36) +{ 0x738, 0xD0/*, "BA983210FEDC7654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2031, 3}, // XN. +{ 0x73A, 0xF0/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX23, 6}, // .NB +{ 0x73C, 0xE4/*, "------------DCFE"*/, 2/*, 0xF000*/, NIBBLE_ORDER_XXX3, 6}, // .NB +{ 0x73E, 0x4E/*, "BA9876543210DCFE"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_2103, 0}, // ... +{ 0x740, 0xCC/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX32, 6}, // .NB +{ 0x742, 0x78/*, "------------DCFE"*/, 2/*, 0xF000*/, NIBBLE_ORDER_XXX3, 6}, // .NB // BANK TOGGLE +{ 0x744, 0x10/*, "BA98FEDC76543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2310, 1}, // X.. +{ 0x746, 0xB8/*, "----FEDCBA985476"*/, 2/*, 0xFFF0*/, NIBBLE_ORDER_X321, 7}, // XNB +{ 0x748, 0xC4/*, "----FEDC7654BA98"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_X312, 4}, // ..B +{ 0x74A, 0x52/*, "76543210FEDC8BA9"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_1032, 0}, // ... +{ 0x74C, 0x6A/*, "------------FEDC"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XXX3, 5}, // X.B +{ 0x74E, 0x64/*, "FEDCBA9876542103"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x750, 0xDA/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX23, 5}, // X.B +{ 0x752, 0x76/*, "----FEDCBA986547"*/, 1/*, 0xFFF0*/, NIBBLE_ORDER_X321, 6}, // .NB +{ 0x754, 0x3E/*, "7654BA983210FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1203, 3}, // XN. +{ 0x756, INPUT_PORT_C , 0/*, 0xFFFF*/, NIBBLE_ORDER_0321, 0}, // ... +{ 0x758, 0xFE/*, "FEDC------------"*/, 0/*, 0xF000*/, NIBBLE_ORDER_3XXX, 5}, // X.B +{ 0x75A, 0x58/*, "FEDC32107654BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3012, 0}, // ... +{ 0x75C, 0x2A/*, "BA98----FEDC----"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_2X3X, 5}, // X.B +{ 0x75E, 0x60/*, "76543210FEDCA98B"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_1032, 2}, // .N. +{ 0x760, 0xF4/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX32, 4}, // ..B +{ 0x762, 0x82/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x764, 0x08/*, "76543210FEDC98BA"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_1032, 2}, // .N. // LOAD SOUND LATCH (x64) +{ 0x766, INPUT_PORT_A , 0/*, 0xFFFF*/, NIBBLE_ORDER_2310, 0}, // ... +{ 0x768, 0xC8/*, "3210FEDCBA985476"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_0321, 1}, // X.. +{ 0x76A, INPUT_PORT_B , 0/*, 0x000F*/, NIBBLE_ORDER_XXX0, 0}, // ... +{ 0x76C, 0x88/*, "76543210BA98FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1023, 2}, // .N. +{ 0x76E, 0x6E/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x770, 0x1C/*, "FEDC------------"*/, 0/*, 0xF000*/, NIBBLE_ORDER_3XXX, 6}, // .NB +{ 0x772, 0xD6/*, "76543210FEDCA98B"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_1032, 1}, // X.. +{ 0x774, 0xE0/*, "BA98----FEDC----"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_2X3X, 6}, // .NB +{ 0x776, 0x20/*, "FEDC----BA987654"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_3X21, 4}, // ..B +{ 0x778, 0xA6/*, "3210FEDC7654BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0312, 2}, // .N. +{ 0x77A, 0x30/*, "------------EDCF"*/, 1/*, 0xF000*/, NIBBLE_ORDER_XXX3, 7}, // XNB +{ 0x77C, 0xFA/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x77E, 0x78/*, "FEDCBA9876541032"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_3210, 2}, // .N. // BANK TOGGLE +{ 0x780, 0xC0/*, "7654FEDCBA98----"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_132X, 4}, // ..B +{ 0x782, 0xB2/*, "----FEDCBA984765"*/, 3/*, 0xFFF0*/, NIBBLE_ORDER_X321, 5}, // X.B +{ 0x784, 0xE2/*, "76543210BA98FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1023, 0}, // ... +{ 0x786, 0x24/*, "--------FEDC----"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XX3X, 4}, // ..B +{ 0x788, INPUT_PORT_C , 2/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x78A, 0x5E/*, "----FEDCBA987654"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_X321, 6}, // .NB +{ 0x78C, 0x3A/*, "BA987654FEDC3210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2130, 3}, // XN. +{ 0x78E, 0x32/*, "3210FEDCBA985476"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_0321, 3}, // XN. +{ 0x790, INPUT_PORT_A , 0/*, 0xFFFF*/, NIBBLE_ORDER_0213, 0}, // ... +{ 0x792, 0xE6/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 1}, // X.. +{ 0x794, 0x96/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x796, 0xEE/*, "FEDCBA9876541032"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x798, 0xF8/*, "BA9876543210EDCF"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_2103, 2}, // .N. +{ 0x79A, 0xB4/*, "FEDCBA9876541032"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_3210, 3}, // XN. +{ 0x79C, 0x96/*, "--------FEDC98BA"*/, 2/*, 0xFF00*/, NIBBLE_ORDER_XX32, 4}, // ..B +{ 0x79E, 0xA0/*, "----FEDCBA987654"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_X321, 7}, // XNB +{ 0x7A0, 0xA0/*, "--------FEDC98BA"*/, 2/*, 0xFF00*/, NIBBLE_ORDER_XX32, 6}, // .NB +{ 0x7A2, 0x48/*, "FEDC----7654BA98"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_3X12, 6}, // .NB +{ 0x7A4, 0xF6/*, "FEDC76543210BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3102, 2}, // .N. +{ 0x7A6, 0x06/*, "FEDC32107654BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3012, 1}, // X.. +{ 0x7A8, 0xDE/*, "FEDC32107654BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3012, 2}, // .N. +{ 0x7AA, 0xCC/*, "BA9876543210FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2103, 2}, // .N. +{ 0x7AC, 0xA4/*, "BA983210FEDC7654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2031, 2}, // .N. +{ 0x7AE, 0x7C/*, "FEDCBA9876541032"*/, 2/*, 0xFFFF*/, NIBBLE_ORDER_3210, 2}, // .N. +{ 0x7B0, 0xCE/*, "3210FEDCBA986547"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_0321, 2}, // .N. +{ 0x7B2, 0xBA/*, "BA9876543210FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2103, 1}, // X.. +{ 0x7B4, 0x1E/*, "BA987654FEDC3210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2130, 2}, // .N. +{ 0x7B6, 0xDA/*, "------------FEDC"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XXX3, 7}, // XNB +{ 0x7B8, 0xAA/*, "BA9876543210CFED"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_2103, 0}, // ... +{ 0x7BA, 0x78/*, "----FEDCBA986547"*/, 1/*, 0xFFF0*/, NIBBLE_ORDER_X321, 4}, // ..B // BANK TOGGLE +{ 0x7BC, 0x76/*, "76543210FEDCBA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1032, 0}, // ... +{ 0x7BE, 0xB6/*, "--------BA98FEDC"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX23, 5}, // X.B +{ 0x7C0, 0x58/*, "BA983210FEDC7654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2031, 0}, // ... +{ 0x7C2, 0x50/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x7C4, 0x60/*, "FEDCBA9876542103"*/, 1/*, 0xFFFF*/, NIBBLE_ORDER_3210, 3}, // XN. +{ 0x7C6, 0x5E/*, "7654FEDCBA983210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1320, 3}, // XN. +{ 0x7C8, 0x94/*, "--------FEDC98BA"*/, 2/*, 0xFF00*/, NIBBLE_ORDER_XX32, 5}, // X.B +{ 0x7CA, 0x00/*, "76543210BA98FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1023, 1}, // X.. +{ 0x7CC, 0x3E/*, "--------FEDC----"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XX3X, 5}, // X.B +{ 0x7CE, INPUT_PORT_C , 1/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x7D0, 0xD0/*, "7654BA983210FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_1203, 0}, // ... +{ 0x7D2, 0xBE/*, "BA9876543210CFED"*/, 3/*, 0xFFFF*/, NIBBLE_ORDER_2103, 3}, // XN. +{ 0x7D4, 0x0C/*, "----FEDCBA985476"*/, 2/*, 0xFFF0*/, NIBBLE_ORDER_X321, 4}, // ..B +{ 0x7D6, INPUT_PORT_A , 2/*, 0xFFFF*/, NIBBLE_ORDER_3210, 1}, // X.. +{ 0x7D8, 0x1A/*, "--------FEDCA98B"*/, 1/*, 0xFF00*/, NIBBLE_ORDER_XX32, 7}, // XNB +{ 0x7DA, 0xE6/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x7DC, 0xD6/*, "----FEDCBA987654"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_X321, 4}, // ..B +{ 0x7DE, 0x5C/*, "FEDC3210BA987654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3021, 1}, // X.. +{ 0x7E0, 0x0A/*, "FEDC76543210BA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3102, 3}, // XN. +{ 0x7E2, 0xC4/*, "FEDCBA9832107654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3201, 1}, // X.. +{ 0x7E4, 0xE4/*, "------------FEDC"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XXX3, 5}, // X.B +{ 0x7E6, 0xA6/*, "3210BA987654FEDC"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0213, 1}, // X.. +{ 0x7E8, 0x58/*, "FEDCBA9876543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3210, 0}, // ... +{ 0x7EA, 0x40/*, "BA98FEDC76543210"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2310, 0}, // ... +{ 0x7EC, 0x46/*, "------------FEDC"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XXX3, 6}, // .NB +{ 0x7EE, 0xEA/*, "--------FEDCBA98"*/, 0/*, 0xFF00*/, NIBBLE_ORDER_XX32, 7}, // XNB +{ 0x7F0, 0x90/*, "FEDC----7654BA98"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_3X12, 7}, // XNB +{ 0x7F2, 0x8E/*, "3210FEDCBA987654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0321, 2}, // .N. +{ 0x7F4, INPUT_PORT_A , 2/*, 0xFFFF*/, NIBBLE_ORDER_3210, 2}, // .N. +{ 0x7F6, 0x78/*, "------------FEDC"*/, 0/*, 0xF000*/, NIBBLE_ORDER_XXX3, 6}, // .NB // BANK TOGGLE +{ 0x7F8, 0x04/*, "----FEDC7654BA98"*/, 0/*, 0xFFF0*/, NIBBLE_ORDER_X312, 5}, // X.B +{ 0x7FA, 0x2E/*, "32107654FEDCBA98"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_0132, 2}, // .N. +{ 0x7FC, 0x6E/*, "BA98FEDC32107654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_2301, 1}, // X.. +{ 0x7FE, 0x4C/*, "FEDC3210BA987654"*/, 0/*, 0xFFFF*/, NIBBLE_ORDER_3021, 2}, // .N. }; /* there are probably less dumb ways of doing the CS logic, it could be hooked up @@ -1208,12 +1245,33 @@ UINT16 deco146_device::read_protport(UINT16 address, UINT16 mem_mask) int nib; + int rotate = (port_info[address>>1].nibble_rotate); + + UINT16 lownib = retdata & 0x000f; + + if (rotate==0) + { + } + else if (rotate==3) + { + lownib = ((lownib&0x7) << 1) | ((lownib&0x8) >> 3); + } + else if (rotate==2) + { + lownib = ((lownib&0x3) << 2) | ((lownib&0xc) >> 2); + } + else if (rotate==1) + { + lownib = ((lownib&0x1) << 3) | ((lownib&0xe) >> 1); + } + + retdata = (retdata&0xfff0) | lownib; + UINT16 realret = 0; - nib = port_info[address>>1].nibbles.nib0; if (nib==0) realret |= ((retdata & 0x000f)<<12); if (nib==1) realret |= ((retdata & 0x00f0)<<8); @@ -1239,27 +1297,8 @@ UINT16 deco146_device::read_protport(UINT16 address, UINT16 mem_mask) if (nib==2) realret |= ((retdata & 0x0f00)>>8); if (nib==3) realret |= ((retdata & 0xf000)>>12); - int rotate = (port_info[address>>1].nibble_rotate); - UINT16 lownib = realret & 0x000f; - if (rotate==0) - { - } - else if (rotate==1) - { - lownib = ((lownib&0x7) << 1) | ((lownib&0x8) >> 3); - } - else if (rotate==2) - { - lownib = ((lownib&0x3) << 2) | ((lownib&0xc) >> 2); - } - else if (rotate==3) - { - lownib = ((lownib&0x1) << 3) | ((lownib&0xe) >> 1); - } - - realret = (realret&0xfff0) | lownib; // if the nibble was -1 it will be left as 0 above anyway, only need this if we want to blank AFTER the xor @@ -1299,8 +1338,6 @@ void deco146_device::write_protport(UINT16 address, UINT16 data, UINT16 mem_mask m_latchdata = data; m_latchflag = 1; - printf("BLAH %04x %04x\n", data, mem_mask); - if ((address&0xff) == 0x2c) { printf("LOAD XOR REGISTER %04x %04x\n", data, mem_mask);