Hallo, möchte mit wenig Schreibaufwand in ASM eine PRG-Datei nachladen. Dazu den Kernal benutzen.
Wie geht das?
Du bist in Begriff, Forum64 zu verlassen, um auf die folgende Adresse weitergeleitet zu werden:
Bitte beachte, dass wir für den Inhalt der Zielseite nicht verantwortlich sind und unsere Datenschutzbestimmungen dort keine Anwendung finden.
letzter Beitrag von Vernunftmensch am
Hallo, möchte mit wenig Schreibaufwand in ASM eine PRG-Datei nachladen. Dazu den Kernal benutzen.
Wie geht das?
Normalerweise Codebase (Server ist gerade down)
Möchte nicht lange warten. Schüttelt sowas hier nicht jeder schnell aus dem Ärmel?
Ich schüttel es Dir mal aus meinen Source-Code-Ordnern, sollte eigentlich weitestgehend unverändert das sein, was auf Codebase steht, von dort hatte ich das mal her.
Zum Verständnis schau Dir irgendwo ein KERNEL-Rom-Listing an, groß erklären will ich es jetzt nicht.
Hier das Ganze als KernelSAVE
Schüttelt sowas hier nicht jeder schnell aus dem Ärmel?
schüttlen wir nicht, weil das ziemlich ätzend ist. man muss 3 routinen im betriebsystem aufrufen. man muss dabei folgendes übergeben:
** pointer zum filenamen
** kanal (sowas in der art) .. sekundäradresse
** device
** read/write
wie gesagt, kann man sich nicht merken...
Probiere ich aus.
Den letzten Rest ärgert den cc65:
Zitat
./test_asm/story.s(218): Error: `:' expected
./test_asm/story.s(218): Error: Unexpected trailing garbage characters
Alle mit Semikolon beginnenden Zeilen/Bemerkungen kannst Du rauslöschen, sind nur Kommentare. Das ist ACME Syntax, auf Relaunch problemlos kompilierbar. Wenn das nicht hilft, kann ich Dir beim CC65 nicht helfen, zumal ich auch anhand Deines Zitats nicht weiß, wo jetzt beim Kompilieren das Problem sein soll.
Wäre auch mal interessant zu wissen, weshalb man in einem C-Projekt eine ASM-Routine braucht und Kernal-load zu bedienen. Geschwindigkeitstechnisch sollte ja selbst der Unterschied zu BasicV2 eher marginal sein
Also es funktioniert jetzt ordentlich.
Bei Setzung der Zeichen vertauscht ca65 irgendwie groß und klein.