Difference between revisions of "Comodore64"
m |
m |
||
Line 12: | Line 12: | ||
Skapa en fil source.s | Skapa en fil source.s | ||
− | + | <code> | |
lda #$00 | lda #$00 | ||
sta $d020 | sta $d020 | ||
Line 18: | Line 18: | ||
loop: | loop: | ||
jmp loop | jmp loop | ||
− | + | </code> | |
Koden sparar värdet 00000000 00000000 på platsen i hexadecimal d020 i ram. Detta gör ramen svart! | Koden sparar värdet 00000000 00000000 på platsen i hexadecimal d020 i ram. Detta gör ramen svart! | ||
Sedan fastnar programmet i än oändlig loop sådant att BASIC inte kan ta över och ändra tillbaka färgen! | Sedan fastnar programmet i än oändlig loop sådant att BASIC inte kan ta över och ändra tillbaka färgen! |
Revision as of 15:00, 13 January 2025
Comodore64 är kort och gott en dator från 80-talet. Just nu har den en diskemulator för BASIC och ASEMBLY program. I katalogen /Dickander så finns några basic program och inom /duuvik samt /hugova så finns program skrivna i ASSEMBLY!
Emulering och compilering
Vi har främst använt emulatorn VICE den finns som flatpack (finns även på windows och mac) för emulering. För att skriva asembly har vi använt cc65 compilatorn! Här är ett expempel på ett shell script som compilerar ASEMBLY och sedan startar VICE
```bash killall x64sc ; cl65 -o file.prg -u __EXEHDR__ -t c64 -C c64-asm.cfg source.s && nohup flatpak run net.sf.VICE -windowypos 0 -windowxpos 960 -windowwidth 945 -windowheight 720 file.prg </dev/null &>/dev/null & ```
Skapa en fil source.s
lda #$00
sta $d020
loop:
jmp loop
Koden sparar värdet 00000000 00000000 på platsen i hexadecimal d020 i ram. Detta gör ramen svart!
Sedan fastnar programmet i än oändlig loop sådant att BASIC inte kan ta över och ändra tillbaka färgen!
Du kan debuga VICE genom att klicka 'File --> Activate monitor'