src/mess/drivers/abc80.c
| r2117 | r2118 | |
| 190 | 190 | |
| 191 | 191 | for (col = 0; col < 8; col++) |
| 192 | 192 | { |
| 193 | | if (data & ibit) |
| 194 | | { |
| 195 | | keycode = abc80_keycodes[row + (table * 7)][col]; |
| 196 | | } |
| 193 | if (data & ibit) keycode = abc80_keycodes[row + (table * 7)][col]; |
| 197 | 194 | ibit <<= 1; |
| 198 | 195 | } |
| 199 | 196 | } |
| 200 | 197 | } |
| 201 | 198 | |
| 202 | | if (keycode != 0) |
| 203 | | { |
| 204 | | keylatch = keycode; |
| 205 | | z80pio_p_w(0, 0, keylatch | 0x80); |
| 206 | | } |
| 199 | if (keycode) |
| 200 | z80pio_p_w( 0, 0, keycode | 0x80 ); |
| 207 | 201 | else |
| 208 | | { |
| 209 | | z80pio_p_w(0, 0, keylatch); |
| 210 | | } |
| 202 | z80pio_p_w( 0, 0, 0 ); |
| 203 | |
| 204 | if (keycode != keylatch) program_write_byte(0xfdf5, 0x80); |
| 205 | |
| 206 | keylatch = keycode; |
| 211 | 207 | } |
| 212 | 208 | |
| 213 | 209 | // PIO |
| r2117 | r2118 | |
| 493 | 489 | ROM_LOAD( "za3509.a3", 0x1000, 0x1000, CRC(d224412a) SHA1(30968054bba7c2aecb4d54864b75a446c1b8fdb1) ) |
| 494 | 490 | ROM_LOAD( "za3506.a4", 0x2000, 0x1000, CRC(1502ba5b) SHA1(5df45909c2c4296e5701c6c99dfaa9b10b3a729b) ) |
| 495 | 491 | ROM_LOAD( "za3507.a5", 0x3000, 0x1000, CRC(bc8860b7) SHA1(28b6cf7f5a4f81e017c2af091c3719657f981710) ) |
| 496 | | ROM_SYSTEM_BIOS( 0, "abcdos", "ABC-DOS" ) |
| 497 | | ROMX_LOAD("abcdos", 0x6000, 0x1000, CRC(2cb2192f) SHA1(a6b3a9587714f8db807c05bee6c71c0684363744), ROM_BIOS(1) ) |
| 498 | | ROM_SYSTEM_BIOS( 1, "abcdosdd", "ABC-DOS DD" ) |
| 499 | | ROMX_LOAD("abcdosdd", 0x6000, 0x1000, CRC(36db4c15) SHA1(ae462633f3a9c142bb029beb14749a84681377fa), ROM_BIOS(2) ) |
| 500 | | ROM_SYSTEM_BIOS( 2, "udf20", "UDF-DOS v.20" ) |
| 501 | | ROMX_LOAD("udfdos20", 0x6000, 0x1000, CRC(69b09c0b) SHA1(403997a06cf6495b8fa13dc74eff6a64ef7aa53e), ROM_BIOS(3) ) |
| 492 | ROM_SYSTEM_BIOS( 0, "udf20", "UDF-DOS v.20" ) |
| 493 | ROMX_LOAD("udfdos20", 0x6000, 0x1000, CRC(69b09c0b) SHA1(403997a06cf6495b8fa13dc74eff6a64ef7aa53e), ROM_BIOS(1) ) |
| 502 | 494 | ROM_LOAD( "iec", 0x7000, 0x0400, NO_DUMP ) |
| 503 | 495 | ROM_LOAD( "printer", 0x7800, 0x0400, NO_DUMP ) |
| 496 | ROM_SYSTEM_BIOS( 1, "abcdos", "ABC-DOS" ) |
| 497 | ROMX_LOAD("abcdos", 0x6000, 0x1000, CRC(2cb2192f) SHA1(a6b3a9587714f8db807c05bee6c71c0684363744), ROM_BIOS(2) ) |
| 498 | ROM_SYSTEM_BIOS( 2, "abcdosdd", "ABC-DOS DD" ) |
| 499 | ROMX_LOAD("abcdosdd", 0x6000, 0x1000, CRC(36db4c15) SHA1(ae462633f3a9c142bb029beb14749a84681377fa), ROM_BIOS(3) ) |
| 504 | 500 | |
| 505 | 501 | ROM_REGION( 0x0a00, REGION_GFX1, ROMREGION_DISPOSE ) |
| 506 | 502 | ROM_LOAD( "sn74s262.h2", 0x0000, 0x0a00, NO_DUMP ) // UK charset |