135
135
*************************************/
137
static ADDRESS_MAP_START( program_map, AS_PROGRAM, 8 )
137
static ADDRESS_MAP_START( program_map, AS_PROGRAM, 8, sg1000a_state )
138
138
AM_RANGE(0x0000, 0x7fff) AM_ROM // separate region needed for decrypting
139
139
AM_RANGE(0x8000, 0xbfff) AM_ROM
140
140
AM_RANGE(0xc000, 0xc3ff) AM_RAM AM_MIRROR(0x400)
143
static ADDRESS_MAP_START( io_map, AS_IO, 8 )
143
static ADDRESS_MAP_START( io_map, AS_IO, 8, sg1000a_state )
144
144
ADDRESS_MAP_GLOBAL_MASK(0xff)
145
AM_RANGE(0x7f, 0x7f) AM_DEVWRITE("snsnd", sn76496_w)
146
AM_RANGE(0xbe, 0xbe) AM_DEVREADWRITE_MODERN("tms9928a", tms9928a_device, vram_read, vram_write)
147
AM_RANGE(0xbf, 0xbf) AM_DEVREADWRITE_MODERN("tms9928a", tms9928a_device, register_read, register_write)
148
AM_RANGE(0xdc, 0xdf) AM_DEVREADWRITE_MODERN("ppi8255", i8255_device, read, write)
145
AM_RANGE(0x7f, 0x7f) AM_DEVWRITE_LEGACY("snsnd", sn76496_w)
146
AM_RANGE(0xbe, 0xbe) AM_DEVREADWRITE("tms9928a", tms9928a_device, vram_read, vram_write)
147
AM_RANGE(0xbf, 0xbf) AM_DEVREADWRITE("tms9928a", tms9928a_device, register_read, register_write)
148
AM_RANGE(0xdc, 0xdf) AM_DEVREADWRITE("ppi8255", i8255_device, read, write)
151
151
/*************************************