mirror of
https://github.com/holub/mame
synced 2025-04-22 08:22:15 +03:00
Sharp MZ series: Adjusted mz_cas to work with MZ-800, MZ-80K and MZ-80A;
Added mzf tapes to MZ-80K and MZ-80A; Removed hack from MZ-800.
This commit is contained in:
parent
3bb5ab332c
commit
4b601d4784
@ -307,7 +307,7 @@ static const struct CassetteLegacyWaveFiller mz700_legacy_fill_wave =
|
||||
1, /* chunk_size */
|
||||
2 * BYTE_SAMPLES, /* chunk_samples */
|
||||
NULL, /* chunk_sample_calc */
|
||||
5120, /* sample_frequency */
|
||||
4400, // sample_frequency (tested ok with MZ-80K, MZ-80A, MZ-700, MZ-800, MZ-1500)
|
||||
MZ700_WAVESAMPLES_HEADER, /* header_samples */
|
||||
1 /* trailer_samples */
|
||||
};
|
||||
|
@ -62,7 +62,6 @@
|
||||
* ToDo:
|
||||
- slows down while making sound
|
||||
- MZ800:
|
||||
- Had to patch the rom to load cassettes
|
||||
- Port CF not done.
|
||||
- Dips not connected.
|
||||
- MZ800-mode display not working /Hi-res not coded.
|
||||
@ -500,9 +499,6 @@ ROM_END
|
||||
ROM_START( mz800 )
|
||||
ROM_REGION( 0x4000, "monitor", 0 )
|
||||
ROM_LOAD( "mz800.rom", 0x0000, 0x4000, CRC(600d17e1) SHA1(950ce4b51429916f8036e41ba6130fac149b36e4) )
|
||||
// fix cassette loading
|
||||
ROM_FILL(0x761,1,0x13)
|
||||
ROM_FILL(0xA4B,1,0x45)
|
||||
|
||||
ROM_REGION( 0x10000, "user1", ROMREGION_ERASE00 ) // ramdisk
|
||||
ROM_END
|
||||
|
@ -6,18 +6,19 @@
|
||||
|
||||
22/11/2008 Preliminary driver.
|
||||
|
||||
MZ80K Monitor - no commands seem to do anything
|
||||
MZ80K Monitor:
|
||||
LOAD - load a cassette
|
||||
|
||||
MZ80A Monitor Commands:
|
||||
B - turn key beep on/off
|
||||
F - boot from Floppy (press enter at the question)
|
||||
J - jump (goto)
|
||||
L - load a cassette
|
||||
could be more
|
||||
|
||||
MZ80A ToDo:
|
||||
- System writes CF to D800-DFFF
|
||||
- System uses E200-E2FF (contents are read then discarded)
|
||||
- SYstem uses E800
|
||||
- System uses E800
|
||||
- Disk uses ports D8-DC
|
||||
- Keyboard issues listed below
|
||||
|
||||
@ -28,6 +29,7 @@ MZ80B
|
||||
****************************************************************************/
|
||||
|
||||
#include "includes/mz80.h"
|
||||
#include "formats/mz_cas.h"
|
||||
|
||||
|
||||
/* Note about natural keyboard support:
|
||||
@ -290,7 +292,7 @@ static MACHINE_CONFIG_START( mz80k, mz80_state )
|
||||
/* Audio */
|
||||
MCFG_SPEAKER_STANDARD_MONO("mono")
|
||||
MCFG_SOUND_WAVE_ADD(WAVE_TAG, "cassette")
|
||||
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
|
||||
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.05)
|
||||
MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0)
|
||||
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
|
||||
|
||||
@ -311,6 +313,7 @@ static MACHINE_CONFIG_START( mz80k, mz80_state )
|
||||
|
||||
MCFG_TIMER_DRIVER_ADD_PERIODIC("tempo", mz80_state, ne555_tempo_callback, attotime::from_hz(34))
|
||||
MCFG_CASSETTE_ADD( "cassette" )
|
||||
MCFG_CASSETTE_FORMATS(mz700_cassette_formats)
|
||||
MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED)
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
@ -345,7 +348,7 @@ ROM_END
|
||||
ROM_START( mz80kj )
|
||||
ROM_REGION( 0x10000, "maincpu", 0 )
|
||||
ROM_LOAD( "sp1002.rom", 0x0000, 0x1000, CRC(2223e677) SHA1(518ffbe2333582ab36e6d76d1e03879a246ffa1c) )
|
||||
// TC monitor not possible to be used on japanese version since chargen doesn't have upcase/lowecase, but japanese letters
|
||||
// TC monitor not possible to be used on japanese version since chargen doesn't have upcase/lowercase, but japanese letters
|
||||
ROM_LOAD( "mz80kfdif.rom", 0xf000, 0x0400, CRC(d36505e0) SHA1(1f60027e8739313962a37edbf98172df7062df49) )
|
||||
|
||||
ROM_REGION( 0x1000, "chargen", 0 )
|
||||
|
Loading…
Reference in New Issue
Block a user