Move ASCII consts to ascii.h

And made them shorter in name. The new ascii.h file allow reuse in userspace
code.
This commit is contained in:
Virgil Dupras 2019-11-13 20:38:06 -05:00
parent 7046d23cd6
commit 7274dccbe7
21 changed files with 43 additions and 36 deletions

View File

@ -68,6 +68,7 @@
; ******
.inc "err.h"
.inc "ascii.h"
.org USER_CODE
jp zasmMain

View File

@ -22,14 +22,14 @@ isLineEndOrComment:
isLineEnd:
or a ; same as cp 0
ret z
cp 0x0d
cp CR
ret z
cp 0x0a
cp LF
ret z
cp '\'
ret
; Sets Z is A is ' ' '\t' or ','
; Sets Z is A is ' ' '\t'
isSep:
cp ' '
ret z

View File

@ -19,6 +19,7 @@ look like:
jp aciaInt
.inc "err.h"
.inc "ascii.h"
.inc "core.asm"
.inc "parse.asm"
.equ ACIA_RAMSTART RAMSTART

4
kernel/ascii.h Normal file
View File

@ -0,0 +1,4 @@
.equ BS 0x08
.equ CR 0x0d
.equ LF 0x0a
.equ DEL 0x7f

View File

@ -3,16 +3,6 @@
; Routines used by pretty much all parts. You will want to include it first
; in your glue file.
; *** CONSTS ***
.equ ASCII_BS 0x08
.equ ASCII_CR 0x0d
.equ ASCII_LF 0x0a
.equ ASCII_DEL 0x7f
; *** DATA ***
; Useful data to point to, when a pointer is needed.
P_NULL: .db 0
; *** REGISTER FIDDLING ***
; add the value of A into DE

View File

@ -66,7 +66,7 @@ shellInit:
jp printstr
.welcome:
.db "Collapse OS", ASCII_CR, ASCII_LF, "> ", 0
.db "Collapse OS", CR, LF, "> ", 0
; Inifite loop that processes input. Because it's infinite, you should jump
; to it rather than call it. Saves two precious bytes in the stack.

View File

@ -185,7 +185,7 @@ padGetC:
call vdpSpitC
jp padGetC
.return:
ld a, ASCII_LF
ld a, LF
ld (PAD_NEXTCHR), a
; continue to .advance
.advance:
@ -193,7 +193,7 @@ padGetC:
; Z was already set from previous BIT instruction
ret
.backspace:
ld a, ASCII_BS
ld a, BS
; Z was already set from previous BIT instruction
ret
.nextchr:

View File

@ -119,11 +119,11 @@ vdpPutC:
; 6 low bits contain our row*2 (each tile is 2 bytes wide) and high
; 2 bits are the two low bits of our line
; special case: line feed, carriage return, back space
cp ASCII_LF
cp LF
jr z, vdpLF
cp ASCII_CR
cp CR
jr z, vdpCR
cp ASCII_BS
cp BS
jr z, vdpBS
push af

View File

@ -81,9 +81,9 @@ printnstr:
printcrlf:
push af
ld a, ASCII_CR
ld a, CR
call STDIO_PUTC
ld a, ASCII_LF
ld a, LF
call STDIO_PUTC
pop af
ret
@ -124,13 +124,13 @@ stdioReadLine:
; Let's wait until something is typed.
call STDIO_GETC
; got it. Now, is it a CR or LF?
cp ASCII_CR
cp CR
jr z, .complete ; char is CR? buffer complete!
cp ASCII_LF
cp LF
jr z, .complete
cp ASCII_DEL
cp DEL
jr z, .delchr
cp ASCII_BS
cp BS
jr z, .delchr
; Echo the received character right away so that we see what we type
@ -161,10 +161,10 @@ stdioReadLine:
inc b
; Char deleted in buffer, now send BS + space + BS for the terminal
; to clear its previous char
ld a, ASCII_BS
ld a, BS
call STDIO_PUTC
ld a, ' '
call STDIO_PUTC
ld a, ASCII_BS
ld a, BS
call STDIO_PUTC
jr .loop

View File

@ -329,9 +329,9 @@ lcdClrScr:
ret
lcdPutC:
cp ASCII_LF
cp LF
jp z, lcdLinefeed
cp ASCII_BS
cp BS
jr z, .bs
push hl
call fntGet

View File

@ -12,6 +12,7 @@ jp init
jp aciaInt
.inc "err.h"
.inc "ascii.h"
.inc "core.asm"
.inc "parse.asm"
.equ ACIA_RAMSTART RAMSTART

View File

@ -12,6 +12,7 @@ jp init
jp aciaInt
.inc "err.h"
.inc "ascii.h"
.inc "core.asm"
.inc "parse.asm"
.equ ACIA_RAMSTART RAMSTART

View File

@ -7,6 +7,7 @@
jp init
.inc "err.h"
.inc "ascii.h"
.inc "core.asm"
.inc "parse.asm"
.equ ACIA_RAMSTART RAMSTART

View File

@ -21,6 +21,7 @@ jp sdcSendRecv
jp aciaInt
.inc "err.h"
.inc "ascii.h"
.inc "core.asm"
.inc "parse.asm"
.equ ACIA_RAMSTART RAMSTART

View File

@ -47,6 +47,7 @@ jp aciaInt
jp blkGetB
.inc "err.h"
.inc "ascii.h"
.inc "core.asm"
.inc "parse.asm"
.equ ACIA_RAMSTART RAMSTART

View File

@ -9,6 +9,7 @@
retn
.inc "err.h"
.inc "ascii.h"
.inc "core.asm"
.inc "parse.asm"

View File

@ -9,6 +9,7 @@
retn
.inc "err.h"
.inc "ascii.h"
.inc "core.asm"
.inc "parse.asm"

View File

@ -40,6 +40,7 @@
retn
.inc "err.h"
.inc "ascii.h"
.inc "core.asm"
.inc "parse.asm"

View File

@ -22,6 +22,7 @@
.fill 0x64-$
.inc "err.h"
.inc "ascii.h"
.inc "core.asm"
.equ FNT_WIDTH 3
.equ FNT_HEIGHT 5

View File

@ -42,6 +42,7 @@
.inc "core.asm"
.inc "err.h"
.inc "ascii.h"
.inc "parse.asm"
.equ BLOCKDEV_RAMSTART RAMSTART

View File

@ -33,6 +33,7 @@ jp printstr
.inc "core.asm"
.inc "err.h"
.inc "ascii.h"
.inc "parse.asm"
.equ BLOCKDEV_RAMSTART RAMSTART
.equ BLOCKDEV_COUNT 3