diff options
Diffstat (limited to 'src/mame/drivers/timex.cpp')
-rw-r--r-- | src/mame/drivers/timex.cpp | 24 |
1 files changed, 8 insertions, 16 deletions
diff --git a/src/mame/drivers/timex.cpp b/src/mame/drivers/timex.cpp index c839f8bfaa8..c6ddea29a22 100644 --- a/src/mame/drivers/timex.cpp +++ b/src/mame/drivers/timex.cpp @@ -55,7 +55,7 @@ Changes: 27/2/2000 KT - Added disk image support to Spectrum +3 driver. 27/2/2000 KT - Added joystick I/O code to the Spectrum +3 I/O handler. 14/3/2000 DJR - Tape handling dipswitch. -26/3/2000 DJR - Snapshot files are now classifed as snapshots not +26/3/2000 DJR - Snapshot files are now classified as snapshots not cartridges. 04/4/2000 DJR - Spectrum 128 / +2 Support. 13/4/2000 DJR - +4 Support (unofficial 48K hack). @@ -96,17 +96,17 @@ xx/xx/2001 KS - TS-2068 sound fixed. interrupt routine is put. Due to unideal bankswitching in MAME this JP were to 0001 what causes Spectrum to reset. Fixing this problem - made much more software runing (i.e. Paperboy). + made much more software running (i.e. Paperboy). Corrected frames per second value for 48k and 128k - Sincalir machines. + Sinclair machines. There are 50.08 frames per second for Spectrum 48k what gives 69888 cycles for each frame and 50.021 for Spectrum 128/+2/+2A/+3 what gives 70908 cycles for each frame. - Remaped some Spectrum+ keys. - Presing F3 to reset was seting 0xf7 on keyboard + Remapped some Spectrum+ keys. + Pressing F3 to reset was setting 0xf7 on keyboard input port. Problem occurred for snapshots of - some programms where it was readed as pressing + some programs where it was read as pressing key 4 (which is exit in Tapecopy by R. Dannhoefer for example). Added support to load .SP snapshots. @@ -115,7 +115,7 @@ xx/xx/2001 KS - TS-2068 sound fixed. is an only difference. 08/03/2002 KS - #FF port emulation added. Arkanoid works now, but is not playable due to - completly messed timings. + completely messed timings. Initialisation values used when determining which model is being emulated: 48K Spectrum doesn't use either port. @@ -208,7 +208,7 @@ WRITE8_MEMBER( spectrum_state::ts2068_port_ff_w ) * etc. If the bit is 0 then the chunk is controlled by the HOME * bank. If the bit is 1 then the chunk is controlled by either * the DOCK or EXROM depending on bit 7 of port #ff. Note this - * means that that the Z80 can't see chunks of the EXROM and DOCK + * means that the Z80 can't see chunks of the EXROM and DOCK * at the same time. * *******************************************************************/ @@ -526,9 +526,6 @@ void spectrum_state::ts2068_update_memory() } static ADDRESS_MAP_START(ts2068_io, AS_IO, 8, spectrum_state ) - AM_RANGE(0x1f, 0x1f) AM_READ(spectrum_port_1f_r ) AM_MIRROR(0xff00) - AM_RANGE(0x7f, 0x7f) AM_READ(spectrum_port_7f_r ) AM_MIRROR(0xff00) - AM_RANGE(0xdf, 0xdf) AM_READ(spectrum_port_df_r ) AM_MIRROR(0xff00) AM_RANGE(0xf4, 0xf4) AM_READWRITE(ts2068_port_f4_r,ts2068_port_f4_w ) AM_MIRROR(0xff00) AM_RANGE(0xf5, 0xf5) AM_DEVWRITE("ay8912", ay8910_device, address_w ) AM_MIRROR(0xff00) AM_RANGE(0xf6, 0xf6) AM_DEVREADWRITE("ay8912", ay8910_device, data_r, data_w ) AM_MIRROR(0xff00) @@ -574,9 +571,6 @@ WRITE8_MEMBER( spectrum_state::tc2048_port_ff_w ) static ADDRESS_MAP_START(tc2048_io, AS_IO, 8, spectrum_state ) AM_RANGE(0x00, 0x00) AM_READWRITE(spectrum_port_fe_r,spectrum_port_fe_w) AM_SELECT(0xfffe) - AM_RANGE(0x1f, 0x1f) AM_READ(spectrum_port_1f_r) AM_MIRROR(0xff00) - AM_RANGE(0x7f, 0x7f) AM_READ(spectrum_port_7f_r) AM_MIRROR(0xff00) - AM_RANGE(0xdf, 0xdf) AM_READ(spectrum_port_df_r) AM_MIRROR(0xff00) AM_RANGE(0xff, 0xff) AM_READWRITE(ts2068_port_ff_r,tc2048_port_ff_w) AM_MIRROR(0xff00) ADDRESS_MAP_END @@ -714,13 +708,11 @@ static MACHINE_CONFIG_DERIVED( ts2068, spectrum_128 ) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) /* cartridge */ - MCFG_DEVICE_REMOVE("cartslot") MCFG_GENERIC_CARTSLOT_ADD("dockslot", generic_plain_slot, "timex_cart") MCFG_GENERIC_EXTENSIONS("dck,bin") MCFG_GENERIC_LOAD(spectrum_state, timex_cart) /* Software lists */ - MCFG_DEVICE_REMOVE("cart_list") MCFG_SOFTWARE_LIST_ADD("cart_list", "timex_dock") /* internal ram */ |