<html><body><br>Ahoj Michale,<br><br>našel jsem původní výpis BDOSu tady: http://www.retroarchive.org/cpm/archive/unofficial/source.html<br><br>Ráno mne napadlo, že SNDTRACK.MZF budu moct spouštět z SD karty nebo klidně z magneťáku, jen budu muset mít namountovaný floppy disk s CP/M formátem.<br><br>První asi budu muset naimpolementovat DIR, potom READ a WRITE.<br><br>V.<br><br><p>---------- Původní zpráva ----------<br>Od: Michal Hucik - ORDOZ &lt;ordoz@ordoz.com&gt;<br>Komu: sharpmz@mail.ordoz.com<br>Datum: 18. 1. 2016 15:11:37<br>Předmět: Re: [SharpMZ] sndtracker - Load/Save opět a znovu</p><br><blockquote><div style="background-color: #FFFFFF; color: #000000">
<div><br>
Ahoj Vasku,<br>
<br>
mohu ti poskytnout svou fyzickou vrstvu, coz je ponekud sileny sam
sebe prepisujici floppy driver, ktery podporuje jak standardni
FDC, tak i HD upravu a rovnez i posunuty FDC v Unikarte. <br>
Je to napsano v ASM (asxxxx) a upraveno tak, aby to bylo mozne
obsluhovat i z ceckoveho programu.<br>
<br>
Podporu logicke vrstvy (blok totiz zpravidla neodpovida velikosti
sektoru), ani samotneho filesystemu vsak bohuzel hotovou nemam.<br>
<br>
Pokud budes trvat na cp/m FS, tak bych zrejme alespon prozatim
volil cestu, kterou uz jsem ti nastinil v predchozim mailu:<br>
<br>
Natahnout do pameti nejprve cp/m a az odsud spoustet sndtracker,
kteremu bych pri diskovych operacich premapoval pamet a
prizpusobil interrupt tak, jako je bezne v zivem cp/m. Potom bych
volal standardni cp/m sluzby BDOSu.<br>
<br>
Pri vyvoji by ti vsak zrejme trochu komplikovalo zivot to, ze by
jsi svuj kompilat musel pokazde nahravat na cp/m disketu - tomu
bych se mozna vyhnul tim, ze bych kuchnul prislusnou cast ziveho
BIOS, BDOS + konfiguracni tabulku cp/m, napr. ve zdenkovem emu a
jako binarku by jsi to pak mohl vzdy pri kompilaci prilepit ke
svemu programu.<br>
<br>
O tom co kuchnout, z jakych adres a co volat si asi udelas
nejlepsi predstavu bud ze zdrojaku cp/m 3, ci 4, ktere jsou k
dispozici na scav.cz, nebo ze zdrojaku NIPOSu - ostatne kdyz o nem
pisu, tak ten si vlastne muzes cely prikompilovat k sobe a mas
vystarano a muzses dokonce zapisovat i na 8 bitovy HDD :))<br>
<br>
Kdysi jsem si dal tu praci, ze jsem zdrojove kody NIPOSu upravil
tak, aby byl kompilovatelny v asxxxx .... ale ty asi stale
pouzivas to zpropadene PASMO, ze? :)<br>
<br>
Michal<br>
<br>
<br>
Dne 18.1.2016 v 12:55 Vaclav Peroutka napsal(a):<br>
</div>
<blockquote>
 
Ahoj Michale, tož, připsal, Milsa :-D<br>
<br>
Asi nejlepší bude použít funkce pro čtení a zápis CP/M FS. Co to
všechno obnáší ? Vlastně mi stačí udělat DIR, abych vypsal na
screen soubory, klikem mi to udělá LOAD. A u SAVE něco podobného s
tím že si určím jméno souboru, když nechci přepsat stávající...<br>
<br>
Nevíš, jsou někde ty funkce dostupné jako sólo ?<br>
<br>
Vašek<br>
</blockquote>
<br>
</div>_______________________________________________<br>SharpMZ mailing list<br>SharpMZ@mail.ordoz.com<br>http://mail.ordoz.com/mailman/listinfo/sharpmz</blockquote></body></html>