C64: Skillnad mellan sidversioner
Anders (diskussion | bidrag) Ingen redigeringssammanfattning |
IcePic (diskussion | bidrag) |
||
(19 mellanliggande sidversioner av 2 användare visas inte) | |||
Rad 1: | Rad 1: | ||
= Bakgrund= | = Bakgrund= | ||
Samlar resurser här inför Sommarhack 2025 för att sätta upp C64 emulering och börja med lite demokodning workshop. | Samlar resurser här inför Sommarhack 2025 för att sätta upp C64 emulering och börja med lite demokodning workshop. | ||
= Workshop Sommarhack = | |||
Inför workshop:en tänkte jag att man kunde förbereda sig lite, målet är ju att du vet vart VICE lagt binären "x64sc" (eller x64sc.exe) som finns i ditt filsystem efter installationen och att den går att köra och få en blå "virtuell C64"-skärm. Sen installerar man en lagom modern JRE om man inte redan har java, och letar upp vart java{.exe} är installerad. | |||
== Ditt första assemblerprogram == | |||
Sen tar man en editor som vi, emacs, notepad eller motsv, och skriver ner en textfil döpt till t.ex liten.asm | |||
<nowiki> | |||
.pc = $0801 | |||
:BasicUpstart($080d) | |||
.pc = $080d | |||
start: inc $d020 | |||
rts</nowiki> | |||
och sedan kompilerar vi den, och kör: | |||
<nowiki> | |||
$ /path/to/java -jar KickAss.jar liten.asm -o liten.prg | |||
$ x64sc liten.prg </nowiki> | |||
den borde ladda och direkt köra programmet, som bumpar bg-color ett steg, så det blir ljusgrått och sen kommer C64-prompten tillbaka och säger READY. Om den inte autostartar så lägg till följande parameter | |||
<nowiki> | |||
-autostartprgmode <Mode> | |||
Set autostart mode for PRG files (0: VirtualFS, 1: Inject, 2: Disk image)</nowiki> | |||
så det blir | |||
<nowiki> | |||
$ x64sc -autostartprgmode 1 liten.prg</nowiki> | |||
[[File:C64_liten.png|300px]] | |||
= Länkar till resurser och annat = | = Länkar till resurser och annat = | ||
Rad 7: | Rad 40: | ||
C64 emulering och annat kul. | C64 emulering och annat kul. | ||
* | * [https://www.zimmers.net/anonftp/pub/cbm/firmware/computers/c64/index.html Rommar och annat bra] | ||
* [https://theweb.dk/KickAssembler/Main.html#frontpage KickAssembler Download och docs] | |||
* [https://vice-emu.sourceforge.io/ VICE emulator] | |||
* [https://wbochar.com/petmate9/ PetMate - char gfx editor för Win/Lin/Mac] | |||
* [https://www.albertpixels.com/ Albert - Mer avancerad gfx editor för Win/Lin/Mac] | |||
* [https://www.micheldebree.nl/retropixels/ - Konvertera bild till C64-format online] | |||
* [https://codebase64.net/doku.php?id=start Codebase 64 - bra programmeringssite] | |||
* [https://www.c64-wiki.com/wiki/Main_Page C64 Wiki, mer generell site om C64n] | |||
* [https://c64os.com/post/6502instructions - 6510-instruktionslista] | |||
[[File:6510ror.png|300px]] | |||
* [https://c64.inet6.se/demo/Echoing.sid - Echoing-sid:en] | |||
* [https://www.hvsc.c64.org/ - High Voltage SID collection] | |||
* [https://c64.inet6.se/demo/tmp.asm - hur koden såg ut på slutet av dag 1] | |||
* [https://c64.inet6.se/demo/tmp2.asm - hur koden såg ut på slutet av dag 2] |
Versionen från 9 juli 2025 kl. 13.14
Bakgrund
Samlar resurser här inför Sommarhack 2025 för att sätta upp C64 emulering och börja med lite demokodning workshop.
Workshop Sommarhack
Inför workshop:en tänkte jag att man kunde förbereda sig lite, målet är ju att du vet vart VICE lagt binären "x64sc" (eller x64sc.exe) som finns i ditt filsystem efter installationen och att den går att köra och få en blå "virtuell C64"-skärm. Sen installerar man en lagom modern JRE om man inte redan har java, och letar upp vart java{.exe} är installerad.
Ditt första assemblerprogram
Sen tar man en editor som vi, emacs, notepad eller motsv, och skriver ner en textfil döpt till t.ex liten.asm
.pc = $0801 :BasicUpstart($080d) .pc = $080d start: inc $d020 rts
och sedan kompilerar vi den, och kör:
$ /path/to/java -jar KickAss.jar liten.asm -o liten.prg $ x64sc liten.prg
den borde ladda och direkt köra programmet, som bumpar bg-color ett steg, så det blir ljusgrått och sen kommer C64-prompten tillbaka och säger READY. Om den inte autostartar så lägg till följande parameter
-autostartprgmode <Mode> Set autostart mode for PRG files (0: VirtualFS, 1: Inject, 2: Disk image)
så det blir
$ x64sc -autostartprgmode 1 liten.prg
Länkar till resurser och annat
C64 emulering och annat kul.