home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er 1993 April
/
64er_Magazin_93-04_1993_Markt__Technik_de_Side_A.d64
/
ascii-hex
< prev
next >
Wrap
Text File
|
2022-10-26
|
1KB
|
42 lines
*= $1000
;------ ascii to hex -------------------
jsr strinit ;string auf screen
jsr calc ;umrechnen
rts ;zurueckkehren
calc ldx #$00 ;register
ldy #$01 ;vorbereiten
calcloop lda $0400,x ;ersten ascii-code
cmp #$2f ;holen und pruefen
bcs cont ;ob buchstabe
adc #$09 ;ja:$09 addieren
cont clc ;nein dann weiter
asl a ;lownibble
asl a ;isolieren
asl a ;und fuer spaetere
asl a ;verknuepfung
sta $02 ;speichern
inx ;naechstes byte
lda $0400,x ;holen
cmp #$2f ;und pruefen ob
bcs cont2 ;buchstabe
adc #$09 ;ja:$09
cont2 and #%00001111;nein dann low-nibble
ora $02 ;isolieren und mit
;hi-nibble verknuepfen
sta $fb,y ;in $fb+y speichern
dey ;
inx ;
cpx #$04 ;bereits 4 ascii-codes
bne calcloop ;abgearbeitet?
rts ;wenn ja: rueckkehr
;------- set string --------------------
strinit ldx #$03
str1 lda string,x ;von $0400-$0403
sta $0400,x ;string "ab12" auf
dex ;den bildschirm
bpl str1 ;schreiben
rts
string .text "12"