Ich suche Floppy-Routinen zum Speichern und Laden definierter Speicherbereiche. Hat jemand eine Idee oder kennt eine Quelle ?
In Assembler bitte.
Eine Vergleichsliste zwischen BASIC 2.0 und 4.0 wuerde auch schon helfen.
Gruesse
Michael
Es gibt 3 Antworten in diesem Thema, welches 1.453 mal aufgerufen wurde. Der letzte Beitrag (
Ich suche Floppy-Routinen zum Speichern und Laden definierter Speicherbereiche. Hat jemand eine Idee oder kennt eine Quelle ?
In Assembler bitte.
Eine Vergleichsliste zwischen BASIC 2.0 und 4.0 wuerde auch schon helfen.
Gruesse
Michael
Ähem, vergiß mal was ich da unten geschrieben habe, denn ich habe Deinen Eintrag nur aus den ungelesenen heraus gesehen und geantwortet in der Überzeugung, Du suchst für den C64 eine solche Routine. Hab's erst später bemerkt, daß Du es für einen anderen Rechner suchst :rotwerd:
Frage, kann ich eigentlich meinen eigenen Beitrag in der Zeit in der er editierbar ist auch wieder löschen ?
------------
Habe mir mal aus meinen "alten Werken" einen Auszug fĂĽr's Speichern geholt. In meinem Beispiel wird der Speicherbereich von $0801 - $1000 gespeichert, hoffe Du kannst was damit anfangen.
lda #$01 ;logical file number
ldx #$08 ;device address
tay ;secondary address
jsr $ffba ;set logical file parameters
lda #(length of filename)
ldx #(low byte of filename address)
ldy #(high byte of filename address)
jsr $ffbd ;set filename
lda #$08 ;start address
ldx #$01 ;for save ($0801)
stx $c1 ;keep it in
sta $c2 ;$c1/$c2 (start address for cassette write, who cares)
ldx #$00 ;end address
ldy #$10 ;for save ($1000)
lda #$c1 ;zero page index where to get the start address from
jsr $ffd8 ;save RAM to disk
Alles anzeigen
Für's Laden gibt es die Funktion bei $ffd5, allerdings kannst Du dort nur die Startadresse beeinflussen (X=Low Start Address, Y=High Start Address), die Endadresse wird durch die Dateilänge bestimmt.
Ciao, Bruno
Hallo,
cbmhardware: Das Päckchen ist unterwegs! Viel Erfolg damit.
Danke, wird schon mit Spannung erwartet.
Gruesse
Michael