2019-05-21 01:00:14 +10:00
|
|
|
.equ RAMSTART 0x8000
|
|
|
|
.equ RAMEND 0xffff
|
|
|
|
.equ ACIA_CTL 0x80 ; Control and status. RS off.
|
|
|
|
.equ ACIA_IO 0x81 ; Transmit. RS on.
|
2019-12-12 06:05:34 +11:00
|
|
|
.equ DIGIT_IO 0x00 ; digital I/O's port
|
2019-04-17 01:50:16 +10:00
|
|
|
|
2019-05-17 22:14:19 +10:00
|
|
|
jp init
|
2019-04-17 01:50:16 +10:00
|
|
|
|
|
|
|
; interrupt hook
|
|
|
|
.fill 0x38-$
|
|
|
|
jp aciaInt
|
|
|
|
|
2019-10-07 05:32:23 +11:00
|
|
|
.inc "err.h"
|
2019-11-14 12:38:06 +11:00
|
|
|
.inc "ascii.h"
|
2019-10-07 05:32:23 +11:00
|
|
|
.inc "core.asm"
|
2019-11-15 01:55:31 +11:00
|
|
|
.inc "str.asm"
|
2019-05-21 01:00:14 +10:00
|
|
|
.equ ACIA_RAMSTART RAMSTART
|
2019-10-07 05:32:23 +11:00
|
|
|
.inc "acia.asm"
|
2019-05-17 22:14:19 +10:00
|
|
|
|
2019-06-03 00:50:18 +10:00
|
|
|
.equ STDIO_RAMSTART ACIA_RAMEND
|
2019-11-05 01:55:12 +11:00
|
|
|
.equ STDIO_GETC aciaGetC
|
|
|
|
.equ STDIO_PUTC aciaPutC
|
2019-10-07 05:32:23 +11:00
|
|
|
.inc "stdio.asm"
|
2019-05-17 22:14:19 +10:00
|
|
|
|
2019-12-12 06:05:34 +11:00
|
|
|
; *** BASIC ***
|
|
|
|
|
|
|
|
; RAM space used in different routines for short term processing.
|
2019-12-13 04:04:56 +11:00
|
|
|
.equ SCRATCHPAD_SIZE STDIO_BUFSIZE
|
2019-12-12 06:05:34 +11:00
|
|
|
.equ SCRATCHPAD STDIO_RAMEND
|
2019-11-16 07:37:49 +11:00
|
|
|
.inc "lib/util.asm"
|
2019-12-12 06:05:34 +11:00
|
|
|
.inc "lib/ari.asm"
|
2019-11-16 07:37:49 +11:00
|
|
|
.inc "lib/parse.asm"
|
2019-12-12 06:05:34 +11:00
|
|
|
.inc "lib/fmt.asm"
|
|
|
|
.equ EXPR_PARSE parseLiteralOrVar
|
|
|
|
.inc "lib/expr.asm"
|
|
|
|
.inc "basic/util.asm"
|
|
|
|
.inc "basic/parse.asm"
|
|
|
|
.inc "basic/tok.asm"
|
|
|
|
.equ VAR_RAMSTART SCRATCHPAD+SCRATCHPAD_SIZE
|
|
|
|
.inc "basic/var.asm"
|
|
|
|
.equ BUF_RAMSTART VAR_RAMEND
|
|
|
|
.inc "basic/buf.asm"
|
|
|
|
.equ BAS_RAMSTART BUF_RAMEND
|
|
|
|
.inc "basic/main.asm"
|
2019-05-17 22:14:19 +10:00
|
|
|
|
2019-04-17 01:50:16 +10:00
|
|
|
init:
|
|
|
|
di
|
|
|
|
; setup stack
|
2019-12-12 06:05:34 +11:00
|
|
|
ld sp, RAMEND
|
2019-04-17 01:50:16 +10:00
|
|
|
im 1
|
2019-05-17 22:14:19 +10:00
|
|
|
|
2019-04-17 01:50:16 +10:00
|
|
|
call aciaInit
|
|
|
|
ei
|
2019-12-12 06:05:34 +11:00
|
|
|
call basInit
|
|
|
|
jp basStart
|
|
|
|
|
2019-04-17 01:50:16 +10:00
|
|
|
|