mirror of
https://github.com/hsoft/collapseos.git
synced 2024-11-06 03:40:54 +11:00
43 lines
649 B
NASM
43 lines
649 B
NASM
|
.equ RAMSTART 0x8000
|
||
|
.equ RAMEND 0xffff
|
||
|
.equ ACIA_CTL 0x80 ; Control and status. RS off.
|
||
|
.equ ACIA_IO 0x81 ; Transmit. RS on.
|
||
|
.equ KBD_PORT 0x08
|
||
|
|
||
|
jp init
|
||
|
|
||
|
; interrupt hook
|
||
|
.fill 0x38-$
|
||
|
jp aciaInt
|
||
|
|
||
|
#include "err.h"
|
||
|
#include "core.asm"
|
||
|
#include "parse.asm"
|
||
|
.equ ACIA_RAMSTART RAMSTART
|
||
|
#include "acia.asm"
|
||
|
|
||
|
.equ KBD_RAMSTART ACIA_RAMEND
|
||
|
#include "kbd.asm"
|
||
|
|
||
|
.equ STDIO_RAMSTART KBD_RAMEND
|
||
|
#include "stdio.asm"
|
||
|
|
||
|
.equ SHELL_RAMSTART STDIO_RAMEND
|
||
|
.equ SHELL_EXTRA_CMD_COUNT 0
|
||
|
#include "shell.asm"
|
||
|
|
||
|
init:
|
||
|
di
|
||
|
; setup stack
|
||
|
ld hl, RAMEND
|
||
|
ld sp, hl
|
||
|
im 1
|
||
|
|
||
|
call aciaInit
|
||
|
ld hl, kbdGetC
|
||
|
ld de, aciaPutC
|
||
|
call stdioInit
|
||
|
call shellInit
|
||
|
ei
|
||
|
jp shellLoop
|