src/mess/drivers/mephisto.c
| r896 | r897 | |
| 61 | 61 | static UINT8 lcd_shift_counter; |
| 62 | 62 | static UINT8 led_status; |
| 63 | 63 | static UINT8 *mephisto_ram; |
| 64 | static UINT8 led7; |
| 64 | 65 | |
| 65 | | |
| 66 | 66 | static WRITE8_HANDLER ( write_lcd ) |
| 67 | 67 | { |
| 68 | | output_set_digit_value(lcd_shift_counter,data ^ mephisto_ram[0x0040]); // 0x109 MM IV // 0x040 MM V |
| 68 | output_set_digit_value(lcd_shift_counter,data ^ led7); // 0x109 MM IV // 0x040 MM V |
| 69 | 69 | lcd_shift_counter--; |
| 70 | 70 | lcd_shift_counter&=3; |
| 71 | 71 | } |
| r896 | r897 | |
| 90 | 90 | data &= 0x80; |
| 91 | 91 | if (data==0)led_status &= 255-(1<<offset) ; else led_status|=1<<offset; |
| 92 | 92 | if (offset<6)output_set_led_value(offset, led_status&1<<offset?1:0); |
| 93 | if (offset==7) led7=data& 0x80 ? 0x00 :0xff; |
| 93 | 94 | logerror("LEDs Offset = %d Data = %d\n",offset,data); |
| 94 | 95 | } |
| 95 | 96 | |
| r896 | r897 | |
| 172 | 173 | |
| 173 | 174 | static MACHINE_DRIVER_START( mephisto ) |
| 174 | 175 | /* basic machine hardware */ |
| 176 | //MDRV_CPU_ADD(M65C02,14915200) /* 65C02 */ |
| 175 | 177 | MDRV_CPU_ADD(M65C02,4915200) /* 65C02 */ |
| 176 | 178 | MDRV_CPU_PROGRAM_MAP(mephisto_mem, 0) |
| 177 | 179 | MDRV_SCREEN_REFRESH_RATE(60) |
| r896 | r897 | |
| 189 | 191 | MACHINE_DRIVER_END |
| 190 | 192 | |
| 191 | 193 | |
| 192 | | ROM_START(mephisto) |
| 194 | ROM_START(mm4) |
| 193 | 195 | ROM_REGION(0x10000,REGION_CPU1,0) |
| 196 | ROM_LOAD("mephisto4.rom", 0x8000, 0x8000, CRC(f68a4124) SHA1(d1d03a9aacc291d5cb720d2ee2a209eeba13a36c)) |
| 197 | ROM_SYSTEM_BIOS( 0, "none", "No Opening Library" ) |
| 198 | ROM_SYSTEM_BIOS( 1, "hg440", "HG440 Opening Library" ) |
| 199 | ROMX_LOAD( "hg440.rom", 0x4000, 0x4000, CRC(81ffcdfd) SHA1(b0f7bcc11d1e821daf92cde31e3446c8be0bbe19), ROM_BIOS(2)) |
| 200 | |
| 201 | //ROM_LOAD("hg440.rom", 0x4000, 0x4000, CRC(81ffcdfd) SHA1(b0f7bcc11d1e821daf92cde31e3446c8be0bbe19)) |
| 202 | ROM_END |
| 203 | |
| 204 | ROM_START(mm5) |
| 205 | ROM_REGION(0x10000,REGION_CPU1,0) |
| 194 | 206 | ROM_LOAD("mephisto5.rom", 0x8000, 0x8000, CRC(89c3d9d2) SHA1(77cd6f8eeb03c713249db140d2541e3264328048)) |
| 195 | 207 | ROM_SYSTEM_BIOS( 0, "none", "No Opening Library" ) |
| 196 | 208 | ROM_SYSTEM_BIOS( 1, "hg550", "HG550 Opening Library" ) |
| 197 | 209 | ROMX_LOAD("hg550.rom", 0x4000, 0x4000, CRC(0359f13d) SHA1(833cef8302ad8d283d3f95b1d325353c7e3b8614),ROM_BIOS(2)) |
| 198 | | // ROMX_LOAD( "hg440.rom", 0x4000, 0x4000, CRC(81ffcdfd) SHA1(b0f7bcc11d1e821daf92cde31e3446c8be0bbe19), ROM_BIOS(2)) |
| 199 | | //ROM_LOAD("mephisto4.rom", 0x8000, 0x8000, CRC(f68a4124) SHA1(d1d03a9aacc291d5cb720d2ee2a209eeba13a36c)) |
| 200 | | //ROM_LOAD("hg440.rom", 0x4000, 0x4000, CRC(81ffcdfd) SHA1(b0f7bcc11d1e821daf92cde31e3446c8be0bbe19)) |
| 201 | 210 | ROM_END |
| 202 | 211 | |
| 203 | 212 | /*************************************************************************** |
| r896 | r897 | |
| 216 | 225 | |
| 217 | 226 | /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT CONFIG COMPANY FULLNAME */ |
| 218 | 227 | /*CONSB( 1983, mephisto, 0, 0, mephisto, mephisto, mephisto, NULL, "Hegener & Glaser", "Mephisto Schach Computer", 0)*/ |
| 219 | | CONSB( 1983, mephisto, 0, mephisto, 0, mephisto, mephisto, mephisto, NULL, "Hegener & Glaser", "Mephisto Schach Computer", 0) |
| 228 | CONSB( 1983, mm4, 0, mephisto, 0, mephisto, mephisto, mephisto, NULL, "Hegener & Glaser", "Mephisto 4 Schach Computer", 0) |
| 229 | CONSB( 1983, mm5, 0, mephisto, 0, mephisto, mephisto, mephisto, NULL, "Hegener & Glaser", "Mephisto 5 Schach Computer", 0) |
| 220 | 230 | // second design sold (same computer/program?) |