diff --git a/hash/zorba.xml b/hash/zorba.xml new file mode 100644 index 00000000000..0e7355890f6 --- /dev/null +++ b/hash/zorba.xml @@ -0,0 +1,869 @@ + + + + + + + + + Compat (v3.2) + 1985 + Mycroft Labs + + + + + + + + + + 58K CP/M (v2.2, BIOS v1.7A) + 1984? + Telcon + + + + + + + + + + + + + + + + + + + + + 58K CP/M (v2.2, BIOS v1.7) + 1984 + Telcon + + + + + + + + + + + + + + + + + + + + 58K CP/M (v2.2, BIOS v1.6) + 1984 + Telcon + + + + + + + + + + + + + + + 58K CP/M (v2.2, BIOS v1.6, Alt) + 1984 + Telcon + + + + + + + + + + + + + + + + + + + + DataStar (Release 1.41) + 1982 + MicroPro International + + + + + + + + + + DataStar (Release 1.4) + 1982 + MicroPro International + + + + + + + + + + dBase II (v2.41) + 1982 + Ashton-Tate + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Mite (v3.0) + 1985 + Mycroft Labs + + + + + + + + + + WordStar (Release 3.0) and CalcStar (Release 1.45) + 198? + <unknown> + + + + + + + + + + WordStar (Release 3.0) and CalcStar (Release 1.2) + 198? + <unknown> + + + + + + + + + + + Zeus Public Domain Software Disk 1 + 1983 + Zorba Equipment Users' Society (Zeus) + + + + + + + + + + + Zeus Public Domain Software Disk 2 + 1984 + Zorba Equipment Users' Society (Zeus) + + + + + + + + + + + Zeus Public Domain Software Disk 3 + 1984 + Zorba Equipment Users' Society (Zeus) + + + + + + + + + + + Zeus Public Domain Software Disk 4 + 1984 + Zorba Equipment Users' Society (Zeus) + + + + + + + + + + + Zeus Public Domain Software Disk 5 + 1984 + Zorba Equipment Users' Society (Zeus) + + + + + + + + + + + Zeus Public Domain Software Disk 6 + 1984 + Zorba Equipment Users' Society (Zeus) + + + + + + + + + + + Zeus Public Domain Software Disk 7 + 1984 + Zorba Equipment Users' Society (Zeus) + + + + + + + + + + + Zeus Public Domain Software Disk 8 + 1984 + Zorba Equipment Users' Society (Zeus) + + + + + + + + + + + Zeus Public Domain Software Disk 9 + 1984 + Zorba Equipment Users' Society (Zeus) + + + + + + + + + + + Zeus Public Domain Software Disk 10 + 1984 + Zorba Equipment Users' Society (Zeus) + + + + + + + + + + + Zeus Public Domain Software Disk 11 + 1984 + Zorba Equipment Users' Society (Zeus) + + + + + + + + + + + Zeus Public Domain Software Disk 12 + 1984 + Zorba Equipment Users' Society (Zeus) + + + + + + + + + + + Zeus Public Domain Software Disk 13 + 1984 + Zorba Equipment Users' Society (Zeus) + + + + + + + + + + + Zeus Public Domain Software Disk 14 + 1985 + Zorba Equipment Users' Society (Zeus) + + + + + + + + + + + Zeus Public Domain Software Disk 15 + 1985 + Zorba Equipment Users' Society (Zeus) + + + + + + + + + + + Zeus Public Domain Software Disk 16 + 1985 + Zorba Equipment Users' Society (Zeus) + + + + + + + + + + + Zeus Public Domain Software Disk 17 + 1985 + Zorba Equipment Users' Society (Zeus) + + + + + + + + + + + Zeus Public Domain Software Disk 18 + 1985 + Zorba Equipment Users' Society (Zeus) + + + + + + + + + + + Zeus Public Domain Software Disk 19 + 1985 + Zorba Equipment Users' Society (Zeus) + + + + + + + + + + + Zeus Public Domain Software Disk 20 + 1985 + Zorba Equipment Users' Society (Zeus) + + + + + + + + + + + Zeus Public Domain Software Disk 21 + 1985 + Zorba Equipment Users' Society (Zeus) + + + + + + + + + + + Zeus Public Domain Software Disk 22 + 1985 + Zorba Equipment Users' Society (Zeus) + + + + + + + + + + Zorba BIOS (v1.8Z) + 1986 + Zorba Equipment Users' Society (Zeus) + + + + + + + + + + + + Co-Power-88 for Telcon Zorba + 1985 + SWP + + + + + + + + + + + CP/M-86 (v1.1) + 1983 + SWP? + + + + + + + + + + + PC-DOS (v3.30) + 1987 + SWP? + + + + + + + + + + + PC-DOS (v2.11) + 1983 + SWP? + + + + + + + + + + + + + + + diff --git a/src/mame/drivers/zorba.cpp b/src/mame/drivers/zorba.cpp index 47a996d9e03..4d5e640cf4f 100644 --- a/src/mame/drivers/zorba.cpp +++ b/src/mame/drivers/zorba.cpp @@ -2,13 +2,15 @@ // copyright-holders:Robbbert /************************************************************************************************************ -Telcon Zorba +Telcon Industries/Modular Micros/Gemini Electronics Zorba +http://www.zorba.z80.de 2013-08-25 Skeleton +2015-02-20 Boots from floppy, is now usable. This was one of the last CP/M-based systems, already out of date when it was released. Because it doesn't use the standard Z80 peripherals, it uses a homebrew interrupt controller to make use - of the Z80's IM2. +of the Z80's IM2. The keyboard is an intelligent serial device like the Kaypro's keyboard. They even have the same plug, and might be swappable. Need a schematic. @@ -17,6 +19,23 @@ Instead of using a daisy chain, the IM2 vectors are calculated by a prom (u77). contents make no sense at all (mostly FF), so the vectors for IRQ0 and IRQ2 are hard-coded. Other IRQ vectors are not used as yet. +Three companies are known to have sold the Zorba over its lifetime: Telcon Industries, Modular Micros +(a subsidiary of Modular Computers (ModComp)), and Gemini Electronics. 7-inch and 9-inch models were +available from Telcon and Modular Micros, while Gemini exclusively sold the 9-inch version. The ROM dumps +currently used in this emulation originate from a Modular Micros Zorba. + +The two versions of the Zorba were sold by Modular Micros were: +- Zorba 7: 7" CRT, 2 410K floppies, 22 lbs, $1595 +- Zorba 2000: 9" CRT, 2 820K floppies, 10M HD optional, 25 lbs, ~$2000 + +The 7-inch version has the screen on the left, the floppy drives on the right, and a Zorba logo on the +far right; on the 9-inch version this arrangement is reversed and the logo is removed. + +The startup screen varies across each company: +- Telcon: "TELCON ZORBA" graphical logo +- Modular Micros: "ZORBA" graphical logo with "MODULAR MICROS, INC." below in normal text +- Gemini: "GEMINI ZORBA" graphical logo + Status: - Boots up, and the keyboard works @@ -27,6 +46,8 @@ ToDo: - Fix the display - Connect the PIT to the UARTs - Replace the ascii keyboard with the real one, if possible +- Dump Telcon and Gemini BIOSes +- Emulate the Co-Power-88 expansion (allows PC-DOS, CP/M-86, etc. to be used) - Probably lots of other things @@ -44,6 +65,7 @@ ToDo: #include "sound/beep.h" #include "machine/keyboard.h" #include "machine/wd_fdc.h" +#include "softlist.h" class zorba_state : public driver_device @@ -410,6 +432,8 @@ static MACHINE_CONFIG_START( zorba, zorba_state ) /* Keyboard */ MCFG_DEVICE_ADD("keyboard", GENERIC_KEYBOARD, 0) MCFG_GENERIC_KEYBOARD_CB(WRITE8(zorba_state, kbd_put)) + + MCFG_SOFTWARE_LIST_ADD("flop_list", "zorba") MACHINE_CONFIG_END ROM_START( zorba ) @@ -428,4 +452,8 @@ ROM_START( zorba ) ROM_LOAD( "74ls288.u77", 0x0040, 0x0020, CRC(946e03b0) SHA1(24240bdd7bdf507a5b51628fb36ad1266fc53a28) ) // suspected bad dump ROM_END -COMP( 1982, zorba, 0, 0, zorba, zorba, zorba_state, zorba, "Telcon Industries", "Zorba", MACHINE_NOT_WORKING ) +COMP( 1984?, zorba, 0, 0, zorba, zorba, zorba_state, zorba, "Modular Micros", "Zorba (Modular Micros)", MACHINE_NOT_WORKING ) + +// Undumped versions (see startup screen notes at top of file) +// COMP( 1983, zorbat, zorba, 0, zorba, zorba, zorba_state, zorba, "Telcon Industries", "Zorba (Telcon Industries)", MACHINE_NOT_WORKING ) +// COMP( 1984, zorbag, zorba, 0, zorba, zorba, zorba_state, zorba, "Gemini Electronics", "Zorba (Gemini Electronics)", MACHINE_NOT_WORKING )