grosses HALLO! mit kleinem problem
es geht um eine einfache aufzählung, die so auf dem screen aussehen soll:
1v3:
2v3:
3v3:
(fertig; der restliche text im code ist nur unsinn/spass))
ich möchte das über 'string tables' machen (im Turbo Macro Pro) ,nur bin ich gerade mal wieder ziemlicher wieder-anfänger und finde den aktuellen fehler nicht - könnt ihr mal bitte kurz gucken und mich/meinen code korrigieren wenn euch etwas auffällt? danke!
eigentlich ne ganz einfach sache, nur warum was mache ich falsch?
ist es die adressierung unten?
Code
- ;texte:
- text1 .byte $0d ;cr = return
- .text "1v3: der versuch,"
- .byte $00
- text2 .byte $0d ;cr = return
- .text "2v3: sich über die schulter zu pinkeln,"
- .byte $00
- text3 .byte $0d ;cr = return
- .text "3v3: ging voll ins auge ;-) lol"
- .byte $00
- ;table:
- txttable .word text1,text2,text3
- *= $0801 ;"10 sys 2304"
- .byte $0c,$08,$0a,$00,$9e,$20
- .byte $32,$33,$30,$34,$00,$00
- .byte $00
- *= $0900 ;textausgabe
- ldx #$00 ;"1v3: "
- jsr textausgabe
- ldx #$01 ;"2v3: "
- jsr textausgabe
- ldx #$02 ;"2v3: "
- jsr textausgabe
- rts ; nötig?
- textausgabe
- lda texts+1,x ;get >high byte
- ;von "tables"
- tay ; transfer a > y
- lda texts,x ;get <low byte
- ;von "tables"
- jsr $ab1e ; "strout" (danke adac - hatte diese zeile vergessen :)
- rts
1. wo kommen die zeichen zwischen den aufzählungtexten her und
2. warum steht (in der schwarzen umrandung unten) 1v3 und nicht 3v3 ?