Stub serial
This commit is contained in:
parent
5ae2d81bc2
commit
d63c2cbd69
1 changed files with 31 additions and 5 deletions
36
messages.asm
36
messages.asm
|
@ -21,6 +21,9 @@ mov dh, HEIGHT
|
||||||
mov dl, WIDTH
|
mov dl, WIDTH
|
||||||
int 0x10
|
int 0x10
|
||||||
|
|
||||||
|
;; Turn on interrupts
|
||||||
|
sti
|
||||||
|
|
||||||
;; Set cursor to bottom of screen
|
;; Set cursor to bottom of screen
|
||||||
mov dh, HEIGHT
|
mov dh, HEIGHT
|
||||||
mov dl, 0x00
|
mov dl, 0x00
|
||||||
|
@ -28,10 +31,33 @@ mov bh, 0x00
|
||||||
mov ah, 0x02
|
mov ah, 0x02
|
||||||
int 0x10
|
int 0x10
|
||||||
|
|
||||||
|
;; Start serial connection
|
||||||
|
mov ah, 0
|
||||||
|
mov al, 0b11100011
|
||||||
|
mov dx, 0
|
||||||
|
int 0x14
|
||||||
|
|
||||||
.loop:
|
.loop:
|
||||||
;; Read character
|
;; Print a '.' to debug
|
||||||
mov ah, 0x00
|
mov ah, 0x01
|
||||||
int 0x16
|
mov al, '.'
|
||||||
|
mov dx, 0
|
||||||
|
int 0x14
|
||||||
|
|
||||||
|
|
||||||
|
;; Check status of COM1
|
||||||
|
mov ah, 0x03
|
||||||
|
mov dx, 0
|
||||||
|
int 0x14
|
||||||
|
|
||||||
|
;; If not ok, wait
|
||||||
|
and ah, 0x01
|
||||||
|
jz .loop
|
||||||
|
|
||||||
|
;; If ok, start reading character
|
||||||
|
mov ah, 0x02
|
||||||
|
mov dx, 0
|
||||||
|
int 0x14
|
||||||
|
|
||||||
cmp al, 0x0d ; newline
|
cmp al, 0x0d ; newline
|
||||||
je .newline
|
je .newline
|
||||||
|
@ -72,11 +98,11 @@ int 0x10
|
||||||
.nonewline:
|
.nonewline:
|
||||||
|
|
||||||
;; Write character
|
;; Write character
|
||||||
mov ah, 0x09
|
mov ah, 0x09
|
||||||
mov bh, 0x00
|
mov bh, 0x00
|
||||||
mov bl, [color_mode]
|
mov bl, [color_mode]
|
||||||
mov cx, 0x01
|
mov cx, 0x01
|
||||||
int 0x10
|
int 0x10
|
||||||
|
|
||||||
;; Get current cursor position
|
;; Get current cursor position
|
||||||
mov ah, 0x03
|
mov ah, 0x03
|
||||||
|
|
Loading…
Reference in a new issue