git-svn-id: https://spexeah.com:8443/svn/Asuro@649 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
This commit is contained in:
parent
de17203bf7
commit
9915c45e00
BIN
bin/kernel.bin
BIN
bin/kernel.bin
Binary file not shown.
Binary file not shown.
BIN
lib/asuro.ppu
BIN
lib/asuro.ppu
Binary file not shown.
BIN
lib/console.ppu
BIN
lib/console.ppu
Binary file not shown.
BIN
lib/kernel.ppu
BIN
lib/kernel.ppu
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
lib/libpsystem.a
BIN
lib/libpsystem.a
Binary file not shown.
BIN
lib/memview.ppu
BIN
lib/memview.ppu
Binary file not shown.
BIN
lib/terminal.ppu
BIN
lib/terminal.ppu
Binary file not shown.
@ -3,7 +3,7 @@ unit memview;
|
|||||||
interface
|
interface
|
||||||
|
|
||||||
uses
|
uses
|
||||||
console, terminal;
|
console, terminal, keyboard;
|
||||||
|
|
||||||
procedure init();
|
procedure init();
|
||||||
|
|
||||||
@ -63,6 +63,16 @@ begin
|
|||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure OnKeyPressed(info : TKeyInfo);
|
||||||
|
begin
|
||||||
|
if info.key_code = 16 then begin
|
||||||
|
dec(MEM_LOC, 16);
|
||||||
|
end;
|
||||||
|
if info.key_code = 18 then begin
|
||||||
|
inc(MEM_LOC, 16);
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
|
||||||
procedure run(Params : PParamList);
|
procedure run(Params : PParamList);
|
||||||
var
|
var
|
||||||
loc : PChar;
|
loc : PChar;
|
||||||
@ -87,6 +97,7 @@ begin
|
|||||||
Handle:= newWindow(20, 40, 63, 14, 'MEMVIEW');
|
Handle:= newWindow(20, 40, 63, 14, 'MEMVIEW');
|
||||||
registerEventHandler(Handle, EVENT_DRAW, void(@Draw));
|
registerEventHandler(Handle, EVENT_DRAW, void(@Draw));
|
||||||
registerEventHandler(Handle, EVENT_CLOSE, void(@OnClose));
|
registerEventHandler(Handle, EVENT_CLOSE, void(@OnClose));
|
||||||
|
registerEventHandler(Handle, EVENT_KEY_PRESSED, void(@OnKeyPressed));
|
||||||
writestringWND('Memview started at location: ', getTerminalHWND);
|
writestringWND('Memview started at location: ', getTerminalHWND);
|
||||||
end else begin
|
end else begin
|
||||||
writestringWND('Memview location changed to: ', getTerminalHWND);
|
writestringWND('Memview location changed to: ', getTerminalHWND);
|
||||||
|
@ -341,6 +341,7 @@ end;
|
|||||||
procedure key_event(info : TKeyInfo);
|
procedure key_event(info : TKeyInfo);
|
||||||
begin
|
begin
|
||||||
if TERMINAL_HWND <> 0 then begin
|
if TERMINAL_HWND <> 0 then begin
|
||||||
|
//writeintlnWND(info.key_code, TERMINAL_HWND);
|
||||||
if (info.key_code >= 32) and (info.key_code <= 126) then begin
|
if (info.key_code >= 32) and (info.key_code <= 126) then begin
|
||||||
if bIndex < 1024 then begin
|
if bIndex < 1024 then begin
|
||||||
buffer[bIndex]:= info.key_code;
|
buffer[bIndex]:= info.key_code;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user