7 PUBLIC C tw_opengraph, C tw_putpixel, C tw_setpalette, C tw_setstart
\r
8 PUBLIC C tw_pictovmem, C tw_closegraph, C tw_waitvr, C tw_setrgbpalette
\r
9 PUBLIC C tw_clrscr, C tw_setpalarea, C tw_getpixel, C tw_opengraph2
\r
11 PUBLIC C scr_seg ; videomuistin alku segmentti
\r
16 ; avaa 320x200 tweak tilan, 4 sivua, 4 planea
\r
28 rep stosw ; clear vmem
\r
35 out dx, ax ; 640 wide
\r
44 out dx, ax ; chain4 off
\r
53 rep stosw ; clear vmem
\r
57 out dx, ax ; crtc long off
\r
60 out dx, ax ; crtc byte on
\r
66 out dx, ax ; 384 wide
\r
78 mov dx, [cs:scr_seg]
\r
83 rep stosd ; clear vmem
\r
96 ; piirt
\84\84 pisteen ruudulle
\r
100 ARG x:word, y:word, color:word
\r
105 mov ax, [cs:scr_seg]
\r
111 mov ah, [cs:planetau+bx]
\r
113 out dx, ax ; select plane
\r
147 out dx, ax ; select plane
\r
166 ; vaihtaa koko paletin
\r
191 PROC C tw_setpalarea
\r
193 ARG pal:dword, start:word, cnt:word
\r
214 ; asettaa videomuistin alun
\r
236 ; kopioi muistista unpacked 1bpl kuvan 4planen kuvaksi videomuistiin
\r
237 ; void tw_pictovmem(char far *pic, unsigned int vstart, unsigned int bytes);
\r
241 ARG pic:dword,to:word,len:word
\r
253 mov ax,4005h ; w-mode 0
\r
331 PROC C tw_setrgbpalette
\r
333 ARG pal:word, r:word, g:word, b:word
\r