51 lines
838 B
NASM
51 lines
838 B
NASM
#include "includes/tables/CSC.asm"
|
|
; chartoascii
|
|
;; Converts a char to "ascii"
|
|
;;Inputs:
|
|
;; A: char code (csc)
|
|
;;Outputs:
|
|
;; A: ascii char
|
|
chartoascii:
|
|
push hl ; Convert scan code into character
|
|
ld hl, 0
|
|
ld h, 0
|
|
ld l, a
|
|
ld de, charMapCSC
|
|
add hl, de
|
|
ld a, (hl)
|
|
pop hl
|
|
ret
|
|
; charnumtoascii
|
|
;; Converts a char to "ascii"
|
|
;;Inputs:
|
|
;; A: char code (csc)
|
|
;;Outputs:
|
|
;; A: ascii char
|
|
charnumtoascii:
|
|
push hl ; Convert scan code into character
|
|
ld hl, 0
|
|
ld h, 0
|
|
ld l, a
|
|
ld de, numMapCSC
|
|
add hl, de
|
|
ld a, (hl)
|
|
pop hl
|
|
ret
|
|
; charnumsymtoascii
|
|
;; Converts a char to "ascii"
|
|
;;Inputs:
|
|
;; A: char code (csc)
|
|
;;Outputs:
|
|
;; A: ascii char
|
|
charnumsymtoascii:
|
|
push hl ; Convert scan code into character
|
|
ld hl, 0
|
|
ld h, 0
|
|
ld l, a
|
|
ld de, numsymMapCSC
|
|
add hl, de
|
|
ld a, (hl)
|
|
pop hl
|
|
ret
|
|
|