summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/sm510/sm5a.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/sm510/sm5a.h')
-rw-r--r--src/devices/cpu/sm510/sm5a.h26
1 files changed, 22 insertions, 4 deletions
diff --git a/src/devices/cpu/sm510/sm5a.h b/src/devices/cpu/sm510/sm5a.h
index de7128078d6..a44c687dfd9 100644
--- a/src/devices/cpu/sm510/sm5a.h
+++ b/src/devices/cpu/sm510/sm5a.h
@@ -23,23 +23,37 @@
____________________________________________________________
| |
OS1 46 | | 30 H1
+ | |
O41 47 | | 29 H2
+ | |
O31 48 | | 28 Vm
+ | |
O21 49 | | 27 Vdd
+ | |
O11 50 | | 26 _R2
+ | |
O42 51 | | 25 _R3
-O32 52 | SM5A | 24 _R4
-O22 53 | SM5L | 23 OSCin
+ | |
+O32 52 | | 24 _R4
+ | SM5A |
+O22 53 | SM5L | 23 OSCin
+ | |
O12 54 | | 22 OSCout
+ | |
O43 55 | | 21 _T2
+ | |
O33 56 | | 20 _T1
+ | |
O23 57 | | 19 O18
+ | |
O13 58 | | 18 O28
+ | |
O44 59 | | 17 O38
-O34 60 | * | 16 O48
+ | |
+O34 60 | * | 16 O48
|____________________________________________________________/
- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
+ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
O24 O14 O45 O35 O25 O15 O46 GND O36 O26 O16 O47 O37 O27 O17
*/
@@ -56,6 +70,10 @@ protected:
virtual std::unique_ptr<util::disasm_interface> create_disassembler() override;
virtual void execute_one() override;
+
+ u8 mirror_r(offs_t offset) { return m_data->read_byte(offset & 0x7c); }
+ void mirror_w(offs_t offset, u8 data) { m_data->write_byte(offset & 0x7c, data); }
+
virtual int get_trs_field() override { return 1; }
};