5 bootpack in 'bootpack.pas',
6 asmhead in 'asmhead.pas';
9 MEMMAN_ADDR = $003C0000;
12 binfo: ^TBOOTINFO = Pointer(ADR_BOOTINFO);
19 memman: ^TMEMMAN = Pointer(MEMMAN_ADDR);
22 mouse, win, back: integer;
24 procedure window8(buf: array of Byte; xsize, ysize: integer; var title: string);
26 closebtn: array [0 .. 14, 0 .. 15] of Char = (('0', '0', '0', '0', '0', '0',
27 '0', '0', '0', '0', '0', '0', '0', '0', '0', '@'),
28 ('0', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', '$',
29 '@'), ('0', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q',
30 '$', '@'), ('0', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q',
31 'Q', '$', '@'), ('0', 'Q', 'Q', 'Q', '@', '@', 'Q', 'Q', 'Q', 'Q', '@', '@',
32 'Q', 'Q', '$', '@'), ('0', 'Q', 'Q', 'Q', 'Q', '@', '@', 'Q', 'Q', '@', '@',
33 'Q', 'Q', 'Q', '$', '@'), ('0', 'Q', 'Q', 'Q', 'Q', 'Q', '@', '@', '@', '@',
34 'Q', 'Q', 'Q', 'Q', '$', '@'), ('0', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', '@', '@',
35 'Q', 'Q', 'Q', 'Q', 'Q', '$', '@'), ('0', 'Q', 'Q', 'Q', 'Q', 'Q', '@', '@',
36 '@', '@', 'Q', 'Q', 'Q', 'Q', '$', '@'), ('0', 'Q', 'Q', 'Q', 'Q', '@', '@',
37 'Q', 'Q', '@', '@', 'Q', 'Q', 'Q', '$', '@'), ('0', 'Q', 'Q', 'Q', '@', '@',
38 'Q', 'Q', 'Q', 'Q', '@', '@', 'Q', 'Q', '$', '@'),
39 ('0', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', '$',
40 '@'), ('0', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q', 'Q',
41 '$', '@'), ('0', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$',
42 '$', '$', '@'), ('@', '@', '@', '@', '@', '@', '@', '@', '@', '@', '@', '@',
49 screen:=TScreen.Create;
50 screen.Init(binfo^.vram,binfo^.scrnx,binfo^.scrny);
51 keyboard := TKeyboard.Create;
52 SetLength(keybuf, 32);
55 keyfifo.Init(fifo, 32, keybuf);
59 if keyfifo.Status(fifo) = 0 then
63 i := keyfifo.Get(fifo);
72 memtest:=TMemtest.Create;
73 memtotal:=memtest.memtest($00400000,$bfffffff);
76 mem.memfree(memman,$00001000,$0009e000);
77 mem.memfree(memman,$00400000,memtotal-$00400000);
81 sheet := TShtCtl.Create;
83 mouse := sheet.allock;
85 sheet.slide(mouse, 10, 10);
86 sheet.slide(win, 80, 72);