ED: Gotten l (list) working, need to work more on d (delete) as there's a bug with deleting lines that are not line 1.
This commit is contained in:
@@ -55,10 +55,16 @@ text_print_raw:
|
||||
je .space
|
||||
cmp al, 0Ah ; When there's an NL or CR, do both, linux encodes files only with NL
|
||||
je .new_line
|
||||
cmp al, 09h ; TAB
|
||||
je .tab
|
||||
cmp al, 0Dh
|
||||
je .repeat
|
||||
int 10h
|
||||
jmp .repeat
|
||||
.tab:
|
||||
mov al, ' '
|
||||
int 10h
|
||||
jmp .repeat
|
||||
.space:
|
||||
mov al, 20h
|
||||
int 10h
|
||||
@@ -68,9 +74,6 @@ text_print_raw:
|
||||
int 10h
|
||||
mov al, 0Dh
|
||||
int 10h
|
||||
push ax
|
||||
call os_read_input ; wait until key is pressed until it prints the next line
|
||||
pop ax
|
||||
jmp .repeat
|
||||
.finish:
|
||||
popa
|
||||
@@ -132,6 +135,15 @@ os_set_text_mode:
|
||||
mov dh, 0
|
||||
mov dl, 0
|
||||
int 10h
|
||||
|
||||
text_newline:
|
||||
pusha
|
||||
mov ax,0E0Ah
|
||||
int 10h
|
||||
mov al,0Dh
|
||||
int 10h
|
||||
popa
|
||||
ret
|
||||
|
||||
popa
|
||||
ret
|
||||
|
||||
Reference in New Issue
Block a user