User Tools

Site Tools


content:retrocomputing:vice

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
content:retrocomputing:vice [2023/08/27 12:29] – [Mappa della memoria] admincontent:retrocomputing:vice [2023/08/27 15:20] (current) – [Apple] admin
Line 41: Line 41:
  
 //RESTORE//: //fn + cursorse su// //RESTORE//: //fn + cursorse su//
 +
 +//Insert//: vedi **[[https://www.lemon64.com/forum/viewtopic.php?t=80996|qui]]**
  
 **Altri tasti** sono disponibili **[[https://github.com/martinpiper/VICE/blob/master/doc/ReadmeMacOSX.txt|qui]]**. **Altri tasti** sono disponibili **[[https://github.com/martinpiper/VICE/blob/master/doc/ReadmeMacOSX.txt|qui]]**.
Line 440: Line 442:
  
 {{:content:retrocomputing:vic-basic-ram02.png|}} {{:content:retrocomputing:vic-basic-ram02.png|}}
 +
 +<note tip>
 +Quasi tutta la memoria RAM del VIC 20 è assegnata al BASIC; questo consente di scrivere programmi quanto più grandi possibile. **Per ottenere più spazio per i programmi in linguaggio macchina bisogna quindi riassegnare la memoria assegnata al BASIC**
 +</note>
  
 Questo valore e i successivi, potrebbero interferire con il codice assembly che scriviamo; fino ad adesso per questo abbiamo utilizzato $1100 - 4352: un programma Basic potrebbe andare a sovrascriverlo. E' consigliabile quindi **spostare in avanti il vettore di Start-of-Basic**; come indicato **[[https://www.atarimagazines.com/compute/issue38/105_1_PART_III_VISITING_THE_VIC-20_VIDEO.php|qui]]** conviene procedere così: Questo valore e i successivi, potrebbero interferire con il codice assembly che scriviamo; fino ad adesso per questo abbiamo utilizzato $1100 - 4352: un programma Basic potrebbe andare a sovrascriverlo. E' consigliabile quindi **spostare in avanti il vettore di Start-of-Basic**; come indicato **[[https://www.atarimagazines.com/compute/issue38/105_1_PART_III_VISITING_THE_VIC-20_VIDEO.php|qui]]** conviene procedere così:
Line 459: Line 465:
 Questo consente di avere uno **spazio sufficiente per l'assembly, da $1000 a $13FF**, prima dell'area Basic che va da $1400 a $1DFF, prima a sua volta della memoria video, che inizia a $1E00. Questo consente di avere uno **spazio sufficiente per l'assembly, da $1000 a $13FF**, prima dell'area Basic che va da $1400 a $1DFF, prima a sua volta della memoria video, che inizia a $1E00.
 </note> </note>
 +
 +Per conferma, si può provare a digitare il seguente programma in BASIC e verificare dove viene memorizzato:
 +
 +<code>
 +1234PRINT"CIAO"
 +</code>
 +
 +e controllare quello che viene memorizzato nel nuovo //Start-of-Basic// a $1400:
 +
 +{{:content:retrocomputing:vic-basic-ram03.png|}}
 +
 +dove:
 +
 +  * '00' è il primo byte a $1400
 +  * '140D' è il //Next line link//
 +  * '04D2' è '1234'
 +  * '99' è il //token// di PRINT
 +  * poi seguono i PETSCII di "CIAO"
 +  * '00' è il termine della riga
 +  * la prossima riga inizia, come da indicazioni sopra (//Next link link//), a '140D'
content/retrocomputing/vice.1693132161.txt.gz · Last modified: 2023/08/27 12:29 by admin