mov cl, ch
xor ch, ch
+ push cx
mov si, di
dec di
xor al, al
stosb
+ xor ah, ah
+ mov al, cs:[_curr_col]
+
+ xor dx, dx
+ pop cx
+ add ax, cx
+
+ mov cx, 80
+ div cx
+
+ and dx, dx
+ jnz .L76
+
+ mov ax, HEX (0300)
+ xor bx, bx
+ int HEX (10)
+
+ dec dh
+
+ mov ax, HEX (0200)
+ xor bx, bx
+ mov dl, HEX (50)
+ int HEX (10)
+
+ mov cx, dx
+
+ call _erase_char
+ pop di
+ dec di
+
+ mov bx, di
+ call _writestr
+
+ mov ah, HEX (02)
+ xor dl, dl
+ int HEX (21)
+
+ mov dx, cx
+
+ mov ax, HEX (0200)
+ xor bx, bx
+ mov dl, HEX (4F)
+ int HEX (10)
+
+ pop si
+ pop dx
+
+ pop cx
+ dec ch
+
+ pop bx
+ pop ax
+ pop ds
+ pop es
+
+ jmp .L11
+
+.L76:
+
call _erase_char
pop di
dec di