Stub serial

This commit is contained in:
Robbe Van Herck 2019-06-14 11:01:36 +02:00
parent 5ae2d81bc2
commit d63c2cbd69
No known key found for this signature in database
GPG key ID: 10AEB5879CBDE7C4

View file

@ -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