- ; read a single character
- mov eax, 3
- mov ebx, [ebp+_FILE_HANDLE]
- ; mov ecx,
- mov edx, 1
- int 0x80
+ mov DWORD [cur_line], 0x00
+
+ jmp _repl_continue
+ _repl_cmd_jumptop_end:
+
+ ; G goes to last line =-=-=-=-=-=-=-=-=-=-=-=-=
+ mov eax, DWORD [ebp-CMDSTR]
+ cmp BYTE [eax], 'G'
+ jne _repl_cmd_jumpbot_end
+
+ mov eax, DWORD [buffer_lines]
+ sub eax, 1
+ mov DWORD [cur_line], eax
+
+ jmp _repl_continue
+ _repl_cmd_jumpbot_end:
+
+ ; c changes the current line =-=-=-=-=-=-=-=-=-=
+ mov eax, DWORD [ebp-CMDSTR]
+ cmp BYTE [eax], 'c'
+ jne _repl_cmd_change_end
+
+ ; read a new line to use
+ push 0
+ call readLine