diff options
| author | 2025-10-09 18:54:06 +0200 | |
|---|---|---|
| committer | 2025-10-09 18:54:06 +0200 | |
| commit | 5b012354267ff4f29dbaaa5d06cb214f7a7b4054 (patch) | |
| tree | ce9392544138bbba5dcd744ceec83f4a3528ac93 | |
| parent | ae69f76e3488f7bc688d12283825f561857c04fa (diff) | |
Wing W-6 System: Placed SM7831 read and write routines together.
| -rw-r--r-- | src/mame/igs/goldstar.cpp | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/src/mame/igs/goldstar.cpp b/src/mame/igs/goldstar.cpp index 2b1761b46fd..db75bc9236f 100644 --- a/src/mame/igs/goldstar.cpp +++ b/src/mame/igs/goldstar.cpp @@ -2846,25 +2846,6 @@ void unkch_state::bonch_0x40_w(uint8_t data) // player 2 ??? wdog ??? video_reg } -uint8_t wingco_state::sm7831_read(offs_t offset) -{ - uint8_t ret = 0; - switch(offset) - { - case 0: ret = sm7831_status; logerror("SM7831: Read Status - Offset:%02x - status:%02x\n", offset, ret); break; - case 1: ret = 0; logerror("SM7831: Not Implemented - Offset:%02x\n", offset); break; - case 2: ret = sm7831_shift_dig; logerror("SM7831: Read Shift Dig.- Offset:%02x\n", offset); break; - case 3: if(sm7831_data_cmd == 0x02) - ret = sm7831_X_reg[m_dap_idx]; - if(sm7831_data_cmd == 0x03) - ret = sm7831_Y_reg[m_dap_idx]; - logerror("SM7831: Read Data - m_dap_idx:%02x - data:%02x\n", m_dap_idx, ret); - m_dap_idx = m_dap_idx + 1; - break; - } - return ret; -} - void wingco_state::fever_outp_w(offs_t offset, uint8_t data) { switch(offset) @@ -2921,6 +2902,25 @@ void wingco_state::fever_outp_w(offs_t offset, uint8_t data) ****************************************************/ +uint8_t wingco_state::sm7831_read(offs_t offset) +{ + uint8_t ret = 0; + switch(offset) + { + case 0: ret = sm7831_status; logerror("SM7831: Read Status - Offset:%02x - status:%02x\n", offset, ret); break; + case 1: ret = 0; logerror("SM7831: Not Implemented - Offset:%02x\n", offset); break; + case 2: ret = sm7831_shift_dig; logerror("SM7831: Read Shift Dig.- Offset:%02x\n", offset); break; + case 3: if(sm7831_data_cmd == 0x02) + ret = sm7831_X_reg[m_dap_idx]; + if(sm7831_data_cmd == 0x03) + ret = sm7831_Y_reg[m_dap_idx]; + logerror("SM7831: Read Data - m_dap_idx:%02x - data:%02x\n", m_dap_idx, ret); + m_dap_idx = m_dap_idx + 1; + break; + } + return ret; +} + void wingco_state::sm7831_write(offs_t offset, uint8_t data) { switch(offset) |
