Wie kann man bitte Werte an eine bestimmte Adresse packen bei ASM mit ACME?

Es gibt 10 Antworten in diesem Thema, welches 1.764 mal aufgerufen wurde. Der letzte Beitrag (8. Juli 2019 um 12:04) ist von spacer.

  • Hallo, guten Tag.

    Wie kann man bitte Werte an eine bestimmte Adresse packen bei ASM mit ACME?

    Danke.

    Gruss

  • Entweder du lässt dein Programm die Were dorthin kopieren oder du vergrößerst das Programm an sich.

    Code
    * = basic
        [...] ; Hier dein Code hindenken
    
    *=$a000
        !byte 1,2,3,4,5,6,7,8

    "Führungskräfte verrichten keine Arbeit." — Schülerduden Physik

  • Weitere Möglichkeit:

    Mehrere PRG-Dateien erstellen - im obigen Beispiel den Teil ab $a000 in eine extra Datei. In dem Fall ist der BASIC-Starter entbehrlich.

    Dann "exomizer" benutzen:

    exomizer sfx 2080 foo-in-1.prg foo-in-2.prg -o foo-out.prg

    ---
    Meine Github-Projekte: Bitte melde dich an, um diesen Link zu sehen. Vice 3.2 Improved: Bitte melde dich an, um diesen Link zu sehen.
    1541 Ultimate II / Ultimate 64 Firmware Releases: Bitte melde dich an, um diesen Link zu sehen.
    1541 Ultimate II Update instructions: Bitte melde dich an, um diesen Link zu sehen.

  • Ich wollte daten.bin (255 Byte) nach $a000 kopieren in ACME. Gibt es dafĂĽr ein Befehl?

    Hat selber nichts mit dem ASM-Code zu tun, sind nur Daten die ich dann in ASM brauche.

    Dieses bringt mein ganzes ASM-programm durcheinander:

    -----------------------------

    *= $a000 
    !bin "daten.bin"

    -----------------------------

    Danke.

    Gruss

  • .........................................

    10 PRINT "HALLO"

    20 INPUT A

    30 PRINT A

    .........................................

    Kann man hier noch die 3 Basicbefehle voran setzen von oben?

    -----------------------------

    !to "vbplot.p", cbm

    BASIC = $1201

    screenmem = $fb

    * = BASIC

    !byte $0b, $08

    !byte $E3

    !byte $07, $9E

    !byte '0' + entry % 10000 / 1000

    !byte '0' + entry % 1000 / 100

    !byte '0' + entry % 100 / 10

    !byte '0' + entry % 10

    !byte $00, $00, $00

    entry

    lda #$00

    sta screenmem

    .........

    --------------------------------------------

    Danke.

    Gruss

  • Code
    1 if a=0 then load "vplot.p",8,1:a=1
    10 print "hallo"
    20 print a
    30 print a
    40 sys vplot.p.address

    dann brauchst du in deinem asm-prg aber den basicloader nicht mehr da der wohl eher stoeren wuerde,

  • Danke.

    Glaube ich auch das der Basicloader stört.

    Gruss

  • Dieses bringt mein ganzes ASM-programm durcheinander:

    -----------------------------

    *= $a000
    !bin "daten.bin"

    -----------------------------

    Bei $a000 beginnt doch das Basic? In ASM mĂĽĂźte das Basic-ROM vorher ausgeblendet werden, und direkt unter Basic sind die Daten doch ĂĽberhaupt nicht (?) zu lesen... :gruebel

  • Danke.

    Werde eine andere Lösung suchen.

    Gruss