src/mess/drivers/casloopy.c
| r8992 | r8993 | |
| 1 | 1 | /*****************************************************************************
|
| 2 | 2 | |
| 3 | | Casio Loopy (c) 1995 Casio
|
| 3 | Casio Loopy (c) 1995 Casio
|
| 4 | 4 | |
| 5 | | skeleton driver
|
| 5 | skeleton driver
|
| 6 | 6 | |
| 7 | | Note:
|
| 8 | | - just a placeholder for any HW discovery, until we decap/trojan the BIOS,
|
| 9 | | the idea is to understand the HW enough to extract the SH-1 internal BIOS
|
| 10 | | data via a trojan;
|
| 7 | TODO:
|
| 8 | - Identify what actually is the NEC CDT-109 CPU, it should contain a program
|
| 9 | controller for the thermal printer device
|
| 11 | 10 | |
| 11 | Note:
|
| 12 | - just a placeholder for any HW discovery, until we decap/trojan the BIOS,
|
| 13 | the idea is to understand the HW enough to extract the SH-1 internal BIOS
|
| 14 | data via a trojan;
|
| 15 | |
| 12 | 16 | ===============================================================================
|
| 13 | 17 | |
| 14 | 18 | Casio Loopy PCB Layout
|
| r8992 | r8993 | |
| 136 | 140 | |
| 137 | 141 | #include "emu.h"
|
| 138 | 142 | #include "cpu/sh2/sh2.h"
|
| 143 | //#include "cpu/v60/v60.h"
|
| 139 | 144 | #include "devices/cartslot.h"
|
| 140 | 145 | |
| 141 | 146 | static VIDEO_START( casloopy )
|
| r8992 | r8993 | |
| 152 | 157 | AM_RANGE(0x00000000, 0x001fffff) AM_ROM AM_REGION("cart",0) // wrong
|
| 153 | 158 | ADDRESS_MAP_END
|
| 154 | 159 | |
| 160 | #if 0
|
| 161 | static ADDRESS_MAP_START( casloopy_sub_map, ADDRESS_SPACE_PROGRAM, 16 )
|
| 162 | AM_RANGE(0xf80000, 0xffffff) AM_ROM AM_REGION("subcpu",0)
|
| 163 | ADDRESS_MAP_END
|
| 164 | #endif
|
| 155 | 165 | |
| 156 | 166 | static INPUT_PORTS_START( casloopy )
|
| 157 | 167 | INPUT_PORTS_END
|
| r8992 | r8993 | |
| 161 | 171 | cputag_set_input_line(machine, "maincpu", INPUT_LINE_HALT, ASSERT_LINE); //halt the CPU until we find enough data to proceed
|
| 162 | 172 | }
|
| 163 | 173 | |
| 164 | | static MACHINE_CONFIG_START( casloopy, driver_data_t )
|
| 174 | static MACHINE_DRIVER_START( casloopy )
|
| 165 | 175 | |
| 166 | 176 | /* basic machine hardware */
|
| 167 | 177 | MDRV_CPU_ADD("maincpu",SH1,8000000)
|
| 168 | 178 | MDRV_CPU_PROGRAM_MAP(casloopy_map)
|
| 169 | 179 | |
| 180 | // MDRV_CPU_ADD("subcpu",V60,8000000)
|
| 181 | // MDRV_CPU_PROGRAM_MAP(casloopy_sub_map)
|
| 182 | |
| 170 | 183 | MDRV_MACHINE_RESET(casloopy)
|
| 171 | 184 | |
| 172 | 185 | /* video hardware */
|
| r8992 | r8993 | |
| 182 | 195 | MDRV_VIDEO_UPDATE(casloopy)
|
| 183 | 196 | |
| 184 | 197 | MDRV_CARTSLOT_ADD("cart")
|
| 185 | | MDRV_CARTSLOT_EXTENSION_LIST("bin")
|
| 198 | MDRV_CARTSLOT_EXTENSION_LIST("ic1")
|
| 186 | 199 | MDRV_CARTSLOT_MANDATORY
|
| 187 | 200 | |
| 188 | 201 | /* sound hardware */
|
| 189 | 202 | MDRV_SPEAKER_STANDARD_MONO("mono")
|
| 190 | | MACHINE_CONFIG_END
|
| 203 | MACHINE_DRIVER_END
|
| 191 | 204 | |
| 192 | 205 | /***************************************************************************
|
| 193 | 206 | |
| r8992 | r8993 | |
| 197 | 210 | |
| 198 | 211 | ROM_START( casloopy )
|
| 199 | 212 | ROM_REGION( 0x80000, "maincpu", 0)
|
| 200 | | ROM_LOAD( "bios", 0x0000, 0x4000, NO_DUMP )
|
| 213 | ROM_LOAD( "bios1", 0x0000, 0x4000, NO_DUMP )
|
| 201 | 214 | |
| 215 | ROM_REGION( 0x80000, "subcpu", 0) //NEC CDT-109
|
| 216 | ROM_LOAD( "bios2.lsi352", 0x0000, 0x80000, CRC(8f51fa17) SHA1(99f50be06b083fdb07e08f30b0b26d9037afc869) )
|
| 217 | |
| 202 | 218 | ROM_REGION( 0x200000, "cart", 0 )
|
| 203 | 219 | ROM_CART_LOAD("cart", 0x00000, 0x200000, ROM_NOMIRROR)
|
| 204 | 220 | ROM_END
|