MACH 5: Difference between revisions
Count Zero (talk | contribs) No edit summary |
Count Zero (talk | contribs) m (→Emulation) |
||
(20 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
[[File:MACH_5_top.jpg|180px|left|border|MACH 5]] | |||
{{Infobox | {{Infobox | ||
|image = [[File: | |image = [[File:MACH_5_Screens.gif|alt=MACH 5]] | ||
|imagestyle = | |imagestyle = | ||
|headerstyle = background:#ccf; | |headerstyle = background:#ccf; | ||
|labelstyle = background:#ddf; | |labelstyle = background:#ddf; | ||
|datastyle = | |datastyle = | ||
|caption = MACH 5 | |caption = MACH 5 | ||
|captionstyle = | |captionstyle = | ||
Line 24: | Line 25: | ||
|header5 = | |header5 = | ||
|label5 = Manual | |label5 = Manual | ||
|data5 = [[:Media: | |data5 = [[:Media:MACH_5_C64_1541_Cart_Disk_Instruction_Manual.pdf|PDF: MACH 5 C64/1541 Cart&Disk Manual]]<br> | ||
[[:Media:MACH_5_Addendum_for_Version_2B_(10-Oct-1985).pdf|PDF: MACH 5 | [[:Media:MACH_5_C128_64_1541_1571_Cart_Instruction_Manual.pdf|PDF: MACH 5 C128/64 1541/1571 Cart Manual]]<br> | ||
[[MACH 5 Manual Project64.txt]] | [[:Media:MACH_128_Cart_Instruction_Manual.pdf|PDF: MACH 128 Cart Manual]]<br> | ||
[[:Media:MACH_5_Addendum_for_Version_2B_(10-Oct-1985).pdf|PDF: MACH 5 Manual v2b Addendum]]<br> | |||
[[MACH 5 Manual Project64.txt|TXT: MACH 5 Manual Project64.txt]] | |||
|header6 = | |header6 = | ||
|label6 = [[CRT ID]] | |label6 = [[CRT ID]] | ||
|data6 = | |data6 = MACH 5 - 51<br> | ||
MACH 128 - ? | |||
}} | }} | ||
[[File: | [[File:MACH_5_package_front.jpg|350px|right]] | ||
''MACH 5'' by ''Access Software'' was available around 1984 and a follow up named ''MACH 128'' was introduced to the market a little later. Like most speeders in this category the cartridge was well known mostly in the USA. | |||
''JC @ [http://www.basicbites.ca/ Basic Bites]'' resolved the mystery we had about some MACH-5 dumps next to sending us an unknown ROM! | |||
The discovery led to renaming the binaries and suffixing them with '''_128''' as they come with one added function when being bundled onto a MACH-128 ROM: '''''TOGGLE C128 KEYS'''''. On powerup screen a "true" MACH-5 will display e.g. '''MACH-5 LOADER V.2A ENGAGED!''' while the ''C128'' bundled ROM comes with e.g. "MACH-5 V.1B '''WITH WARP-DRIVE!'''". | |||
Many thanks again for noting that as we somehow completely ignored this (or didnt dive deep enough) so far. | |||
==Functionality== | ==Functionality== | ||
* Fast serial I/O (1541 floppy disk drives) | * Fast serial I/O (1541 floppy disk drives, 1571 and 1581 with later versions) | ||
''Lord Crass'' tested this cartridge a little more excessively and even though the 1581 is not mentioned on manuals we found so far, it is supported by Mach5 v3a cartridges. | |||
It currently boils down to: "Only v.2A is compatible with both NTSC and PAL. Other versions are NTSC-only, except for v3.A, which supports 1571 double-sided mode and 1581, and is compatible with NTSC/PAL only with 1581. With 1541/1571 it is NTSC-only." | |||
The discovery described above makes this description sound strange as one would expect that MACH-5 versions bundled for MACH-128 would work with 1571 drives. | |||
Hands up whenever you feel like investigating! | |||
==Emulation== | |||
To create the eprom contents for a real "MACH 128" cartridge EPROM a "MACH 5" and a "MACH 128" ROM have to be concatenated - Under linux e.g. | |||
cat MACH_5*.bin MACH_128.bin > MACH_128_full.bin | |||
should work. Add a ''loading address'' whenever burning the resulting file using a C64/C128 eprommer :) | |||
It does not make much sense to join these binaries for emulator use. | |||
C128 emulation in VICE currently ''lacks'' ''CRT'' support, so running MACH-128 binaries currently won't work. '''STILL''' we want your ROMS! JC from [https://basicbites.ca Basic Bites] created a Youtube video on '''[https://www.youtube.com/watch?v=x08JWFDaCqY Dumping a Commodore 128 Cartridge ROM]''' - [mailto:rr@pokefinder.org ReplayResources] awaits your results. | |||
==Tech== | |||
The usual theft from [https://sourceforge.net/p/vice-emu/code/HEAD/tree/trunk/vice/src/c64/cart/mach5.c mach5.c] from the [http://sourceforge.net/projects/vice-emu/ VICE emulator] reads: | |||
<pre> | |||
This cart has 8Kb ROM mapped at $8000-$9FFF. | |||
The $9E00-$9EFF range is mirrored at $DE00-$DEFF. | |||
The $9F00-$9FFF range is mirrored at $DF00-$DFFF. | |||
a write to IO1 selects 8K Game mode | |||
a write to IO2 disables the cartridge | |||
</pre> | |||
==[[Wantlist|Missing]]== | ==[[Wantlist|Missing]]== | ||
* more ''MACH | * more ''MACH-5'' ROM Dumps | ||
* MACH 128 | * more ''MACH-128'' ROM Dumps | ||
Line 50: | Line 88: | ||
[[Media:Cartridge_Speeder_all_rr.c64.org.rar|Cartridge_Speeder_all_rr.c64.org.rar]] contains: | [[Media:Cartridge_Speeder_all_rr.c64.org.rar|Cartridge_Speeder_all_rr.c64.org.rar]] contains: | ||
* ''MACH 5'' | * ''MACH-5'' NTSC V.1A .bin and .crt | ||
* ''MACH 5'' | * ''MACH-5'' NTSC V.1B .bin and .crt in two versions | ||
* ''MACH 128'' | * ''MACH-5'' NTSC V.2A .bin and .crt | ||
* ''MACH-5'' NTSC V3.A .bin and .crt | |||
* ''MACH-128'' V.1A, V.1B and V2.A .bin | |||
* ''MACH-128'' v2a with MACH-5 NTSC V.1B (v2) Texthack by "WAHLS" .bin (thx to Josh!) | |||
* ''MACH_128_Utilities.D64'' - while the header says ''MACH 5'' this disk came with the 128 version | * ''MACH_128_Utilities.D64'' - while the header says ''MACH 5'' this disk came with the 128 version | ||
* [[:File: | * [[:File:MACH_5_C64_1541_Cart_Disk_Instruction_Manual.pdf|PDF: MACH 5 C64/1541 Cartridge&Disk Instruction Manual]] | ||
* [[:File:MACH_5_C128_64_1541_1571_Cart_Instruction_Manual.pdf|PDF: MACH 5 C128/64 1541/1571 Cartridge Instruction Manual]] | |||
* [[:File:MACH_128_Cart_Instruction_Manual.pdf|PDF: MACH 128 Cart Instruction_Manual]] | |||
* [[:File:MACH_5_Addendum_for_Version_2B_(10-Oct-1985).pdf|PDF: MACH 5 Instruction Manual Addendum for v2b]] | * [[:File:MACH_5_Addendum_for_Version_2B_(10-Oct-1985).pdf|PDF: MACH 5 Instruction Manual Addendum for v2b]] | ||
* [[MACH 5 Manual Project64.txt]] | * [[MACH 5 Manual Project64.txt|TXT: MACH 5 Manual Project64.txt]] | ||
==Weblinks== | ==Weblinks== | ||
* [http://www.retroport.de/ | * [http://www.retroport.de/Hardware_L-O.html MACH 5 at Retroport.de] | ||
* [http://csdb.dk/release/?id=117893 '''Multi Easy''' by ''Lord Crass'' at CSDb] contain Easyflash3 versions of MACH5 | |||
[[File:Maxx_128.jpg|320px|center|border|MACH 128 commercial(?) clone]] | [[File:Maxx_128.jpg|320px|center|border|MACH 128 commercial(?) clone]] | ||
[[Category:Cartridge Speeder]] | [[Category:Cartridge Speeder]] |
Latest revision as of 23:23, 23 September 2024
MACH 5 | |
Technical Info | |
---|---|
ROM | 8 kbyte |
RAM | None |
Hardware features | 1 Button Reset? |
Manual | PDF: MACH 5 C64/1541 Cart&Disk Manual PDF: MACH 5 C128/64 1541/1571 Cart Manual |
CRT ID | MACH 5 - 51 MACH 128 - ? |
MACH 5 by Access Software was available around 1984 and a follow up named MACH 128 was introduced to the market a little later. Like most speeders in this category the cartridge was well known mostly in the USA.
JC @ Basic Bites resolved the mystery we had about some MACH-5 dumps next to sending us an unknown ROM!
The discovery led to renaming the binaries and suffixing them with _128 as they come with one added function when being bundled onto a MACH-128 ROM: TOGGLE C128 KEYS. On powerup screen a "true" MACH-5 will display e.g. MACH-5 LOADER V.2A ENGAGED! while the C128 bundled ROM comes with e.g. "MACH-5 V.1B WITH WARP-DRIVE!". Many thanks again for noting that as we somehow completely ignored this (or didnt dive deep enough) so far.
Functionality
- Fast serial I/O (1541 floppy disk drives, 1571 and 1581 with later versions)
Lord Crass tested this cartridge a little more excessively and even though the 1581 is not mentioned on manuals we found so far, it is supported by Mach5 v3a cartridges. It currently boils down to: "Only v.2A is compatible with both NTSC and PAL. Other versions are NTSC-only, except for v3.A, which supports 1571 double-sided mode and 1581, and is compatible with NTSC/PAL only with 1581. With 1541/1571 it is NTSC-only."
The discovery described above makes this description sound strange as one would expect that MACH-5 versions bundled for MACH-128 would work with 1571 drives.
Hands up whenever you feel like investigating!
Emulation
To create the eprom contents for a real "MACH 128" cartridge EPROM a "MACH 5" and a "MACH 128" ROM have to be concatenated - Under linux e.g.
cat MACH_5*.bin MACH_128.bin > MACH_128_full.bin
should work. Add a loading address whenever burning the resulting file using a C64/C128 eprommer :) It does not make much sense to join these binaries for emulator use.
C128 emulation in VICE currently lacks CRT support, so running MACH-128 binaries currently won't work. STILL we want your ROMS! JC from Basic Bites created a Youtube video on Dumping a Commodore 128 Cartridge ROM - ReplayResources awaits your results.
Tech
The usual theft from mach5.c from the VICE emulator reads:
This cart has 8Kb ROM mapped at $8000-$9FFF. The $9E00-$9EFF range is mirrored at $DE00-$DEFF. The $9F00-$9FFF range is mirrored at $DF00-$DFFF. a write to IO1 selects 8K Game mode a write to IO2 disables the cartridge
Missing
- more MACH-5 ROM Dumps
- more MACH-128 ROM Dumps
Binaries
Cartridge_Speeder_all_rr.c64.org.rar contains:
- MACH-5 NTSC V.1A .bin and .crt
- MACH-5 NTSC V.1B .bin and .crt in two versions
- MACH-5 NTSC V.2A .bin and .crt
- MACH-5 NTSC V3.A .bin and .crt
- MACH-128 V.1A, V.1B and V2.A .bin
- MACH-128 v2a with MACH-5 NTSC V.1B (v2) Texthack by "WAHLS" .bin (thx to Josh!)
- MACH_128_Utilities.D64 - while the header says MACH 5 this disk came with the 128 version
- PDF: MACH 5 C64/1541 Cartridge&Disk Instruction Manual
- PDF: MACH 5 C128/64 1541/1571 Cartridge Instruction Manual
- PDF: MACH 128 Cart Instruction_Manual
- PDF: MACH 5 Instruction Manual Addendum for v2b
- TXT: MACH 5 Manual Project64.txt
Weblinks
- MACH 5 at Retroport.de
- Multi Easy by Lord Crass at CSDb contain Easyflash3 versions of MACH5