Rev 1134 | Rev 2190 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1134 | Rev 1145 | ||
---|---|---|---|
Line 1223... | Line 1223... | ||
1223 | mov byte [con.entered_char], 0xFF |
1223 | mov byte [con.entered_char], 0xFF |
1224 | @@: |
1224 | @@: |
1225 | ret |
1225 | ret |
Line 1226... | Line 1226... | ||
1226 | 1226 | ||
1227 | con_getch_closed: |
1227 | con_getch_closed: |
1228 | or eax, -1 |
1228 | xor eax, eax |
Line 1229... | Line 1229... | ||
1229 | ret |
1229 | ret |
1230 | 1230 | ||
1231 | ; int __stdcall con_getch2(void); |
1231 | ; int __stdcall con_getch2(void); |
Line 1253... | Line 1253... | ||
1253 | mov byte [esi], 0 |
1253 | mov byte [esi], 0 |
1254 | xor ecx, ecx ; ¤«¨ 㦥 ¢¢¥¤ñ®© áâப¨ |
1254 | xor ecx, ecx ; ¤«¨ 㦥 ¢¢¥¤ñ®© áâப¨ |
1255 | call con.get_data_ptr |
1255 | call con.get_data_ptr |
1256 | .loop: |
1256 | .loop: |
1257 | call con_getch2 |
1257 | call con_getch2 |
1258 | cmp eax, -1 |
- | |
1259 | jz .closed |
- | |
1260 | test al, al |
1258 | test al, al |
1261 | jz .extended |
1259 | jz .extended |
1262 | cmp al, 8 |
1260 | cmp al, 8 |
1263 | jz .backspace |
1261 | jz .backspace |
1264 | cmp al, 27 |
1262 | cmp al, 27 |
Line 1411... | Line 1409... | ||
1411 | jmp .ret |
1409 | jmp .ret |
1412 | .tab: |
1410 | .tab: |
1413 | mov al, 0 |
1411 | mov al, 0 |
1414 | mov ah, 0xF |
1412 | mov ah, 0xF |
1415 | .extended: |
1413 | .extended: |
- | 1414 | test ah, ah |
|
- | 1415 | jz .closed |
|
1416 | xchg al, ah |
1416 | xchg al, ah |
1417 | cmp al, 0x4B |
1417 | cmp al, 0x4B |
1418 | jz .left |
1418 | jz .left |
1419 | cmp al, 0x4D |
1419 | cmp al, 0x4D |
1420 | jz .right |
1420 | jz .right |
Line 2271... | Line 2271... | ||
2271 | con.vscroll_pt dd -1 |
2271 | con.vscroll_pt dd -1 |
Line 2272... | Line 2272... | ||
2272 | 2272 | ||
2273 | align 16 |
2273 | align 16 |
2274 | EXPORTS: |
2274 | EXPORTS: |
2275 | dd szStart, START |
2275 | dd szStart, START |
2276 | dd szVersion, 0x00020006 |
2276 | dd szVersion, 0x00020007 |
2277 | dd szcon_init, con_init |
2277 | dd szcon_init, con_init |
2278 | dd szcon_write_asciiz, con_write_asciiz |
2278 | dd szcon_write_asciiz, con_write_asciiz |
2279 | dd szcon_printf, con_printf |
2279 | dd szcon_printf, con_printf |
2280 | dd szcon_exit, con_exit |
2280 | dd szcon_exit, con_exit |