Konference: Počítač SHARP MZ-800 a emulátory
Od: | +GAMA |
Datum: | 21.10.2009 20:02 |
Předmět: | Re: Unikarta s SD pro Sharpa |
>> Obsluha disku na MZ-700 není v ROM počítače, ale v ROM na interfejsu (obsah té původní je na http://sharpmz.org/mz-700/dldrom.htm včetně disassemblingu). >> Takže to by, krom sběrnice, byl druhý rozdíl proti MZ-800. >> V takovem pripade si myslim, ze podstrcit mu emulaci bude mnohem jednodussi, nez na MZ-800 - proste by MZ-700 dostalo od AVR rutiny, ktere budou vyhovovat univerzalni karte ... Ale myslim si, ze udelat jednu kartu, ktera by v tomtu duchu podporovala oba systemy by bylo prilis komplikovane... O tom, že by se do EPROM daly narvat úplně vlastní rutiny, přistupující třeba přímo na SD kartu nebo tak (tedy bez emulace řadiče disketovek) jsem už uvažoval, ale chodilo by to jen v CP/M, pro kterou by to vyžadovalo svůj vlastní BOS. Nevím, jestli Disk Basic a další software volá rutiny v ROM (a jak moc korektně), nebo sahá přímo na řadič. Tak jsem to raději nechal zatím plavat. Pokud tomu dobře rozumím, stejě by bylo potřeba udělat dvě verze zařízení, se stejným "jádrem" emulujícím disk, ale lišící se v tom, že konektor sběrnice je jinak zapojený a od #F000 se mapuje u MZ-700 ta disková ROM 4kB. Porty jsou ale stejné (D8h-DDh), WD je stejné. Nechť se tedy ta věc emulující disketovku chová na obou systémech stejně, a pak nebude třeba ani DISK ROM u MZ-700 pozměňovat. Netřeba zavádět další rozdíly, pokud to jinak bude fungovat dobře. I tak by s tím byla práce navíc :o( A netřeba o tom dumat takhle brzy. Nechť to nejdřív chodí dobře na osmistovce, a pak se uvidí. Ale pokud by to šlo přiohnout na sedmistovku, s co nejmenší námahou, asi nebudu sám, kdo by to uvítal.
Ostatní příspěvky vlákna:
[2009/1 (32)] [2009/3 (21)] [2009/4 (42)] [2009/5 (6)] [2009/8 (9)] [2009/9 (28)] [2009/10 (50)] [2009/11 (86)] [2009/12 (89)]
[1999 (1)]
[2000 (168)]
[2001 (733)]
[2002 (459)]
[2003 (654)]
[2004 (224)]
[2005 (105)]
[2006 (182)]
[2007 (201)]
[2008 (294)]
[2009 (363)]
[2010 (782)]
[2011 (522)]
[2012 (642)]
[2013 (442)]