1
0
mirror of https://github.com/hsoft/collapseos.git synced 2024-12-26 16:08:06 +11:00
collapseos/recipes/rc2014/glue.asm

42 lines
726 B
NASM
Raw Normal View History

; classic RC2014 setup (8K ROM + 32K RAM) and a stock Serial I/O module
; The RAM module is selected on A15, so it has the range 0x8000-0xffff
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-05-17 22:14:19 +10:00
jp init
; interrupt hook
.fill 0x38-$
jp aciaInt
#include "err.h"
2019-05-17 22:14:19 +10:00
#include "core.asm"
#include "parse.asm"
2019-05-21 01:00:14 +10:00
.equ ACIA_RAMSTART RAMSTART
2019-05-17 22:14:19 +10:00
#include "acia.asm"
.equ STDIO_RAMSTART ACIA_RAMEND
2019-05-17 22:14:19 +10:00
#include "stdio.asm"
2019-05-21 01:00:14 +10:00
.equ SHELL_RAMSTART STDIO_RAMEND
.equ SHELL_EXTRA_CMD_COUNT 0
2019-05-17 22:14:19 +10:00
#include "shell.asm"
init:
di
; setup stack
ld hl, RAMEND
ld sp, hl
im 1
2019-05-17 22:14:19 +10:00
call aciaInit
ld hl, aciaGetC
ld de, aciaPutC
2019-05-17 22:14:19 +10:00
call stdioInit
call shellInit
ei
jp shellLoop