
|
[zxspectrum] CP/M
- From: "BODRATO Stefano" <Stefano.Bodrato@xxxxxxxxxxxxxxxx>
- To: <zxspectrum@xxxxxxxxxxxxx>
- Date: Mon, 10 May 2004 13:05:39 +0200
>comunque mi sono sempre chiesto come funziona il cp/m (o altri SO su
>processori a 8 bit)..
>mi spiego: io ho un comando esterno, chesso' format.com, questo sicuramente
>e' compilato per girare in determinati indirizzi, quindi viene caricato in
>zone di memorie standard anche in macchine differenti?
Il CP/M è moolto banale.
il programma viene caricato alla locazione 256 (la stessa 100H che è rimasta
poi nel DOS).
Prima c'è poca roba, tra cui l'entry point delle funzioni BDOS alla locazione
5, che puoi paragonare alla INT31 del DOS. I registri vengono usati per
selezionare la funzione voluta e passare i parametri.
Il file system prevede la costruzione e il passaggio di una struttura
predefinita (File Control Block). Poi si deve comunque chiamare il BDOS.
Ovviamente nulla vieta di far stare parte dei comandi in pagine di memoria
alternative; una volta fatta la CALL alla locazione 5, sta al CP/M gestire il
gioco !!
In aggiunta, in fondo alla RAM, dalla locazione FF00H ci sono delle locazioni
fisse per le chiamate BIOS (warm/cold boot, ecc..).
Other related posts:[zxspectrum] CP/M
|

|

|
[ Home |
Signup |
Help |
Login |
Archives |
Lists
]
All trademarks and copyrights within the FreeLists archives are owned
by their respective owners. Everything else ©2008 Avenir Technologies, LLC.
|

|
|