summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/patinho_feio.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/patinho_feio.cpp')
-rw-r--r--src/mame/drivers/patinho_feio.cpp30
1 files changed, 10 insertions, 20 deletions
diff --git a/src/mame/drivers/patinho_feio.cpp b/src/mame/drivers/patinho_feio.cpp
index cd22a4a1853..211fa4f95b0 100644
--- a/src/mame/drivers/patinho_feio.cpp
+++ b/src/mame/drivers/patinho_feio.cpp
@@ -27,19 +27,9 @@ DRIVER_INIT_MEMBER(patinho_feio_state, patinho_feio)
m_prev_RC = 0;
}
-READ16_MEMBER(patinho_feio_state::rc_r)
-{
- return ioport("RC")->read();
-}
-
-READ16_MEMBER(patinho_feio_state::buttons_r)
-{
- return ioport("BUTTONS")->read();
-}
-
void patinho_feio_state::update_panel(uint8_t ACC, uint8_t opcode, uint8_t mem_data, uint16_t mem_addr, uint16_t PC, uint8_t FLAGS, uint16_t RC, uint8_t mode){
char lamp_id[11];
- const char* button_names[] = {
+ static char const *const button_names[] = {
"NORMAL",
"CICLOUNICO",
"INSTRUCAOUNICA",
@@ -116,7 +106,7 @@ TIMER_CALLBACK_MEMBER(patinho_feio_state::decwriter_callback)
m_decwriter_timer->enable(0); //stop the timer
}
-WRITE8_MEMBER(patinho_feio_state::decwriter_kbd_input)
+void patinho_feio_state::decwriter_kbd_input(u8 data)
{
m_maincpu->transfer_byte_from_external_device(0xA, ~data);
}
@@ -139,7 +129,7 @@ TIMER_CALLBACK_MEMBER(patinho_feio_state::teletype_callback)
m_teletype_timer->enable(0); //stop the timer
}
-WRITE8_MEMBER(patinho_feio_state::teletype_kbd_input)
+void patinho_feio_state::teletype_kbd_input(u8 data)
{
//I figured out that the data is provided inverted (2's complement)
//based on a comment in the source code listing of the HEXAM program.
@@ -251,12 +241,12 @@ static INPUT_PORTS_START( patinho_feio )
PORT_BIT(0x800, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("MEMORIA (Liberada/Protegida)") PORT_CODE(KEYCODE_M) PORT_TOGGLE
INPUT_PORTS_END
-static MACHINE_CONFIG_START( patinho_feio, patinho_feio_state )
+static MACHINE_CONFIG_START( patinho_feio )
/* basic machine hardware */
/* CPU @ approx. 500 kHz (memory cycle time is 2usec) */
MCFG_CPU_ADD("maincpu", PATO_FEIO_CPU, 500000)
- MCFG_PATINHO_RC_READ_CB(READ16(patinho_feio_state, rc_r))
- MCFG_PATINHO_BUTTONS_READ_CB(READ16(patinho_feio_state, buttons_r))
+ MCFG_PATINHO_RC_READ_CB(IOPORT("RC"))
+ MCFG_PATINHO_BUTTONS_READ_CB(IOPORT("BUTTONS"))
/* Printer */
// MCFG_PATINHO_IODEV_WRITE_CB(0x5, WRITE8(patinho_feio_state, printer_data_w))
@@ -284,11 +274,11 @@ static MACHINE_CONFIG_START( patinho_feio, patinho_feio_state )
/* DECWRITER */
MCFG_DEVICE_ADD("decwriter", TELEPRINTER, 0)
- MCFG_GENERIC_TELEPRINTER_KEYBOARD_CB(WRITE8(patinho_feio_state, decwriter_kbd_input))
+ MCFG_GENERIC_TELEPRINTER_KEYBOARD_CB(PUT(patinho_feio_state, decwriter_kbd_input))
/* Teletype */
MCFG_DEVICE_ADD("teletype", TELEPRINTER, 1)
- MCFG_GENERIC_TELEPRINTER_KEYBOARD_CB(WRITE8(patinho_feio_state, teletype_kbd_input))
+ MCFG_GENERIC_TELEPRINTER_KEYBOARD_CB(PUT(patinho_feio_state, teletype_kbd_input))
/* punched tape */
MCFG_GENERIC_CARTSLOT_ADD("cartslot", generic_plain_slot, "patinho_tape")
@@ -318,5 +308,5 @@ ROM_START( patinho )
ROM_LOAD( "micro-pre-loader.bin", 0x000, 0x02a, CRC(1921feab) SHA1(bb063102e44e9ab963f95b45710141dc2c5046b0) )
ROM_END
-/* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME */
-COMP( 1972, patinho, 0, 0, patinho_feio, patinho_feio, patinho_feio_state, patinho_feio, "Escola Politecnica - Universidade de Sao Paulo", "Patinho Feio" , MACHINE_NO_SOUND_HW | MACHINE_NOT_WORKING)
+// YEAR NAME PARENT COMPAT MACHINE INPUT STATE INIT COMPANY FULLNAME FLAGS
+COMP( 1972, patinho, 0, 0, patinho_feio, patinho_feio, patinho_feio_state, patinho_feio, "Escola Politecnica - Universidade de Sao Paulo", "Patinho Feio" , MACHINE_NO_SOUND_HW | MACHINE_NOT_WORKING )