trunk/src/mame/drivers/lbeach.c
| r26076 | r26077 | |
| 6 | 6 | |
| 7 | 7 | PCB was broken, and there are no known references. |
| 8 | 8 | 16MHz XTAL, M6800 @ 500kHz |
| 9 | | 2x 5101 sram 256x4bit (256 byte) |
| 9 | 2x 5101 sram 256x4bit (256 byte) battery backed |
| 10 | 10 | 4x 4045 sram 1kx4 (2K byte) |
| 11 | |
| 12 | Game should be in b&w? But then highlighted blocks in testmode |
| 13 | would be invisible. |
| 11 | 14 | |
| 12 | 15 | 6800 hits many illegal opcodes (0x02), though it's harmless. |
| 13 | 16 | Maybe they meant to inserts nops (0x01) to remove debug stuff |
| r26076 | r26077 | |
| 23 | 26 | |
| 24 | 27 | #include "emu.h" |
| 25 | 28 | #include "cpu/m6800/m6800.h" |
| 29 | #include "machine/nvram.h" |
| 26 | 30 | |
| 27 | 31 | |
| 28 | 32 | class lbeach_state : public driver_device |
| r26076 | r26077 | |
| 206 | 210 | } |
| 207 | 211 | |
| 208 | 212 | static ADDRESS_MAP_START( lbeach_map, AS_PROGRAM, 8, lbeach_state ) |
| 209 | | AM_RANGE(0x0000, 0x00ff) AM_RAM |
| 213 | AM_RANGE(0x0000, 0x00ff) AM_RAM AM_SHARE("nvram") |
| 210 | 214 | AM_RANGE(0x4000, 0x4000) AM_READ(lbeach_in1_r) |
| 211 | 215 | AM_RANGE(0x4000, 0x41ff) AM_RAM_WRITE(lbeach_bg_vram_w) AM_SHARE("bg_vram") |
| 212 | 216 | AM_RANGE(0x4200, 0x43ff) AM_RAM |
| r26076 | r26077 | |
| 320 | 324 | /* basic machine hardware */ |
| 321 | 325 | MCFG_CPU_ADD("maincpu", M6800, XTAL_16MHz / 32) // Motorola MC6800P, 500kHz |
| 322 | 326 | MCFG_CPU_PROGRAM_MAP(lbeach_map) |
| 323 | | MCFG_CPU_PERIODIC_INT_DRIVER(lbeach_state, nmi_line_pulse, 50) // unknown freq, it affects steering speed |
| 327 | MCFG_CPU_PERIODIC_INT_DRIVER(lbeach_state, nmi_line_pulse, 50) // unknown freq, it affects steering speed, glitchy if it's too fast |
| 324 | 328 | |
| 329 | MCFG_NVRAM_ADD_0FILL("nvram") |
| 330 | |
| 325 | 331 | /* video hardware */ |
| 326 | 332 | MCFG_SCREEN_ADD("screen", RASTER) |
| 327 | 333 | MCFG_SCREEN_REFRESH_RATE(60) // ? |
| 328 | 334 | MCFG_SCREEN_SIZE(512, 256) |
| 329 | | MCFG_SCREEN_VISIBLE_AREA(0, 511-32, 0, 255-16) |
| 335 | MCFG_SCREEN_VISIBLE_AREA(0, 511-32, 0, 255-24) |
| 330 | 336 | MCFG_SCREEN_UPDATE_DRIVER(lbeach_state, screen_update_lbeach) |
| 331 | 337 | MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) // needed for collision detection |
| 332 | 338 | |