Konference: Počítač SHARP MZ-800 a emulátory

Od: +GAMA
Datum: 21.10.2009 17: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)]