trunk/src/mess/drivers/geniusiq.c
| r19135 | r19136 | |
| 404 | 404 | AM_RANGE(0x600606, 0x600609) AM_WRITE(gfx_base_w) |
| 405 | 405 | AM_RANGE(0x60060a, 0x60060b) AM_WRITE(gfx_idx_w) |
| 406 | 406 | AM_RANGE(0x600802, 0x600803) AM_READ_PORT("CART") // cartridge state |
| 407 | AM_RANGE(0x600108, 0x600109) AM_READ(unk0_r) // read before run a BASIC program |
| 407 | 408 | AM_RANGE(0x600918, 0x600919) AM_READ(unk0_r) // loop at start if bit 0 is set |
| 408 | 409 | AM_RANGE(0x601008, 0x601009) AM_READ(unk_r) // unknown, read at start and expect that bit 2 changes several times before continue |
| 409 | 410 | AM_RANGE(0x601010, 0x601011) AM_READ(unk0_r) // loop at start if bit 1 is set |
| 410 | 411 | AM_RANGE(0x601018, 0x60101b) AM_WRITE(gfx_dest_w) |
| 411 | 412 | AM_RANGE(0x60101c, 0x60101f) AM_WRITE(gfx_color_w) |
| 412 | 413 | AM_RANGE(0x601060, 0x601063) AM_WRITE(mouse_pos_w) |
| 413 | | AM_RANGE(0x601100, 0x6011ff) AM_RAM AM_SHARE("mouse_gfx") // mouse cursor gfx (12x16) |
| 414 | AM_RANGE(0x601100, 0x6011ff) AM_RAM AM_SHARE("mouse_gfx") // mouse cursor gfx (24x16) |
| 414 | 415 | //AM_RANGE(0xa00000, 0xa?????) // cartridge ?? |
| 415 | 416 | // 0x600000 : some memory mapped hardware |
| 416 | 417 | ADDRESS_MAP_END |
| r19135 | r19136 | |
| 646 | 647 | m_mouse_gfx_posy = 0; |
| 647 | 648 | } |
| 648 | 649 | |
| 649 | | static MACHINE_CONFIG_START( geniusiq, geniusiq_state ) |
| 650 | static MACHINE_CONFIG_START( iq128, geniusiq_state ) |
| 650 | 651 | /* basic machine hardware */ |
| 651 | 652 | MCFG_CPU_ADD("maincpu", M68000, XTAL_32MHz/2) // The main crystal is at 32MHz, not sure whats the CPU freq |
| 652 | 653 | MCFG_CPU_PROGRAM_MAP(geniusiq_mem) |
| r19135 | r19136 | |
| 665 | 666 | MCFG_AMD_29F010_ADD("flash") |
| 666 | 667 | MACHINE_CONFIG_END |
| 667 | 668 | |
| 669 | static MACHINE_CONFIG_DERIVED( iqtv512, iq128 ) |
| 670 | /* internal flash */ |
| 671 | MCFG_DEVICE_REMOVE("flash") |
| 672 | MCFG_AMD_29F040_ADD("flash") |
| 673 | MACHINE_CONFIG_END |
| 674 | |
| 668 | 675 | /* ROM definition */ |
| 669 | 676 | |
| 670 | 677 | ROM_START( gl8008cx ) |
| r19135 | r19136 | |
| 690 | 697 | /* Driver */ |
| 691 | 698 | |
| 692 | 699 | /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME FLAGS */ |
| 693 | | COMP( ????, gl8008cx, 0, 0, geniusiq, geniusiq_de, driver_device, 0, "Video Technology", "Genius Leader 8008 CX (Germany)", GAME_IS_SKELETON) |
| 694 | | COMP( 1997, iq128_fr, iq128, 0, geniusiq, geniusiq, driver_device, 0, "Video Technology", "Genius IQ 128 (France)", GAME_NOT_WORKING | GAME_NO_SOUND) |
| 695 | | COMP( 1997, iq128, 0, 0, geniusiq, geniusiq_de, driver_device, 0, "Video Technology", "Genius IQ 128 (Germany)", GAME_NOT_WORKING | GAME_NO_SOUND) |
| 696 | | COMP( ????, iqtv512, 0, 0, geniusiq, geniusiq_de, driver_device, 0, "Video Technology", "Genius IQ TV 512 (Germany)", GAME_NOT_WORKING | GAME_NO_SOUND) |
| 700 | COMP( ????, gl8008cx, 0, 0, iq128, geniusiq_de, driver_device, 0, "Video Technology", "Genius Leader 8008 CX (Germany)", GAME_IS_SKELETON) |
| 701 | COMP( 1997, iq128_fr, iq128, 0, iq128, geniusiq, driver_device, 0, "Video Technology", "Genius IQ 128 (France)", GAME_NOT_WORKING | GAME_NO_SOUND) |
| 702 | COMP( 1997, iq128, 0, 0, iq128, geniusiq_de, driver_device, 0, "Video Technology", "Genius IQ 128 (Germany)", GAME_NOT_WORKING | GAME_NO_SOUND) |
| 703 | COMP( 1998, iqtv512, 0, 0, iqtv512, geniusiq_de, driver_device, 0, "Video Technology", "Genius IQ TV 512 (Germany)", GAME_NOT_WORKING | GAME_NO_SOUND) |