6 PUBLIC C tw_opengraph, C tw_putpixel, C tw_setpalette, C tw_setstart
\r
7 PUBLIC C tw_pictovmem, C tw_closegraph, C tw_waitvr, C tw_setrgbpalette
\r
8 PUBLIC C tw_clrscr, C tw_setpalarea, C tw_getpixel, C tw_opengraph2
\r
10 PUBLIC C scr_seg ; videomuistin alku segmentti
\r
15 ; avaa 320x200 tweak tilan, 4 sivua, 4 planea
\r
27 rep stosw ; clear vmem
\r
34 out dx, ax ; 640 wide
\r
43 out dx, ax ; chain4 off
\r
52 rep stosw ; clear vmem
\r
56 out dx, ax ; crtc long off
\r
59 out dx, ax ; crtc byte on
\r
65 out dx, ax ; 384 wide
\r
77 mov dx, [cs:scr_seg]
\r
82 rep stosd ; clear vmem
\r
95 ; piirt
\84\84 pisteen ruudulle
\r
99 ARG x:word, y:word, color:word
\r
104 mov ax, [cs:scr_seg]
\r
110 mov ah, [cs:planetau+bx]
\r
112 out dx, ax ; select plane
\r
146 out dx, ax ; select plane
\r
165 ; vaihtaa koko paletin
\r
190 PROC C tw_setpalarea
\r
192 ARG pal:dword, start:word, cnt:word
\r
213 ; asettaa videomuistin alun
\r
235 ; kopioi muistista unpacked 1bpl kuvan 4planen kuvaksi videomuistiin
\r
236 ; void tw_pictovmem(char far *pic, unsigned int vstart, unsigned int bytes);
\r
240 ARG pic:dword,to:word,len:word
\r
252 mov ax,4005h ; w-mode 0
\r
330 PROC C tw_setrgbpalette
\r
332 ARG pal:word, r:word, g:word, b:word
\r