trunk/src/mess/machine/kb_pcat84.c
| r23893 | r23894 | |
| 24 | 24 | // MACROS / CONSTANTS |
| 25 | 25 | //************************************************************************** |
| 26 | 26 | |
| 27 | | #define I8048_TAG "i8048" |
| 27 | #define I8048_TAG "m5" |
| 28 | 28 | |
| 29 | 29 | |
| 30 | 30 | |
| r23893 | r23894 | |
| 49 | 49 | D 878154 |
| 50 | 50 | 8441 D H |
| 51 | 51 | */ |
| 52 | | ROM_LOAD( "1503099.bin", 0x000, 0x400, CRC(1e921f37) SHA1(5f722bdb3b57f5a532c02a5c3f78f30d785796f2) ) |
| 52 | ROM_LOAD( "1503099.m5", 0x000, 0x400, CRC(1e921f37) SHA1(5f722bdb3b57f5a532c02a5c3f78f30d785796f2) ) |
| 53 | 53 | ROM_END |
| 54 | 54 | |
| 55 | 55 | |
| r23893 | r23894 | |
| 76 | 76 | D |
| 77 | 77 | 8512 D H |
| 78 | 78 | */ |
| 79 | | ROM_LOAD( "1385001.bin", 0x000, 0x400, CRC(c19767e9) SHA1(a3701e4617383a4de0fd5e2e86c4b74beaf94a7b) ) |
| 79 | ROM_LOAD( "1385001.m5", 0x000, 0x400, CRC(c19767e9) SHA1(a3701e4617383a4de0fd5e2e86c4b74beaf94a7b) ) |
| 80 | 80 | ROM_END |
| 81 | 81 | |
| 82 | 82 | |
| r23893 | r23894 | |
| 580 | 580 | output_set_led_value(LED_NUM, BIT(data, 1)); |
| 581 | 581 | output_set_led_value(LED_CAPS, BIT(data, 2)); |
| 582 | 582 | |
| 583 | m_pc_kbdc->data_write_from_kb(!BIT(data, 7)); |
| 583 | 584 | m_pc_kbdc->clock_write_from_kb(!BIT(data, 6)); |
| 584 | | m_pc_kbdc->data_write_from_kb(!BIT(data, 7)); |
| 585 | 585 | } |
| 586 | 586 | |
| 587 | 587 | |
trunk/src/mess/machine/kb_pcat84.h
| r23893 | r23894 | |
| 9 | 9 | |
| 10 | 10 | #pragma once |
| 11 | 11 | |
| 12 | | #ifndef __PCAT84_KEYBOARD__ |
| 13 | | #define __PCAT84_KEYBOARD__ |
| 12 | #ifndef __PC_KBD_IBM_PC_AT_84__ |
| 13 | #define __PC_KBD_IBM_PC_AT_84__ |
| 14 | 14 | |
| 15 | 15 | #include "emu.h" |
| 16 | 16 | #include "cpu/mcs48/mcs48.h" |
| r23893 | r23894 | |
| 52 | 52 | virtual void device_reset(); |
| 53 | 53 | |
| 54 | 54 | // device_pc_kbd_interface overrides |
| 55 | | virtual DECLARE_WRITE_LINE_MEMBER( clock_write ) { m_maincpu->set_input_line(INPUT_LINE_IRQ0, state); }; |
| 55 | virtual DECLARE_WRITE_LINE_MEMBER( clock_write ) { m_maincpu->set_input_line(MCS48_INPUT_IRQ, state); }; |
| 56 | 56 | virtual DECLARE_WRITE_LINE_MEMBER( data_write ) { }; |
| 57 | 57 | |
| 58 | 58 | private: |
trunk/src/mess/machine/kb_pcxt83.c
| r23893 | r23894 | |
| 1 | 1 | /********************************************************************** |
| 2 | 2 | |
| 3 | | IBM Model F PC/XT 5150/5160 83-key keyboard emulation |
| 3 | IBM Model F PC/XT 83-key keyboard emulation |
| 4 | 4 | |
| 5 | 5 | Copyright MESS Team. |
| 6 | 6 | Visit http://mamedev.org for licensing and usage restrictions. |
| r23893 | r23894 | |
| 328 | 328 | |
| 329 | 329 | */ |
| 330 | 330 | |
| 331 | m_pc_kbdc->data_write_from_kb(BIT(data, 6)); |
| 331 | 332 | m_pc_kbdc->clock_write_from_kb(BIT(data, 5)); |
| 332 | | m_pc_kbdc->data_write_from_kb(BIT(data, 6)); |
| 333 | 333 | |
| 334 | 334 | if (BIT(data, 7)) |
| 335 | 335 | { |
trunk/src/mess/machine/kb_pcxt83.h
| r23893 | r23894 | |
| 1 | 1 | /********************************************************************** |
| 2 | 2 | |
| 3 | | IBM Model F PC/XT 5150/5160 83-key keyboard emulation |
| 3 | IBM Model F PC/XT 83-key keyboard emulation |
| 4 | 4 | |
| 5 | 5 | Copyright MESS Team. |
| 6 | 6 | Visit http://mamedev.org for licensing and usage restrictions. |
| r23893 | r23894 | |
| 9 | 9 | |
| 10 | 10 | #pragma once |
| 11 | 11 | |
| 12 | | #ifndef __PCXT83_KEYBOARD__ |
| 13 | | #define __PCXT83_KEYBOARD__ |
| 12 | #ifndef __PC_KBD_IBM_PC_XT_83__ |
| 13 | #define __PC_KBD_IBM_PC_XT_83__ |
| 14 | 14 | |
| 15 | 15 | #include "emu.h" |
| 16 | 16 | #include "cpu/mcs48/mcs48.h" |
| r23893 | r23894 | |
| 49 | 49 | virtual void device_reset(); |
| 50 | 50 | |
| 51 | 51 | // device_pc_kbd_interface overrides |
| 52 | | virtual DECLARE_WRITE_LINE_MEMBER( clock_write ) { m_maincpu->set_input_line(INPUT_LINE_IRQ0, !state); }; |
| 52 | virtual DECLARE_WRITE_LINE_MEMBER( clock_write ) { m_maincpu->set_input_line(MCS48_INPUT_IRQ, !state); }; |
| 53 | 53 | virtual DECLARE_WRITE_LINE_MEMBER( data_write ) { }; |
| 54 | 54 | |
| 55 | 55 | private: |