Skip to content
Permalink
Browse files
API change: Memory maps are now "last entry wins" [O. Galibert]
This allows for the much more natural "import another map and patch
it" structure, or "cover a whole region then punch holes in it".  Our
previous first-entry-wins rule was always a surprise to newcomers, and
oldcomers too.
  • Loading branch information
galibert committed Jan 31, 2018
1 parent 86d25d4 commit 127cd08d4d8a7ebbd5e0cbe8239fa17c8dc9b20e
Showing with 720 additions and 759 deletions.
  1. +0 −1 src/devices/bus/cbmiec/c1541.cpp
  2. +4 −4 src/devices/bus/cbmiec/cmdhd.cpp
  3. +1 −1 src/devices/bus/dmv/k230.cpp
  4. +1 −1 src/devices/bus/kc/d004.cpp
  5. +1 −1 src/devices/bus/vme/vme_fccpu20.cpp
  6. +1 −1 src/devices/bus/vme/vme_fcisio.cpp
  7. +1 −1 src/devices/bus/vme/vme_hcpu30.cpp
  8. +2 −2 src/devices/cpu/sh/sh2.cpp
  9. +5 −5 src/devices/cpu/tms7000/tms7000.cpp
  10. +1 −2 src/devices/machine/i6300esb.cpp
  11. +1 −2 src/devices/machine/i82371sb.cpp
  12. +2 −4 src/devices/machine/i82439hx.cpp
  13. +2 −4 src/devices/machine/i82439tx.cpp
  14. +1 −2 src/devices/machine/i82875p.cpp
  15. +1 −1 src/devices/machine/pci-ide.cpp
  16. +2 −4 src/devices/machine/sis85c496.cpp
  17. +1 −1 src/devices/machine/vrc4373.cpp
  18. +1 −1 src/devices/machine/vrc5074.cpp
  19. +1 −1 src/devices/video/voodoo_pci.cpp
  20. +1 −7 src/emu/emumem.cpp
  21. +1 −1 src/mame/audio/decobsmt.cpp
  22. +3 −3 src/mame/drivers/20pacgal.cpp
  23. +1 −1 src/mame/drivers/30test.cpp
  24. +1 −1 src/mame/drivers/88games.cpp
  25. +1 −1 src/mame/drivers/aeroboto.cpp
  26. +1 −1 src/mame/drivers/aerofgt.cpp
  27. +1 −1 src/mame/drivers/alesis.cpp
  28. +1 −1 src/mame/drivers/aliens.cpp
  29. +4 −4 src/mame/drivers/alphasma.cpp
  30. +2 −2 src/mame/drivers/alphatpx.cpp
  31. +1 −1 src/mame/drivers/altos8600.cpp
  32. +2 −2 src/mame/drivers/amstr_pc.cpp
  33. +9 −8 src/mame/drivers/apollo.cpp
  34. +3 −3 src/mame/drivers/apple2e.cpp
  35. +1 −1 src/mame/drivers/appoooh.cpp
  36. +6 −5 src/mame/drivers/aristmk5.cpp
  37. +1 −1 src/mame/drivers/armedf.cpp
  38. +4 −4 src/mame/drivers/astrocde.cpp
  39. +1 −1 src/mame/drivers/asuka.cpp
  40. +3 −3 src/mame/drivers/at.cpp
  41. +1 −1 src/mame/drivers/atarig1.cpp
  42. +1 −1 src/mame/drivers/atarig42.cpp
  43. +1 −1 src/mame/drivers/atarigt.cpp
  44. +1 −1 src/mame/drivers/atarigx2.cpp
  45. +1 −1 src/mame/drivers/atarisy2.cpp
  46. +1 −1 src/mame/drivers/atm.cpp
  47. +1 −1 src/mame/drivers/baraduke.cpp
  48. +1 −1 src/mame/drivers/batman.cpp
  49. +7 −5 src/mame/drivers/bbc.cpp
  50. +1 −1 src/mame/drivers/bebox.cpp
  51. +1 −1 src/mame/drivers/bfm_sc4.cpp
  52. +1 −1 src/mame/drivers/bfm_swp.cpp
  53. +3 −3 src/mame/drivers/bingor.cpp
  54. +1 −1 src/mame/drivers/blockhl.cpp
  55. +1 −1 src/mame/drivers/bloodbro.cpp
  56. +1 −1 src/mame/drivers/blueprnt.cpp
  57. +1 −1 src/mame/drivers/bottom9.cpp
  58. +1 −1 src/mame/drivers/bowltry.cpp
  59. +1 −1 src/mame/drivers/by35.cpp
  60. +2 −2 src/mame/drivers/cabal.cpp
  61. +3 −2 src/mame/drivers/calorie.cpp
  62. +1 −1 src/mame/drivers/candela.cpp
  63. +1 −1 src/mame/drivers/cave.cpp
  64. +1 −1 src/mame/drivers/ccastles.cpp
  65. +4 −4 src/mame/drivers/cclimber.cpp
  66. +1 −1 src/mame/drivers/ccs2810.cpp
  67. +1 −1 src/mame/drivers/cdi.cpp
  68. +7 −7 src/mame/drivers/champbas.cpp
  69. +1 −1 src/mame/drivers/cinemat.cpp
  70. +1 −1 src/mame/drivers/cloud9.cpp
  71. +1 −1 src/mame/drivers/cmmb.cpp
  72. +2 −2 src/mame/drivers/compc.cpp
  73. +3 −3 src/mame/drivers/coolridr.cpp
  74. +1 −1 src/mame/drivers/cps1.cpp
  75. +2 −2 src/mame/drivers/cps2.cpp
  76. +1 −1 src/mame/drivers/crimfght.cpp
  77. +0 −1 src/mame/drivers/crospang.cpp
  78. +14 −12 src/mame/drivers/crystal.cpp
  79. +1 −1 src/mame/drivers/cybertnk.cpp
  80. +1 −1 src/mame/drivers/dacholer.cpp
  81. +1 −1 src/mame/drivers/dblcrown.cpp
  82. +1 −1 src/mame/drivers/dcon.cpp
  83. +4 −4 src/mame/drivers/ddenlovr.cpp
  84. +1 −1 src/mame/drivers/ddragon.cpp
  85. +1 −1 src/mame/drivers/dec0.cpp
  86. +1 −1 src/mame/drivers/deco32.cpp
  87. +2 −2 src/mame/drivers/dkong.cpp
  88. +2 −1 src/mame/drivers/dreambal.cpp
  89. +2 −2 src/mame/drivers/dynax.cpp
  90. +1 −1 src/mame/drivers/dynduke.cpp
  91. +1 −1 src/mame/drivers/elwro800.cpp
  92. +4 −4 src/mame/drivers/eprom.cpp
  93. +2 −2 src/mame/drivers/equites.cpp
  94. +1 −2 src/mame/drivers/ertictac.cpp
  95. +3 −3 src/mame/drivers/espial.cpp
  96. +1 −1 src/mame/drivers/europc.cpp
  97. +2 −2 src/mame/drivers/exerion.cpp
  98. +6 −6 src/mame/drivers/exidy.cpp
  99. +4 −5 src/mame/drivers/expro02.cpp
  100. +4 −3 src/mame/drivers/fastinvaders.cpp
  101. +1 −1 src/mame/drivers/fccpu30.cpp
  102. +2 −2 src/mame/drivers/fidel6502.cpp
  103. +2 −2 src/mame/drivers/fidel68k.cpp
  104. +1 −1 src/mame/drivers/funkball.cpp
  105. +7 −7 src/mame/drivers/gaelco2.cpp
  106. +2 −2 src/mame/drivers/gaelco3d.cpp
  107. +1 −1 src/mame/drivers/galaga.cpp
  108. +1 −1 src/mame/drivers/galaxian.cpp
  109. +1 −7 src/mame/drivers/galaxold.cpp
  110. +2 −2 src/mame/drivers/galgames.cpp
  111. +1 −1 src/mame/drivers/gauntlet.cpp
  112. +4 −4 src/mame/drivers/gei.cpp
  113. +2 −2 src/mame/drivers/geneve.cpp
  114. +1 −1 src/mame/drivers/gladiatr.cpp
  115. +1 −1 src/mame/drivers/gng.cpp
  116. +1 −1 src/mame/drivers/goldstar.cpp
  117. +2 −2 src/mame/drivers/goodejan.cpp
  118. +1 −1 src/mame/drivers/gstriker.cpp
  119. +2 −1 src/mame/drivers/gts1.cpp
  120. +2 −1 src/mame/drivers/halleys.cpp
  121. +2 −2 src/mame/drivers/harddriv.cpp
  122. +6 −6 src/mame/drivers/hec2hrp.cpp
  123. +1 −1 src/mame/drivers/hikaru.cpp
  124. +3 −2 src/mame/drivers/hitpoker.cpp
  125. +1 −1 src/mame/drivers/hk68v10.cpp
  126. +12 −12 src/mame/drivers/hp9k_3xx.cpp
  127. +3 −2 src/mame/drivers/hp_ipc.cpp
  128. +1 −1 src/mame/drivers/hvyunit.cpp
  129. +1 −1 src/mame/drivers/ibmpcjr.cpp
  130. +13 −8 src/mame/drivers/igs011.cpp
  131. +10 −10 src/mame/drivers/igs017.cpp
  132. +3 −3 src/mame/drivers/igspoker.cpp
  133. +4 −4 src/mame/drivers/interact.cpp
  134. +12 −12 src/mame/drivers/interpro.cpp
  135. +4 −4 src/mame/drivers/iq151.cpp
  136. +3 −2 src/mame/drivers/ironhors.cpp
  137. +2 −2 src/mame/drivers/isbc.cpp
  138. +1 −1 src/mame/drivers/itech32.cpp
  139. +2 −2 src/mame/drivers/jack.cpp
  140. +1 −1 src/mame/drivers/joctronic.cpp
  141. +4 −4 src/mame/drivers/kc.cpp
  142. +4 −4 src/mame/drivers/konamigx.cpp
  143. +1 −1 src/mame/drivers/kyugo.cpp
  144. +1 −1 src/mame/drivers/lbeach.cpp
  145. +2 −2 src/mame/drivers/lethal.cpp
  146. +4 −4 src/mame/drivers/liberate.cpp
  147. +2 −2 src/mame/drivers/liberatr.cpp
  148. +2 −2 src/mame/drivers/luckgrln.cpp
  149. +3 −3 src/mame/drivers/m107.cpp
  150. +1 −1 src/mame/drivers/m24.cpp
  151. +1 −1 src/mame/drivers/m62.cpp
  152. +1 −1 src/mame/drivers/m63.cpp
  153. +5 −5 src/mame/drivers/mainevt.cpp
  154. +2 −2 src/mame/drivers/malzak.cpp
  155. +1 −1 src/mame/drivers/mazerbla.cpp
  156. +1 −1 src/mame/drivers/mediagx.cpp
  157. +1 −1 src/mame/drivers/megaphx.cpp
  158. +3 −3 src/mame/drivers/megasys1.cpp
  159. +1 −1 src/mame/drivers/mephisto.cpp
  160. +1 −1 src/mame/drivers/merit.cpp
  161. +1 −1 src/mame/drivers/metro.cpp
  162. +1 −1 src/mame/drivers/microterm.cpp
  163. +4 −4 src/mame/drivers/mmodular.cpp
  164. +8 −8 src/mame/drivers/model2.cpp
  165. +1 −2 src/mame/drivers/mpu3.cpp
  166. +2 −2 src/mame/drivers/ms32.cpp
  167. +1 −1 src/mame/drivers/mtouchxl.cpp
  168. +1 −1 src/mame/drivers/multfish.cpp
  169. +3 −3 src/mame/drivers/multigam.cpp
  170. +1 −1 src/mame/drivers/mvme147.cpp
  171. +1 −1 src/mame/drivers/mwarr.cpp
  172. +1 −1 src/mame/drivers/mz2000.cpp
  173. +5 −5 src/mame/drivers/namcos10.cpp
  174. +2 −2 src/mame/drivers/namcos11.cpp
  175. +4 −4 src/mame/drivers/namcos12.cpp
  176. +16 −16 src/mame/drivers/namcos2.cpp
  177. +5 −5 src/mame/drivers/namcos21.cpp
  178. +4 −4 src/mame/drivers/namcos22.cpp
  179. +1 −1 src/mame/drivers/namcos23.cpp
  180. +2 −2 src/mame/drivers/namcos86.cpp
  181. +1 −1 src/mame/drivers/naomi.cpp
  182. +1 −1 src/mame/drivers/neogeo.cpp
  183. +1 −1 src/mame/drivers/neogeocd.cpp
  184. +3 −3 src/mame/drivers/nes_vt.cpp
  185. +6 −12 src/mame/drivers/next.cpp
  186. +1 −1 src/mame/drivers/nightgal.cpp
  187. +3 −3 src/mame/drivers/nmk16.cpp
  188. +2 −2 src/mame/drivers/novag6502.cpp
  189. +3 −3 src/mame/drivers/okean240.cpp
  190. +1 −1 src/mame/drivers/olibochu.cpp
  191. +2 −2 src/mame/drivers/oric.cpp
  192. +1 −1 src/mame/drivers/overdriv.cpp
  193. +8 −8 src/mame/drivers/pacman.cpp
  194. +4 −4 src/mame/drivers/paradise.cpp
  195. +2 −2 src/mame/drivers/parodius.cpp
  196. +2 −2 src/mame/drivers/pasogo.cpp
  197. +1 −1 src/mame/drivers/pb1000.cpp
  198. +3 −3 src/mame/drivers/pc.cpp
  199. +4 −4 src/mame/drivers/pc9801.cpp
  200. +2 −2 src/mame/drivers/pcd.cpp
  201. +1 −1 src/mame/drivers/pcxt.cpp
  202. +1 −1 src/mame/drivers/pdp11.cpp
  203. +1 −1 src/mame/drivers/pentagon.cpp
  204. +3 −3 src/mame/drivers/pgm2.cpp
  205. +1 −1 src/mame/drivers/pinball2k.cpp
  206. +2 −2 src/mame/drivers/play_3.cpp
  207. +1 −1 src/mame/drivers/pntnpuzl.cpp
  208. +1 −1 src/mame/drivers/prehisle.cpp
  209. +4 −4 src/mame/drivers/psikyo.cpp
  210. +1 −1 src/mame/drivers/psychic5.cpp
  211. +1 −1 src/mame/drivers/punchout.cpp
  212. +1 −1 src/mame/drivers/pv9234.cpp
  213. +6 −5 src/mame/drivers/pwrview.cpp
  214. +2 −3 src/mame/drivers/rad_eu3a05.cpp
  215. +3 −3 src/mame/drivers/rad_eu3a14.cpp
  216. +1 −1 src/mame/drivers/raiden.cpp
  217. +7 −7 src/mame/drivers/raiden2.cpp
  218. +1 −1 src/mame/drivers/rastersp.cpp
  219. +1 −1 src/mame/drivers/re900.cpp
  220. +5 −5 src/mame/drivers/realbrk.cpp
  221. +1 −1 src/mame/drivers/renegade.cpp
  222. +1 −1 src/mame/drivers/rocnrope.cpp
  223. +1 −1 src/mame/drivers/rohga.cpp
  224. +1 −1 src/mame/drivers/royalmah.cpp
  225. +1 −1 src/mame/drivers/scobra.cpp
  226. +1 −1 src/mame/drivers/scorpion.cpp
  227. +2 −2 src/mame/drivers/scramble.cpp
  228. +1 −1 src/mame/drivers/segam1.cpp
  229. +7 −7 src/mame/drivers/segas32.cpp
  230. +2 −2 src/mame/drivers/segaufo.cpp
  231. +1 −2 src/mame/drivers/segaybd.cpp
  232. +2 −1 src/mame/drivers/seibucats.cpp
  233. +8 −8 src/mame/drivers/seibuspi.cpp
  234. +2 −10 src/mame/drivers/senjyo.cpp
  235. +5 −4 src/mame/drivers/seta.cpp
  236. +1 −1 src/mame/drivers/sfcbox.cpp
  237. +2 −2 src/mame/drivers/sidearms.cpp
  238. +1 −1 src/mame/drivers/sidepckt.cpp
  239. +8 −7 src/mame/drivers/sigmab98.cpp
  240. +1 −1 src/mame/drivers/simple_st0016.cpp
  241. +2 −2 src/mame/drivers/simpsons.cpp
  242. +3 −3 src/mame/drivers/skeetsht.cpp
  243. +2 −3 src/mame/drivers/skimaxx.cpp
  244. +1 −1 src/mame/drivers/skylncr.cpp
  245. +6 −6 src/mame/drivers/slapfght.cpp
  246. +2 −2 src/mame/drivers/snk.cpp
  247. +1 −1 src/mame/drivers/spbactn.cpp
  248. +1 −1 src/mame/drivers/spy.cpp
  249. +2 −2 src/mame/drivers/spyhuntertec.cpp
  250. +1 −1 src/mame/drivers/srmp2.cpp
  251. +2 −2 src/mame/drivers/sslam.cpp
  252. +0 −4 src/mame/drivers/ssystem3.cpp
  253. +1 −1 src/mame/drivers/starwars.cpp
  254. +2 −2 src/mame/drivers/stfight.cpp
  255. +1 −1 src/mame/drivers/subs.cpp
  256. +6 −6 src/mame/drivers/subsino.cpp
  257. +6 −6 src/mame/drivers/subsino2.cpp
  258. +1 −1 src/mame/drivers/surpratk.cpp
  259. +4 −4 src/mame/drivers/swtpc09.cpp
  260. +7 −8 src/mame/drivers/system16.cpp
  261. +2 −2 src/mame/drivers/taitogn.cpp
  262. +3 −3 src/mame/drivers/taitojc.cpp
  263. +1 −1 src/mame/drivers/taitosj.cpp
  264. +3 −3 src/mame/drivers/tandy1t.cpp
  265. +1 −1 src/mame/drivers/tandy2k.cpp
  266. +4 −4 src/mame/drivers/tasman.cpp
  267. +1 −1 src/mame/drivers/tecmo.cpp
  268. +1 −1 src/mame/drivers/tempest.cpp
  269. +1 −1 src/mame/drivers/terracre.cpp
  270. +3 −16 src/mame/drivers/tetrisp2.cpp
  271. +5 −4 src/mame/drivers/thunderx.cpp
  272. +2 −2 src/mame/drivers/ti99_4p.cpp
  273. +2 −2 src/mame/drivers/ti99_4x.cpp
  274. +2 −2 src/mame/drivers/ti99_8.cpp
  275. +7 −7 src/mame/drivers/tnzs.cpp
  276. +2 −2 src/mame/drivers/tx1.cpp
  277. +10 −6 src/mame/drivers/vendetta.cpp
  278. +2 −1 src/mame/drivers/vii.cpp
  279. +2 −2 src/mame/drivers/vis.cpp
  280. +2 −4 src/mame/drivers/vsnes.cpp
  281. +1 −1 src/mame/drivers/wecleman.cpp
  282. +1 −1 src/mame/drivers/williams.cpp
  283. +2 −2 src/mame/drivers/wiz.cpp
  284. +2 −2 src/mame/drivers/xmen.cpp
  285. +1 −1 src/mame/drivers/yiear.cpp
  286. +1 −1 src/mame/drivers/yunsung8.cpp
  287. +1 −1 src/mame/drivers/zexall.cpp
  288. +22 −26 src/mame/drivers/zn.cpp
  289. +1 −2 src/mame/machine/cedar_magnet_sprite.cpp
  290. +5 −3 src/mame/machine/m24_z8000.cpp
  291. +1 −1 src/mame/machine/megadriv.cpp
  292. +2 −2 src/mame/machine/naomibd.cpp
  293. +1 −2 src/mame/machine/naomim1.cpp
  294. +1 −2 src/mame/machine/naomim4.cpp
  295. +1 −1 src/mame/machine/xbox_pci.cpp
  296. +1 −1 src/mame/video/seibu_crtc.cpp
  297. +1 −1 src/zexall/zexall.cpp
@@ -532,7 +532,6 @@ static ADDRESS_MAP_START( c1541pd_mem, AS_PROGRAM, 8, c1541_device_base )
AM_RANGE(0x8000, 0x9fff) AM_ROM AM_REGION(M6502_TAG, 0x4000)
AM_RANGE(0xa000, 0xbfff) AM_RAM
AM_RANGE(0xc000, 0xffff) AM_ROM AM_REGION(M6502_TAG, 0x0000)
AM_RANGE(0xe000, 0xffff) AM_ROM AM_REGION(M6502_TAG, 0x2000)
ADDRESS_MAP_END


@@ -64,10 +64,10 @@ const tiny_rom_entry *cmd_hd_device::device_rom_region() const
static ADDRESS_MAP_START( cmd_hd_mem, AS_PROGRAM, 8, cmd_hd_device )
AM_RANGE(0x0000, 0x7fff) AM_RAM
AM_RANGE(0x8000, 0xffff) AM_ROM AM_REGION(M6502_TAG, 0)
AM_RANGE(0x8000, 0x800f) AM_MIRROR(0x1f0) AM_DEVREADWRITE(M6522_1_TAG, via6522_device, read, write)
AM_RANGE(0x8400, 0x840f) AM_MIRROR(0x1f0) AM_DEVREADWRITE(M6522_2_TAG, via6522_device, read, write)
AM_RANGE(0x8800, 0x8803) AM_MIRROR(0x1fc) AM_DEVREADWRITE(I8255A_TAG, i8255_device, read, write)
AM_RANGE(0x8c00, 0x8c0f) AM_MIRROR(0x1f0) AM_DEVREADWRITE(RTC72421A_TAG, rtc72421_device, read, write)
AM_RANGE(0x8000, 0x800f) AM_MIRROR(0x1f0) AM_DEVWRITE(M6522_1_TAG, via6522_device, write)
AM_RANGE(0x8400, 0x840f) AM_MIRROR(0x1f0) AM_DEVWRITE(M6522_2_TAG, via6522_device, write)
AM_RANGE(0x8800, 0x8803) AM_MIRROR(0x1fc) AM_DEVWRITE(I8255A_TAG, i8255_device, write)
AM_RANGE(0x8c00, 0x8c0f) AM_MIRROR(0x1f0) AM_DEVWRITE(RTC72421A_TAG, rtc72421_device, write)
AM_RANGE(0x8f00, 0x8f00) AM_MIRROR(0xff) AM_WRITE(led_w)
ADDRESS_MAP_END

@@ -53,8 +53,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START(k235_io, AS_IO, 8, dmv_k230_device)
ADDRESS_MAP_UNMAP_HIGH
ADDRESS_MAP_GLOBAL_MASK(0xff)
AM_RANGE( 0x90, 0x91 ) AM_DEVREADWRITE("pic8259", pic8259_device, read, write)
AM_RANGE( 0x00, 0xff ) AM_READWRITE(io_r, io_w)
AM_RANGE( 0x90, 0x91 ) AM_DEVREADWRITE("pic8259", pic8259_device, read, write)
ADDRESS_MAP_END

static INPUT_PORTS_START( dmv_k235 )
@@ -40,13 +40,13 @@ ADDRESS_MAP_END

static ADDRESS_MAP_START(kc_d004_gide_io, AS_IO, 8, kc_d004_gide_device)
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x0000, 0xffff) AM_READWRITE(gide_r, gide_w)
AM_RANGE(0x00f0, 0x00f1) AM_MIRROR(0xff00) AM_DEVICE(UPD765_TAG, upd765a_device, map)
AM_RANGE(0x00f2, 0x00f3) AM_MIRROR(0xff00) AM_DEVREADWRITE(UPD765_TAG, upd765a_device, mdma_r, mdma_w)
AM_RANGE(0x00f4, 0x00f4) AM_MIRROR(0xff00) AM_READ(hw_input_gate_r)
AM_RANGE(0x00f6, 0x00f7) AM_MIRROR(0xff00) AM_WRITE(fdd_select_w)
AM_RANGE(0x00f8, 0x00f9) AM_MIRROR(0xff00) AM_WRITE(hw_terminal_count_w)
AM_RANGE(0x00fc, 0x00ff) AM_MIRROR(0xff00) AM_DEVREADWRITE(Z80CTC_TAG, z80ctc_device, read, write)
AM_RANGE(0x0000, 0xffff) AM_READWRITE(gide_r, gide_w)
ADDRESS_MAP_END

FLOPPY_FORMATS_MEMBER( kc_d004_device::floppy_formats )
@@ -228,8 +228,8 @@ DEFINE_DEVICE_TYPE(VME_FCCPU21YB, vme_fccpu21yb_card_device, "fccpu21yb", "Force

static ADDRESS_MAP_START (cpu20_mem, AS_PROGRAM, 32, vme_fccpu20_device)
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE (0x00000000, 0x00000007) AM_ROM AM_READ (bootvect_r) /* ROM mirror just during reset */
AM_RANGE (0x00000000, 0x00000007) AM_RAM AM_WRITE (bootvect_w) /* After first write we act as RAM */
AM_RANGE (0x00000000, 0x00000007) AM_ROM AM_READ (bootvect_r) /* ROM mirror just during reset */
AM_RANGE (0x00000008, 0x0007ffff) AM_RAM /* Local SRAM */
AM_RANGE (0x00080000, 0x000fffff) AM_RAM /* SRAM-22 installed */
AM_RANGE (0xff040000, 0xff04ffff) AM_RAM
@@ -163,8 +163,8 @@ DEFINE_DEVICE_TYPE(VME_FCISIO1, vme_fcisio1_card_device, "fcisio1", "Force Compu

static ADDRESS_MAP_START (fcisio1_mem, AS_PROGRAM, 16, vme_fcisio1_card_device)
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE (0x000000, 0x000007) AM_ROM AM_READ (bootvect_r) /* Vectors mapped from System EPROM */
AM_RANGE (0x000000, 0x01ffff) AM_RAM /* SRAM */
AM_RANGE (0x000000, 0x000007) AM_ROM AM_READ (bootvect_r) /* Vectors mapped from System EPROM */
AM_RANGE (0xe00000, 0xe001ff) AM_DEVREADWRITE8("duscc0", duscc68562_device, read, write, 0x00ff)
AM_RANGE (0xe20000, 0xe201ff) AM_DEVREADWRITE8("duscc1", duscc68562_device, read, write, 0x00ff)
AM_RANGE (0xe40000, 0xe401ff) AM_DEVREADWRITE8("duscc2", duscc68562_device, read, write, 0x00ff)
@@ -54,8 +54,8 @@
DEFINE_DEVICE_TYPE(VME_HCPU30, vme_hcpu30_card_device, "hcpu30", "Besta HCPU30 CPU board")

static ADDRESS_MAP_START(hcpu30_mem, AS_PROGRAM, 32, vme_hcpu30_card_device)
AM_RANGE(0x00000000, 0x00000007) AM_ROM AM_READ(bootvect_r) /* ROM mirror just during reset */
AM_RANGE(0x00000000, 0x00000007) AM_RAM AM_WRITE(bootvect_w) /* After first write we act as RAM */
AM_RANGE(0x00000000, 0x00000007) AM_ROM AM_READ(bootvect_r) /* ROM mirror just during reset */
AM_RANGE(0x00000008, 0x001fffff) AM_RAM // local bus DRAM, 4MB
AM_RANGE(0x00200000, 0x00201fff) AM_RAM // AM_SHARE("iocpu")
AM_RANGE(0xff000000, 0xff007fff) AM_ROM AM_MIRROR(0x8000) AM_REGION("user1", 0)
@@ -134,14 +134,14 @@ static ADDRESS_MAP_START( sh7604_map, AS_PROGRAM, 32, sh2_device )
ADDRESS_MAP_END

static ADDRESS_MAP_START( sh7021_map, AS_PROGRAM, 32, sh2a_device )
// fall-back
AM_RANGE(0x05fffe00, 0x05ffffff) AM_READWRITE16(sh7021_r,sh7021_w,0xffffffff) // SH-7032H internal i/o
// overrides
AM_RANGE(0x05ffff40, 0x05ffff43) AM_READWRITE(dma_sar0_r, dma_sar0_w)
AM_RANGE(0x05ffff44, 0x05ffff47) AM_READWRITE(dma_dar0_r, dma_dar0_w)
AM_RANGE(0x05ffff48, 0x05ffff4b) AM_READWRITE16(dmaor_r, dmaor_w,0xffff0000)
AM_RANGE(0x05ffff48, 0x05ffff4b) AM_READWRITE16(dma_tcr0_r, dma_tcr0_w,0x0000ffff)
AM_RANGE(0x05ffff4c, 0x05ffff4f) AM_READWRITE16(dma_chcr0_r, dma_chcr0_w, 0x0000ffff)
// fall-back
AM_RANGE(0x05fffe00, 0x05ffffff) AM_READWRITE16(sh7021_r,sh7021_w,0xffffffff) // SH-7032H internal i/o
// AM_RANGE(0x07000000, 0x070003ff) AM_RAM AM_SHARE("oram")// on-chip RAM, actually at 0xf000000 (1 kb)
// AM_RANGE(0x0f000000, 0x0f0003ff) AM_RAM AM_SHARE("oram")// on-chip RAM, actually at 0xf000000 (1 kb)
ADDRESS_MAP_END
@@ -73,32 +73,32 @@ static ADDRESS_MAP_START(tms7002_mem, AS_PROGRAM, 8, tms7000_device )
ADDRESS_MAP_END

static ADDRESS_MAP_START(tms7020_mem, AS_PROGRAM, 8, tms7000_device )
AM_RANGE(0xf800, 0xffff) AM_ROM AM_REGION(DEVICE_SELF, 0) // 2kB internal ROM
AM_IMPORT_FROM( tms7000_mem )
AM_RANGE(0xf800, 0xffff) AM_ROM AM_REGION(DEVICE_SELF, 0) // 2kB internal ROM
ADDRESS_MAP_END

static ADDRESS_MAP_START(tms7040_mem, AS_PROGRAM, 8, tms7000_device )
AM_RANGE(0xf000, 0xffff) AM_ROM AM_REGION(DEVICE_SELF, 0) // 4kB internal ROM
AM_IMPORT_FROM( tms7000_mem )
AM_RANGE(0xf000, 0xffff) AM_ROM AM_REGION(DEVICE_SELF, 0) // 4kB internal ROM
ADDRESS_MAP_END

static ADDRESS_MAP_START(tms7041_mem, AS_PROGRAM, 8, tms7000_device )
AM_RANGE(0xf000, 0xffff) AM_ROM AM_REGION(DEVICE_SELF, 0)
AM_IMPORT_FROM( tms7001_mem )
AM_RANGE(0xf000, 0xffff) AM_ROM AM_REGION(DEVICE_SELF, 0)
ADDRESS_MAP_END

static ADDRESS_MAP_START(tms7042_mem, AS_PROGRAM, 8, tms7000_device )
AM_RANGE(0xf000, 0xffff) AM_ROM AM_REGION(DEVICE_SELF, 0)
AM_IMPORT_FROM( tms7002_mem )
AM_RANGE(0xf000, 0xffff) AM_ROM AM_REGION(DEVICE_SELF, 0)
ADDRESS_MAP_END

static ADDRESS_MAP_START(tms70c46_mem, AS_PROGRAM, 8, tms70c46_device )
AM_IMPORT_FROM( tms7040_mem )
AM_RANGE(0x010c, 0x010c) AM_READWRITE(e_bus_data_r, e_bus_data_w)
AM_RANGE(0x010d, 0x010d) AM_NOP // ? always writes $FF before checking keyboard... maybe INT3 ack?
AM_RANGE(0x010e, 0x010e) AM_READWRITE(dockbus_data_r, dockbus_data_w)
AM_RANGE(0x010f, 0x010f) AM_READWRITE(dockbus_status_r, dockbus_status_w)
AM_RANGE(0x0118, 0x0118) AM_READWRITE(control_r, control_w)
AM_IMPORT_FROM( tms7040_mem )
ADDRESS_MAP_END


@@ -30,6 +30,7 @@ void i6300esb_watchdog_device::device_reset()


DEVICE_ADDRESS_MAP_START(config_map, 32, i6300esb_lpc_device)
AM_INHERIT_FROM(pci_device::config_map)
AM_RANGE(0x40, 0x43) AM_READWRITE (pmbase_r, pmbase_w)
AM_RANGE(0x44, 0x47) AM_READWRITE8 (acpi_cntl_r, acpi_cntl_w, 0x000000ff)
AM_RANGE(0x4c, 0x4f) AM_READWRITE16(bios_cntl_r, bios_cntl_w, 0xffff0000)
@@ -70,8 +71,6 @@ DEVICE_ADDRESS_MAP_START(config_map, 32, i6300esb_lpc_device)
AM_RANGE(0xf4, 0xf7) AM_READWRITE (etr1_r, etr1_w)
AM_RANGE(0xf8, 0xfb) AM_READ (mfid_r)
AM_RANGE(0xfc, 0xff) AM_READWRITE (unk_fc_r, unk_fc_w)

AM_INHERIT_FROM(pci_device::config_map)
ADDRESS_MAP_END

DEVICE_ADDRESS_MAP_START(internal_io_map, 32, i6300esb_lpc_device)
@@ -15,6 +15,7 @@
DEFINE_DEVICE_TYPE(I82371SB_ISA, i82371sb_isa_device, "i82371sb_isa", "Intel 82371 southbridge ISA bridge")

DEVICE_ADDRESS_MAP_START(config_map, 32, i82371sb_isa_device)
AM_INHERIT_FROM(pci_device::config_map)
AM_RANGE(0x4c, 0x4f) AM_READWRITE8 (iort_r, iort_w, 0x000000ff)
AM_RANGE(0x4c, 0x4f) AM_READWRITE16(xbcs_r, xbcs_w, 0xffff0000)
AM_RANGE(0x60, 0x63) AM_READWRITE8 (pirqrc_r, pirqrc_w, 0xffffffff)
@@ -30,8 +31,6 @@ DEVICE_ADDRESS_MAP_START(config_map, 32, i82371sb_isa_device)
AM_RANGE(0xa8, 0xab) AM_READWRITE16(smireq_r, smireq_w, 0xffff0000)
AM_RANGE(0xac, 0xaf) AM_READWRITE8 (ctltmr_r, ctltmr_w, 0x000000ff)
AM_RANGE(0xac, 0xaf) AM_READWRITE8 (cthtmr_r, cthtmr_w, 0x00ff0000)

AM_INHERIT_FROM(pci_device::config_map)
ADDRESS_MAP_END

DEVICE_ADDRESS_MAP_START(internal_io_map, 32, i82371sb_isa_device)
@@ -6,22 +6,20 @@
DEFINE_DEVICE_TYPE(I82439HX, i82439hx_host_device, "i82439hx", "Intel 82439HX northbridge")

DEVICE_ADDRESS_MAP_START(config_map, 32, i82439hx_host_device)
AM_INHERIT_FROM(pci_host_device::config_map)
AM_RANGE(0x50, 0x53) AM_READWRITE8(pcon_r, pcon_w, 0x000000ff)
AM_RANGE(0x50, 0x53) AM_READWRITE8(cc_r, cc_w, 0x00ff0000)
AM_RANGE(0x54, 0x57) AM_READWRITE8(dramec_r, dramec_w, 0x00ff0000)
AM_RANGE(0x54, 0x57) AM_READWRITE8(dramc_r, dramc_w, 0xff000000)
AM_RANGE(0x58, 0x5b) AM_READWRITE8(dramt_r, dramt_w, 0x000000ff)
AM_RANGE(0x58, 0x5f) AM_READWRITE8(pam_r, pam_w, 0xffffffff)
AM_RANGE(0x58, 0x5b) AM_READWRITE8(dramt_r, dramt_w, 0x000000ff)
AM_RANGE(0x60, 0x67) AM_READWRITE8(drb_r, drb_w, 0xffffffff)
AM_RANGE(0x68, 0x6b) AM_READWRITE8(drt_r, drt_w, 0x000000ff)
AM_RANGE(0x68, 0x6b) AM_READWRITE8(drat_r, drat_w, 0x0000ff00)
AM_RANGE(0x70, 0x73) AM_READWRITE8(smram_r, smram_w, 0x00ff0000)
AM_RANGE(0x90, 0x93) AM_READWRITE8(errcmd_r, errcmd_w, 0x000000ff)
AM_RANGE(0x90, 0x93) AM_READWRITE8(errsts_r, errsts_w, 0x0000ff00)
AM_RANGE(0x90, 0x93) AM_READ8 (errsyn_r, 0x00ff0000)


AM_INHERIT_FROM(pci_host_device::config_map)
ADDRESS_MAP_END

i82439hx_host_device::i82439hx_host_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
@@ -6,22 +6,20 @@
DEFINE_DEVICE_TYPE(I82439TX_NEW, i82439tx_host_device, "i82439tx_new", "Intel 82439TX northbridge")

DEVICE_ADDRESS_MAP_START(config_map, 32, i82439tx_host_device)
AM_INHERIT_FROM(pci_host_device::config_map)
AM_RANGE(0x50, 0x53) AM_READWRITE8(pcon_r, pcon_w, 0x000000ff)
AM_RANGE(0x50, 0x53) AM_READWRITE8(cc_r, cc_w, 0x00ff0000)
AM_RANGE(0x54, 0x57) AM_READWRITE8(dramec_r, dramec_w, 0x00ff0000)
AM_RANGE(0x54, 0x57) AM_READWRITE8(dramc_r, dramc_w, 0xff000000)
AM_RANGE(0x58, 0x5b) AM_READWRITE8(dramt_r, dramt_w, 0x000000ff)
AM_RANGE(0x58, 0x5f) AM_READWRITE8(pam_r, pam_w, 0xffffffff)
AM_RANGE(0x58, 0x5b) AM_READWRITE8(dramt_r, dramt_w, 0x000000ff)
AM_RANGE(0x60, 0x67) AM_READWRITE8(drb_r, drb_w, 0xffffffff)
AM_RANGE(0x68, 0x6b) AM_READWRITE8(drt_r, drt_w, 0x000000ff)
AM_RANGE(0x68, 0x6b) AM_READWRITE8(drat_r, drat_w, 0x0000ff00)
AM_RANGE(0x70, 0x73) AM_READWRITE8(smram_r, smram_w, 0x00ff0000)
AM_RANGE(0x90, 0x93) AM_READWRITE8(errcmd_r, errcmd_w, 0x000000ff)
AM_RANGE(0x90, 0x93) AM_READWRITE8(errsts_r, errsts_w, 0x0000ff00)
AM_RANGE(0x90, 0x93) AM_READ8 (errsyn_r, 0x00ff0000)


AM_INHERIT_FROM(pci_host_device::config_map)
ADDRESS_MAP_END

i82439tx_host_device::i82439tx_host_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
@@ -11,6 +11,7 @@ DEVICE_ADDRESS_MAP_START(agp_translation_map, 32, i82875p_host_device)
ADDRESS_MAP_END

DEVICE_ADDRESS_MAP_START(config_map, 32, i82875p_host_device)
AM_INHERIT_FROM(pci_host_device::config_map)
AM_RANGE(0x50, 0x53) AM_READWRITE8 (agpm_r, agpm_w, 0x0000ff00)
AM_RANGE(0x50, 0x53) AM_READ8 (gc_r, 0x00ff0000)
AM_RANGE(0x50, 0x53) AM_READ8 (csabcont_r, 0xff000000)
@@ -38,8 +39,6 @@ DEVICE_ADDRESS_MAP_START(config_map, 32, i82875p_host_device)
AM_RANGE(0xdc, 0xdf) AM_READWRITE16(skpd_r, skpd_w, 0xffff0000)
AM_RANGE(0xe4, 0xe7) AM_READ (capreg1_r)
AM_RANGE(0xe8, 0xeb) AM_READ8 (capreg2_r, 0x000000ff)

AM_INHERIT_FROM(pci_host_device::config_map)
ADDRESS_MAP_END

i82875p_host_device::i82875p_host_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
@@ -17,13 +17,13 @@ ide_pci_device::ide_pci_device(const machine_config &mconfig, const char *tag, d
}

DEVICE_ADDRESS_MAP_START(config_map, 32, ide_pci_device)
AM_INHERIT_FROM(pci_device::config_map)
AM_RANGE(0x08, 0x0b) AM_WRITE8(prog_if_w, 0x0000ff00)
AM_RANGE(0x10, 0x1f) AM_READWRITE(address_base_r, address_base_w)
AM_RANGE(0x2c, 0x2f) AM_WRITE(subsystem_id_w);
AM_RANGE(0x40, 0x5f) AM_READWRITE(pcictrl_r, pcictrl_w)
AM_RANGE(0x70, 0x77) AM_DEVREADWRITE("ide", bus_master_ide_controller_device, bmdma_r, bmdma_w) // PCI646
AM_RANGE(0x78, 0x7f) AM_DEVREADWRITE("ide2", bus_master_ide_controller_device, bmdma_r, bmdma_w) // PCI646
AM_INHERIT_FROM(pci_device::config_map)
ADDRESS_MAP_END

DEVICE_ADDRESS_MAP_START(chan1_data_command_map, 32, ide_pci_device)
@@ -20,17 +20,17 @@
DEFINE_DEVICE_TYPE(SIS85C496, sis85c496_host_device, "sis85c496", "SiS 85C496/497 chipset")

DEVICE_ADDRESS_MAP_START(config_map, 32, sis85c496_host_device)
AM_INHERIT_FROM(pci_host_device::config_map)
AM_RANGE(0x40, 0x43) AM_READWRITE8(dram_config_r, dram_config_w, 0x000000ff)
AM_RANGE(0x44, 0x47) AM_READWRITE16(shadow_config_r, shadow_config_w, 0x0000ffff)
AM_RANGE(0x58, 0x5b) AM_READWRITE8(smram_ctrl_r, smram_ctrl_w, 0x00ff0000)
AM_RANGE(0xc8, 0xcb) AM_READWRITE(mailbox_r, mailbox_w)
AM_RANGE(0xd0, 0xd3) AM_READWRITE8(bios_config_r, bios_config_w, 0x000000ff)
AM_RANGE(0xd0, 0xd3) AM_READWRITE8(isa_decoder_r, isa_decoder_w, 0x0000ff00)

AM_INHERIT_FROM(pci_host_device::config_map)
ADDRESS_MAP_END

DEVICE_ADDRESS_MAP_START(internal_io_map, 32, sis85c496_host_device)
AM_INHERIT_FROM(pci_host_device::io_configuration_access_map)
AM_RANGE(0x0000, 0x001f) AM_DEVREADWRITE8("dma8237_1", am9517a_device, read, write, 0xffffffff)
AM_RANGE(0x0020, 0x003f) AM_DEVREADWRITE8("pic8259_master", pic8259_device, read, write, 0xffffffff)
AM_RANGE(0x0040, 0x005f) AM_DEVREADWRITE8("pit8254", pit8254_device, read, write, 0xffffffff)
@@ -41,8 +41,6 @@ DEVICE_ADDRESS_MAP_START(internal_io_map, 32, sis85c496_host_device)
AM_RANGE(0x00a0, 0x00bf) AM_DEVREADWRITE8("pic8259_slave", pic8259_device, read, write, 0xffffffff)
AM_RANGE(0x00c0, 0x00df) AM_READWRITE8(at_dma8237_2_r, at_dma8237_2_w, 0xffffffff);
AM_RANGE(0x00e0, 0x00ef) AM_NOP

AM_INHERIT_FROM(pci_host_device::io_configuration_access_map)
ADDRESS_MAP_END

MACHINE_CONFIG_START(sis85c496_host_device::device_add_mconfig)
@@ -71,8 +71,8 @@
DEFINE_DEVICE_TYPE(VRC4373, vrc4373_device, "vrc4373", "NEC VRC4373 System Controller")

DEVICE_ADDRESS_MAP_START(config_map, 32, vrc4373_device)
AM_RANGE(0x40, 0x43) AM_READWRITE (pcictrl_r, pcictrl_w)
AM_INHERIT_FROM(pci_bridge_device::config_map)
AM_RANGE(0x40, 0x43) AM_READWRITE (pcictrl_r, pcictrl_w)
ADDRESS_MAP_END

// cpu i/f map
@@ -121,8 +121,8 @@
DEFINE_DEVICE_TYPE(VRC5074, vrc5074_device, "vrc5074", "NEC VRC5074 System Controller")

DEVICE_ADDRESS_MAP_START(config_map, 32, vrc5074_device)
AM_RANGE(0x00000018, 0x00000027) AM_READWRITE(sdram_addr_r, sdram_addr_w)
AM_INHERIT_FROM(pci_bridge_device::config_map)
AM_RANGE(0x00000018, 0x00000027) AM_READWRITE(sdram_addr_r, sdram_addr_w)
ADDRESS_MAP_END

// cpu i/f map
@@ -39,8 +39,8 @@ MACHINE_CONFIG_END
DEFINE_DEVICE_TYPE(VOODOO_PCI, voodoo_pci_device, "voodoo_pci", "Voodoo PCI")

DEVICE_ADDRESS_MAP_START(config_map, 32, voodoo_pci_device)
AM_RANGE(0x40, 0x5f) AM_READWRITE (pcictrl_r, pcictrl_w)
AM_INHERIT_FROM(pci_device::config_map)
AM_RANGE(0x40, 0x5f) AM_READWRITE (pcictrl_r, pcictrl_w)
ADDRESS_MAP_END

// VOODOO_1 & VOODOO_2 map
@@ -2237,14 +2237,8 @@ void address_space::populate_from_map(address_map *map)
return;

// install the handlers, using the original, unadjusted memory map
const address_map_entry *last_entry = nullptr;
while (last_entry != map->m_entrylist.first())
for (const address_map_entry *entry = map->m_entrylist.first(); entry; entry = entry->next())
{
// find the entry before the last one we processed
const address_map_entry *entry;
for (entry = map->m_entrylist.first(); entry->next() != last_entry; entry = entry->next()) { };
last_entry = entry;

// map both read and write halves
populate_map_entry(*entry, read_or_write::READ);
populate_map_entry(*entry, read_or_write::WRITE);
@@ -18,12 +18,12 @@

static ADDRESS_MAP_START( decobsmt_map, AS_PROGRAM, 8, decobsmt_device )
AM_RANGE(0x0000, 0x1fff) AM_RAM
AM_RANGE(0x2000, 0xffff) AM_ROM AM_REGION(":soundcpu", 0x2000)
AM_RANGE(0x2000, 0x2001) AM_WRITE(bsmt_reset_w)
AM_RANGE(0x2002, 0x2003) AM_READ(bsmt_comms_r)
AM_RANGE(0x2006, 0x2007) AM_READ(bsmt_status_r)
AM_RANGE(0x6000, 0x6000) AM_WRITE(bsmt0_w)
AM_RANGE(0xa000, 0xa0ff) AM_WRITE(bsmt1_w)
AM_RANGE(0x2000, 0xffff) AM_ROM AM_REGION(":soundcpu", 0x2000)
ADDRESS_MAP_END

static ADDRESS_MAP_START( bsmt_map, 0, 8, decobsmt_device )
@@ -187,6 +187,8 @@ WRITE8_MEMBER(_20pacgal_state::sprite_lookup_w)
// likewise the sound table.. is it being uploaded in a different format at 0x0c000?
// we also need the palette data because there is only a single rom on this pcb?
static ADDRESS_MAP_START( 25pacman_map, AS_PROGRAM, 8, _25pacman_state )
AM_RANGE(0x00000, 0x3ffff) AM_DEVREADWRITE("flash", amd_29lv200t_device, read, write ) // (always fall through if nothing else is mapped?)

AM_RANGE(0x04000, 0x047ff) AM_RAM AM_SHARE("video_ram")
AM_RANGE(0x04800, 0x05fff) AM_RAM
AM_RANGE(0x06000, 0x06fff) AM_WRITEONLY AM_SHARE("char_gfx_ram")
@@ -197,8 +199,6 @@ static ADDRESS_MAP_START( 25pacman_map, AS_PROGRAM, 8, _25pacman_state )
AM_RANGE(0x0c000, 0x0dfff) AM_WRITENOP // is this the sound waveforms in a different format?
AM_RANGE(0x0e000, 0x0ffff) AM_WRITENOP
AM_RANGE(0x1c000, 0x1ffff) AM_WRITENOP
AM_RANGE(0x00000, 0x3ffff) AM_DEVREADWRITE("flash", amd_29lv200t_device, read, write ) // (always fall through if nothing else is mapped?)

ADDRESS_MAP_END

static ADDRESS_MAP_START( 20pacgal_map, AS_PROGRAM, 8, _20pacgal_state )
@@ -208,8 +208,8 @@ static ADDRESS_MAP_START( 20pacgal_map, AS_PROGRAM, 8, _20pacgal_state )
AM_RANGE(0x0a000, 0x0ffff) AM_MIRROR(0x40000) AM_ROM
AM_RANGE(0x10000, 0x3ffff) AM_ROM
AM_RANGE(0x44000, 0x447ff) AM_RAM AM_SHARE("video_ram")
AM_RANGE(0x45040, 0x4505f) AM_DEVWRITE("namco", namco_cus30_device, pacman_sound_w)
AM_RANGE(0x44800, 0x45eff) AM_RAM
AM_RANGE(0x45040, 0x4505f) AM_DEVWRITE("namco", namco_cus30_device, pacman_sound_w)
AM_RANGE(0x45f00, 0x45fff) AM_DEVWRITE("namco", namco_cus30_device, namcos1_cus30_w)
AM_RANGE(0x46000, 0x46fff) AM_WRITEONLY AM_SHARE("char_gfx_ram")
AM_RANGE(0x47100, 0x47100) AM_RAM /* leftover from original Galaga code */
@@ -139,9 +139,9 @@ WRITE8_MEMBER(namco_30test_state::hc11_okibank_w)

static ADDRESS_MAP_START( namco_30test_map, AS_PROGRAM, 8, namco_30test_state )
AM_RANGE(0x0000, 0x003f) AM_RAM // internal I/O
AM_RANGE(0x0040, 0x007f) AM_RAM // more internal I/O, HC11 change pending
AM_RANGE(0x007c, 0x007c) AM_READWRITE(hc11_mux_r,hc11_mux_w)
AM_RANGE(0x007e, 0x007e) AM_READWRITE(hc11_okibank_r,hc11_okibank_w)
AM_RANGE(0x0040, 0x007f) AM_RAM // more internal I/O, HC11 change pending
AM_RANGE(0x0080, 0x037f) AM_RAM // internal RAM
AM_RANGE(0x0d80, 0x0dbf) AM_RAM // EEPROM read-back data goes there
AM_RANGE(0x2000, 0x2000) AM_DEVREADWRITE("oki", okim6295_device, read, write)

1 comment on commit 127cd08

@MASHinfo

This comment has been minimized.

Copy link
Contributor

@MASHinfo MASHinfo commented on 127cd08 Feb 1, 2018

skyraid doesn't insert coin in MAME 0.195GIT

Please sign in to comment.