misc/norautp.cpp: tweaked substitution tables for norautua and norautub, fixing a lot of the remaining bugs

This commit is contained in:
Ivan Vangelista 2023-08-16 18:29:30 +02:00
parent b877d9c15e
commit b9c1062f62

View File

@ -2514,7 +2514,7 @@ ROM_END
PCB Layout EXPANSION BOARD (Kimble Double HI-LO 8080):
EXPANSION BOARD Silksceened:SCT 34-88
EXPANSION BOARD Silkscreened:SCT 34-88
__________________________________________________________________
| 5 6 |
| 4 WIRES **** _________ _________ |
@ -2538,7 +2538,7 @@ ROM_END
Z80 ADDON BOARD:
Silksceened:SCT 38-90
Silkscreened:SCT 38-90
_____________________________________________________________
| |
| ____________________________ _________ _________ |
@ -4223,7 +4223,7 @@ void norautp_state::init_enc()
0x56, unkn, 0xef, unkn, 0x06, unkn, 0x59, 0x04, 0x41, unkn, unkn, unkn, 0x4b, unkn, unkn, unkn, // 0x9x
0x28, 0x7b, 0x3d, unkn, unkn, 0x12, 0xb6, unkn, 0x44, 0xb4, unkn, unkn, unkn, 0x09, unkn, unkn, // 0xax
0xd2, unkn, 0xff, 0x3c, 0x6a, 0x20, 0xab, unkn, unkn, 0x40, 0xee, 0xa0, unkn, 0xbb, 0x68, 0x1e, // 0xbx
0xc5, 0x49, 0x6d, unkn, unkn, 0x17, 0xfc, unkn, unkn, 0xb0, unkn, unkn, 0x2f, unkn, 0xbe, unkn, // 0xcx
0xc5, 0x49, 0x6d, unkn, 0x5f, 0x17, 0xfc, unkn, unkn, 0xb0, unkn, unkn, 0x2f, unkn, 0xbe, unkn, // 0xcx
unkn, unkn, 0x10, unkn, 0x3a, unkn, 0x4d, unkn, 0xf2, 0x0d, 0xd0, unkn, unkn, 0x34, unkn, 0xbd, // 0xdx
unkn, unkn, 0x4e, 0x3f, unkn, 0xcc, 0x0b, 0x7c, 0x01, unkn, 0x88, 0x5a, 0x53, 0x03, unkn, unkn, // 0xex
0xc6, unkn, 0xf7, 0x30, unkn, 0x13, 0x85, unkn, unkn, unkn, unkn, 0x51, 0x52, 0x80, 0x07, 0xf5 // 0xfx
@ -4246,26 +4246,26 @@ void norautp_state::init_enc()
unkn, 0x0b, unkn, unkn, 0xcc, 0x98, 0x59, 0x2d, 0x35, 0x1d, 0x49, 0x0c, 0x1a, unkn, 0xe9, unkn, // 0xcx
0x6b, 0x3f, 0x7e, unkn, unkn, unkn, 0xf4, unkn, 0x9e, unkn, 0x2b, unkn, unkn, unkn, unkn, unkn, // 0xdx
0x56, unkn, 0xa7, 0x0a, 0x45, 0x2e, 0x62, unkn, unkn, 0x2a, 0x48, unkn, 0xe6, 0x03, unkn, 0xd8, // 0xex
unkn, 0x66, unkn, 0xf5, unkn, 0x08, 0x01, unkn, unkn, unkn, 0x00, unkn, unkn, 0x1e, unkn, unkn // 0xfx
unkn, 0x66, unkn, 0xf5, unkn, 0x08, 0x01, unkn, unkn, 0x8e, 0x00, unkn, unkn, 0x1e, unkn, unkn // 0xfx
};
static const uint8_t data_sub_table_04[0x100] =
{// 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f
unkn, unkn, 0x2f, unkn, unkn, 0xcc, unkn, 0x35, unkn, 0x4f, 0x3e, unkn, 0x12, unkn, unkn, 0x30, // 0x0x
unkn, unkn, unkn, 0xf0, unkn, unkn, 0x64, 0xaf, 0xd9, unkn, 0x2c, unkn, 0x2b, unkn, unkn, unkn, // 0x1x
unkn, 0xbf, unkn, 0x13, 0x65, 0x52, unkn, unkn, 0x4a, 0x09, 0xc3, 0x08, 0xa0, 0x04, unkn, 0x62, // 0x2x
0xee, 0xbf, unkn, 0x13, 0x65, 0x52, unkn, unkn, 0x4a, 0x09, 0xc3, 0x08, 0xa0, 0x04, unkn, 0x62, // 0x2x
0x4d, unkn, unkn, 0x47, unkn, unkn, unkn, unkn, unkn, 0xc4, unkn, 0x3c, 0xf3, 0x67, 0x0d, unkn, // 0x3x
0xb9, unkn, 0x14, 0x05, unkn, 0x4c, unkn, 0x60, unkn, 0xd3, 0xd4, unkn, unkn, unkn, unkn, 0x16, // 0x4x
0xa7, 0x69, 0x9c, unkn, 0x90, 0x1f, unkn, unkn, unkn, 0x49, unkn, 0x56, unkn, 0xfe, unkn, 0x8e, // 0x5x
0x27, 0x54, 0x66, unkn, 0x01, 0x03, 0x20, 0x0e, 0xf5, unkn, unkn, unkn, unkn, 0xc2, unkn, 0x25, // 0x6x
unkn, 0x21, unkn, 0xad, 0x51, 0x23, unkn, 0xd0, unkn, 0x06, unkn, unkn, unkn, unkn, 0xe9, 0x48, // 0x7x
unkn, 0x21, unkn, 0xad, 0x51, 0x23, unkn, 0xd0, 0x40, 0x06, unkn, unkn, unkn, unkn, 0xe9, 0x48, // 0x7x
unkn, 0xc5, unkn, 0x45, unkn, unkn, unkn, 0x0f, 0xfd, unkn, 0xfa, 0x32, unkn, 0xf7, unkn, 0x68, // 0x8x
unkn, unkn, 0x0a, 0xc1, 0x8c, 0x22, 0xed, 0x28, 0xb1, 0x55, 0x6a, unkn, unkn, 0x1a, 0x46, unkn, // 0x9x
0x42, 0x24, 0x4b, unkn, unkn, unkn, unkn, unkn, unkn, 0x3f, 0x73, 0x00, 0xcb, 0x2d, unkn, unkn, // 0xax
0x3b, 0xfc, unkn, 0xe8, unkn, unkn, unkn, unkn, unkn, unkn, unkn, unkn, 0xbc, 0x15, 0x50, unkn, // 0xbx
0x6f, 0x57, 0x33, 0x7c, unkn, unkn, 0xc6, unkn, 0xe0, 0x2a, unkn, 0x63, unkn, unkn, 0xff, 0xe6, // 0xcx
0x41, 0x1e, 0x43, 0xf9, unkn, 0x76, 0x2e, unkn, 0x44, unkn, 0x58, 0x0c, unkn, 0x1d, 0x53, 0x1b, // 0xdx
0x85, unkn, 0xa5, unkn, unkn, 0xb2, 0x02, 0x07, unkn, 0x91, 0xd8, unkn, 0x10, 0xca, unkn, unkn, // 0xex
0x85, unkn, 0xa5, unkn, 0xe3, 0xb2, 0x02, 0x07, unkn, 0x91, 0xd8, unkn, 0x10, 0xca, unkn, unkn, // 0xex
unkn, 0x80, 0xe2, unkn, unkn, 0x1c, unkn, 0x4e, unkn, unkn, 0x17, 0x18, 0x11, 0x0b, unkn, 0x7f // 0xfx
};
@ -4279,9 +4279,9 @@ void norautp_state::init_enc()
unkn, 0x34, unkn, unkn, unkn, unkn, unkn, 0x49, 0x56, 0xbe, 0x10, 0x4d, 0x7f, 0x19, unkn, 0x1d, // 0x5x
unkn, unkn, 0xf6, 0x36, unkn, unkn, unkn, unkn, unkn, 0xb6, 0xce, 0xf7, 0xb4, unkn, unkn, 0x43, // 0x6x
unkn, 0x3e, 0x4c, 0xc3, unkn, unkn, unkn, 0x00, unkn, 0x93, unkn, 0x01, 0x16, 0x0f, unkn, unkn, // 0x7x
unkn, unkn, unkn, unkn, unkn, unkn, 0xba, 0xbf, unkn, 0xad, 0x13, unkn, unkn, unkn, unkn, 0x44, // 0x8x
unkn, unkn, unkn, unkn, unkn, unkn, 0xba, 0xbf, 0xf9, 0xad, 0x13, unkn, unkn, unkn, unkn, 0x44, // 0x8x
unkn, 0x26, unkn, 0x32, 0xc0, 0x21, unkn, unkn, 0x24, 0x64, 0x14, unkn, unkn, 0x2d, 0x4f, 0x0c, // 0x9x
unkn, unkn, 0x58, 0x1b, unkn, unkn, 0x99, unkn, 0x80, 0x2e, unkn, unkn, unkn, unkn, unkn, unkn, // 0xax
unkn, unkn, 0x58, 0x1b, unkn, unkn, 0x99, unkn, 0x80, 0x2e, 0x7e, unkn, unkn, unkn, unkn, unkn, // 0xax
0x46, 0xac, unkn, unkn, unkn, unkn, 0x4e, unkn, unkn, 0x08, 0xfe, 0x57, unkn, unkn, 0xda, 0xa9, // 0xbx
0x63, 0x18, unkn, 0x0e, 0x3f, unkn, 0x76, 0x4a, unkn, 0xb3, 0x03, unkn, unkn, unkn, 0x6a, 0x52, // 0xcx
unkn, unkn, unkn, 0xf5, 0x31, 0xf0, unkn, 0x41, 0x70, 0xe9, 0x05, 0xe6, 0xfc, unkn, 0x0d, 0x90, // 0xdx
@ -4338,7 +4338,7 @@ void norautp_state::init_enc()
0xf9, unkn, 0x2d, unkn, 0x5c, 0x1e, 0x0e, unkn, 0x54, unkn, unkn, unkn, 0x66, 0x4b, 0x0d, 0x90, // 0x4x
0x52, 0xc4, 0xb3, 0xa0, unkn, unkn, unkn, 0xf8, 0x45, unkn, unkn, 0x6b, unkn, 0x4a, 0x0f, 0x1c, // 0x5x
0xfc, 0x4d, 0x0c, 0x1d, unkn, 0x17, unkn, 0xad, unkn, 0xc2, 0xe6, unkn, 0x12, 0x04, 0x1b, 0x2b, // 0x6x
0x62, 0x6a, 0x85, unkn, 0xb4, unkn, 0x11, 0x64, 0xd7, unkn, unkn, unkn, 0xa2, 0xe9, 0x7c, 0xca, // 0x7x
0x62, 0x6a, 0x85, 0xee, 0xb4, unkn, 0x11, 0x64, 0xd7, unkn, unkn, unkn, 0xa2, 0xe9, 0x7c, 0xca, // 0x7x
unkn, unkn, unkn, unkn, unkn, unkn, unkn, unkn, 0xc7, 0xb7, 0x18, 0xab, unkn, unkn, 0x2c, 0xa1, // 0x8x
0x30, unkn, unkn, 0x73, 0x9c, unkn, 0x25, 0xd6, unkn, 0x03, 0xf4, 0x0b, 0xf0, 0x58, unkn, 0x7d, // 0x9x
unkn, 0x97, 0x14, 0xd5, unkn, unkn, unkn, unkn, 0xb6, unkn, 0x57, unkn, 0x55, 0x60, 0x59, unkn, // 0xax
@ -4353,7 +4353,7 @@ void norautp_state::init_enc()
{// 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f
0xb1, 0xfd, unkn, 0xdc, unkn, unkn, 0x4f, 0x96, unkn, 0x2b, 0x34, unkn, 0x56, 0x90, 0x3b, 0xf5, // 0x0x
unkn, unkn, unkn, 0x59, unkn, 0x2e, unkn, 0x58, 0x79, 0x0f, 0xb0, unkn, unkn, unkn, unkn, unkn, // 0x1x
0xc0, unkn, 0xfc, unkn, unkn, unkn, 0x11, 0x2c, unkn, 0x80, unkn, 0x10, unkn, unkn, 0xc8, 0x3c, // 0x2x
0xc0, unkn, 0xfc, unkn, unkn, unkn, 0x11, 0x2c, unkn, 0x80, unkn, 0x10, unkn, 0xf6, 0xc8, 0x3c, // 0x2x
unkn, 0x37, 0x63, unkn, 0x02, unkn, unkn, unkn, 0x33, unkn, unkn, unkn, unkn, unkn, unkn, 0x62, // 0x3x
unkn, unkn, 0x14, 0x2a, unkn, 0x38, 0x92, unkn, unkn, unkn, unkn, 0x45, unkn, 0x18, 0x0c, 0x46, // 0x4x
0x1b, 0x1d, unkn, unkn, 0xe0, unkn, unkn, 0xad, unkn, 0x42, unkn, 0x03, 0xc6, 0xf1, 0xff, 0xf7, // 0x5x
@ -4412,9 +4412,9 @@ void norautp_state::init_enc()
static const uint8_t data_sub_table_0c[0x100] =
{// 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f
0x5e, unkn, 0xcb, 0x2a, 0x3f, 0x55, 0x51, 0xc5, 0x0b, unkn, 0x79, unkn, unkn, unkn, unkn, unkn, // 0x0x
unkn, 0x29, unkn, 0x62, unkn, unkn, unkn, 0x1e, unkn, unkn, unkn, 0x52, unkn, 0xff, 0xe6, 0xe2, // 0x1x
0x8e, 0x29, unkn, 0x62, unkn, unkn, unkn, 0x1e, unkn, unkn, unkn, 0x52, unkn, 0xff, 0xe6, 0xe2, // 0x1x
unkn, 0x09, 0x7c, 0x18, unkn, 0x63, unkn, 0xdf, 0x60, unkn, 0x16, unkn, unkn, 0x2e, 0x3b, 0x3e, // 0x2x
0x20, unkn, 0xca, unkn, 0x1c, unkn, unkn, 0xdd, unkn, 0x2c, unkn, unkn, unkn, 0xc0, 0xda, unkn, // 0x3x
0x20, unkn, 0xca, 0x34, 0x1c, unkn, unkn, 0xdd, unkn, 0x2c, unkn, unkn, unkn, 0xc0, 0xda, unkn, // 0x3x
0x40, 0x35, 0x1d, unkn, 0x43, 0xc2, unkn, unkn, 0x3d, unkn, 0x33, 0x88, 0x4d, unkn, 0xc3, 0x54, // 0x4x
unkn, 0x48, unkn, 0x27, unkn, unkn, 0x38, unkn, unkn, 0x0d, unkn, 0x61, 0x17, 0x10, 0x45, unkn, // 0x5x
0x0f, unkn, unkn, 0x57, 0x05, 0xaa, unkn, unkn, 0x75, unkn, unkn, 0x90, 0x1a, unkn, 0x24, unkn, // 0x6x
@ -4455,14 +4455,14 @@ void norautp_state::init_enc()
unkn, 0x47, 0x2a, 0xd0, 0x4c, unkn, unkn, unkn, 0x51, unkn, unkn, 0xb0, 0xcf, unkn, unkn, 0x90, // 0x1x
0x1f, 0x39, unkn, unkn, 0xbf, unkn, 0x0d, 0x07, 0x52, 0xaa, 0x15, unkn, unkn, 0x49, 0x14, 0xf4, // 0x2x
unkn, 0x43, 0xe0, unkn, unkn, 0x85, unkn, 0x4e, 0x33, 0x60, unkn, 0xf7, 0x62, unkn, unkn, unkn, // 0x3x
unkn, unkn, unkn, unkn, 0x2c, unkn, 0x68, unkn, 0xe6, 0x4f, 0xe9, unkn, 0xc4, 0x53, unkn, 0x18, // 0x4x
0x4a, unkn, unkn, unkn, 0x2c, unkn, 0x68, unkn, 0xe6, 0x4f, 0xe9, unkn, 0xc4, 0x53, unkn, 0x18, // 0x4x
unkn, unkn, 0x57, 0x78, 0xef, 0x03, unkn, 0xc6, 0x19, 0x1d, unkn, 0x44, 0xc9, 0x96, unkn, unkn, // 0x5x
unkn, unkn, unkn, 0x61, 0x0c, 0x3c, 0x45, unkn, 0x08, unkn, unkn, 0xcd, unkn, 0xfc, 0x1c, unkn, // 0x6x
unkn, unkn, unkn, unkn, 0xf6, unkn, 0x79, unkn, unkn, 0x5d, 0xc7, 0xd1, 0x29, 0xc0, 0x32, 0x46, // 0x7x
unkn, unkn, 0x7f, 0x9c, 0xd2, unkn, unkn, unkn, unkn, 0x0f, unkn, 0x4b, 0x00, 0xf9, 0x95, unkn, // 0x8x
0xf1, unkn, 0x26, unkn, unkn, 0x2e, 0x28, unkn, 0xe4, unkn, unkn, 0x9d, 0x5b, unkn, unkn, 0x1a, // 0x9x
0x2d, 0x7c, unkn, 0x88, unkn, unkn, 0xdf, 0x05, unkn, 0x0a, unkn, unkn, unkn, 0xad, 0xd7, unkn, // 0xax
unkn, unkn, 0x06, unkn, 0x59, 0x54, unkn, 0x02, 0x12, unkn, unkn, unkn, 0x20, 0x09, unkn, unkn, // 0xbx
unkn, unkn, 0x06, unkn, 0x59, 0x54, unkn, 0x02, 0x12, 0x34, unkn, unkn, 0x20, 0x09, unkn, unkn, // 0xbx
0x40, unkn, 0x55, unkn, unkn, 0x23, unkn, 0x38, 0x17, unkn, 0x16, unkn, 0x65, unkn, 0xeb, 0x24, // 0xcx
unkn, unkn, 0x2b, unkn, unkn, unkn, 0x76, unkn, unkn, 0xbb, unkn, 0x13, unkn, 0xc5, 0xa0, 0x21, // 0xdx
0x0e, unkn, 0xda, unkn, unkn, 0x6a, unkn, 0xd5, unkn, 0x04, unkn, 0x66, 0xf5, 0x50, unkn, 0xf8, // 0xex