diff --git a/messages.asm b/messages.asm index 74e3c3d..9a77527 100644 --- a/messages.asm +++ b/messages.asm @@ -21,9 +21,6 @@ mov dh, HEIGHT mov dl, WIDTH int 0x10 -;; Turn on interrupts -sti - ;; Set cursor to bottom of screen mov dh, HEIGHT mov dl, 0x00 @@ -31,33 +28,10 @@ mov bh, 0x00 mov ah, 0x02 int 0x10 -;; Start serial connection -mov ah, 0 -mov al, 0b11100011 -mov dx, 0 -int 0x14 - .loop: - ;; Print a '.' to debug - mov ah, 0x01 - 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 + ;; Read character + mov ah, 0x00 + int 0x16 cmp al, 0x0d ; newline je .newline @@ -98,11 +72,11 @@ int 0x14 .nonewline: ;; Write character - mov ah, 0x09 + mov ah, 0x09 mov bh, 0x00 mov bl, [color_mode] mov cx, 0x01 - int 0x10 + int 0x10 ;; Get current cursor position mov ah, 0x03