From bc284c68159a4dcbd791e5dabf40780bfe0df523 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juhani=20Krekel=C3=A4?= Date: Sun, 1 Aug 2021 17:02:11 +0300 Subject: [PATCH] =?UTF-8?q?=5F=5F0a9a=20=E2=86=92=20last=5Ffile=5Fbyte?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- edlin.asm | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/edlin.asm b/edlin.asm index 0c83b5f..f63f60c 100644 --- a/edlin.asm +++ b/edlin.asm @@ -254,7 +254,7 @@ initialize_editor: ; 0240 ; Place ^Z after the end of file in memory mov byte [di], 0x1a ; ^Z - mov [__0a9a], di + mov [last_file_byte], di mov byte [input_buffer.size], input_buffer.bufend - input_buffer.bufstart mov byte [__0c1e.size], 0xff mov byte [__0d48], 0x0a ; magic @@ -453,7 +453,7 @@ command_a: ; 0370 test byte [new_file_flag], 0xff jnz __036d - mov dx, [__0a9a] + mov dx, [last_file_byte] cmp word [__0a80], 0 jnz __0388 @@ -514,7 +514,7 @@ __03de: pop cx mov word [di], 0x1a ; ^Z subw r_cx, r_di - xchg di, [__0a9a] + xchg di, [last_file_byte] addw r_di, r_cx sub [psp_fcb_1 + fcb_record_low], di sbb word [psp_fcb_1 + fcb_record_high], 0 @@ -546,7 +546,7 @@ command_w: ; 0417 jnz __043b mov cx, [__0a94] - mov di, [__0a9a] + mov di, [last_file_byte] subw r_di, r_cx jna print_eof_str.ret @@ -580,12 +580,12 @@ __043f: movw r_si, r_di mov di, file_buffer mov [__0a92], di - mov cx, [__0a9a] + mov cx, [last_file_byte] subw r_cx, r_si inc cx rep movsb dec di - mov [__0a9a], di + mov [last_file_byte], di mov word [current_line], 1 __0474: @@ -615,7 +615,7 @@ __0482: cmpw r_bx, r_dx je __0474 __049e: - mov cx, [__0a9a] + mov cx, [last_file_byte] subw r_cx, r_di __04a4: @@ -727,7 +727,7 @@ __0522: __0537: mov di, 1 ; magic __053a: - mov cx, [__0a9a] + mov cx, [last_file_byte] subw r_cx, r_si jz print_line.ret @@ -1102,7 +1102,7 @@ __0792: mov [__0a92], si jnz __073e ; disambiguate - cmp si, [__0a9a] + cmp si, [last_file_byte] je __073e call __0574 @@ -1138,13 +1138,13 @@ __07d7: movw r_si, r_di addw r_si, r_dx addw r_di, r_cx - mov ax, [__0a9a] + mov ax, [last_file_byte] subw r_ax, r_dx addw r_ax, r_cx cmp ax, [last_valid_address] jnb oom - xchg ax, [__0a9a] + xchg ax, [last_file_byte] movw r_cx, r_ax subw r_cx, r_si ; NOTE: Memmove? @@ -1188,7 +1188,7 @@ command_i: ; 0816 __082a: call __0482 - mov cx, [__0a9a] + mov cx, [last_file_byte] movw r_si, r_cx subw r_cx, r_di inc cx @@ -1205,7 +1205,7 @@ __082a: __0845: mov [__0a92], di mov [current_line], bx - mov [__0a9a], bp + mov [last_file_byte], bp call print_line_prefix mov dx, __0c1e @@ -1245,7 +1245,7 @@ __087d: call newline __088b: - mov bp, [__0a9a] + mov bp, [last_file_byte] mov di, [__0a92] movw r_si, r_bp inc si @@ -1253,7 +1253,7 @@ __088b: subw r_cx, r_bp rep movsb dec di - mov [__0a9a], di + mov [last_file_byte], di jmp editor_mainloop command_q: ; 08a6 @@ -1287,7 +1287,7 @@ command_e: ; 08cd test byte [new_file_flag], 0xff jz __08c4 - mov dx, [__0a9a] + mov dx, [last_file_byte] mov ah, sys_set_dta int 0x21 @@ -1388,7 +1388,7 @@ __0a94 resw 1 last_file_buffer_byte resw 1 ; 0a96 last_valid_address resw 1 ; 0a98 -__0a9a resw 1 +last_file_byte resw 1 ; 0a9a input_buffer: .size resb 1 ; 0a9c