Ahoj Romane,
premyslel jsem nad tim a zajimalo by mne, zda delas nejaky test podle ktereho rozeznas, ze je prave aktivni cp/m, nebo zda proste natvrdo prevezmes vstup na adresu BDOSu ze skokove instrukce a pak zacnes jednat.
Napadlo mne nekolik moznych testu, ale vsechny mi prijdou celkem zpomalujici a asi nikdy na 100% zarucitelne.
Michal
Dne 11.12.2015 v 15:09 Roman Dolejsi napsal(a):
Zdar chlapi,
zkusím někde MCE najít, jestli se k tomu o svátcích dostanu. CP/M disk je realizován interceptem BDOS příkazů - v principu provedu shadow jakéhokoli existujícího BDOSu v paměti a realizaci jeho commandů z reálného stroje pro zvolený přimapovaný disk. Některé příkazy tak spojují odpověď reálného a podvrženého BDOSu. Díky tomu všemu je celý přístup bloody fast, i když mírně nekompatibilní s některými programy ;-) Tuším, že jsem tam udělal i podporu adresářů, přístupem na ně jako na soubory je proveden changedir na reálném stroji.
btw. docela ok je (pokud si vzpomínám) i emulace CPCExt - podporuje i nativní formátování a expanzi prázdného (nulového) disku beze stop pod Sharpem pro libovolný formát - postupně se disk rodí, jak Sharp formátuje ;-) Dělal jsem to tehdy pro emulaci ZX128+3 pod MCE, která musela podporovat různé ochrany disket na trhu..
Dám vědět,Roman