trunk/src/mess/drivers/hp16500.c
| r242433 | r242434 | |
| 9 | 9 | TMS9914A GPIB bus interface |
| 10 | 10 | Dallas DS1286 RTC/CMOS RAM |
| 11 | 11 | |
| 12 | | IRQ 1 = 17732 |
| 12 | IRQ 1 = VBL |
| 13 | 13 | IRQ 2 = 35b8 |
| 14 | 14 | IRQ 3 = 35ce (jump 840120) |
| 15 | 15 | IRQ 4 = 17768 |
| r242433 | r242434 | |
| 45 | 45 | DECLARE_WRITE8_MEMBER(mask_w); |
| 46 | 46 | DECLARE_WRITE8_MEMBER(val_w); |
| 47 | 47 | |
| 48 | INTERRUPT_GEN_MEMBER(vblank); |
| 49 | |
| 48 | 50 | private: |
| 49 | 51 | UINT32 m_palette[256], m_colors[3], m_count, m_clutoffs; |
| 50 | 52 | }; |
| r242433 | r242434 | |
| 52 | 54 | static ADDRESS_MAP_START(hp16500_map, AS_PROGRAM, 32, hp16500_state) |
| 53 | 55 | AM_RANGE(0x00000000, 0x0001ffff) AM_ROM AM_REGION("bios", 0) |
| 54 | 56 | AM_RANGE(0x0020f000, 0x0020f003) AM_WRITE(palette_w) |
| 57 | |
| 58 | AM_RANGE(0x00200000, 0x0020efff) AM_RAM |
| 59 | |
| 55 | 60 | AM_RANGE(0x00600000, 0x0061ffff) AM_WRITE8(vram_w, 0x00ff00ff) |
| 56 | 61 | AM_RANGE(0x00600000, 0x0067ffff) AM_READ8 (vram_r, 0x00ff00ff) |
| 57 | 62 | AM_RANGE(0x00700000, 0x00700003) AM_WRITE8(mask_w, 0xff000000) |
| 58 | 63 | AM_RANGE(0x00740000, 0x00740003) AM_WRITE8(val_w, 0xff000000) |
| 59 | | AM_RANGE(0x00800000, 0x009fffff) AM_RAM // 284e end of test - d0 = 0 for pass |
| 64 | AM_RANGE(0x00800000, 0x009fffff) AM_RAM |
| 60 | 65 | ADDRESS_MAP_END |
| 61 | 66 | |
| 67 | INTERRUPT_GEN_MEMBER(hp16500_state::vblank) |
| 68 | { |
| 69 | m_maincpu->set_input_line(M68K_IRQ_1, HOLD_LINE); |
| 70 | } |
| 71 | |
| 62 | 72 | void hp16500_state::video_start() |
| 63 | 73 | { |
| 64 | 74 | m_count = 0; |
| r242433 | r242434 | |
| 151 | 161 | /* basic machine hardware */ |
| 152 | 162 | MCFG_CPU_ADD("maincpu", M68EC030, 25000000) |
| 153 | 163 | MCFG_CPU_PROGRAM_MAP(hp16500_map) |
| 164 | MCFG_CPU_VBLANK_INT_DRIVER("screen", hp16500_state, vblank) |
| 154 | 165 | |
| 155 | 166 | MCFG_SCREEN_ADD("screen", RASTER) |
| 156 | 167 | MCFG_SCREEN_UPDATE_DRIVER(hp16500_state, screen_update_hp16500) |
| r242433 | r242434 | |
| 173 | 184 | ROM_END |
| 174 | 185 | |
| 175 | 186 | COMP( 1994, hp16500b, 0, 0, hp16500, hp16500, driver_device, 0, "Hewlett Packard", "HP 16500b", GAME_NOT_WORKING|GAME_NO_SOUND) |
| 187 | |