Go to the FreeLists Home Page Home Signup Help Login
 



Browse zxspectrum: This Month's ArchiveMain Archive PageRelated postsPrevious by DateNext by Date

[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.