'$DYNAMIC 'current library-diskvoic.qlb DEFINT A-Z DECLARE SUB setmodex () DECLARE SUB copypage (BYVAL page1, BYVAL page2) DECLARE SUB setvispage (BYVAL page) DECLARE SUB drawsprite (pic(), pal(), BYVAL po, BYVAL x, BYVAL y, BYVAL page) DECLARE SUB loadsprite (pic(), BYVAL x, BYVAL y, BYVAL w, BYVAL h, BYVAL page) DECLARE SUB stosprite (pic(), BYVAL x, BYVAL y, BYVAL page) DECLARE SUB fadeto (palbuff(), BYVAL red, BYVAL green, BYVAL blue) DECLARE SUB fadetopal (pal(), palbuff()) DECLARE SUB setpal (pal()) DECLARE SUB clearpage (BYVAL page) DECLARE SUB loadpage (buf(), fil$, BYVAL p) DECLARE SUB storepage (buf(), fil$, BYVAL p) DECLARE SUB setkeys () DECLARE SUB setfont (f()) DECLARE SUB printstr (s$, BYVAL x, BYVAL y, BYVAL p) DECLARE SUB textcolor (BYVAL f, BYVAL b) DECLARE SUB setitup (fil$, buff(), BYVAL p) DECLARE SUB resetdsp DECLARE SUB playsnd (BYVAL n, BYVAL f) DECLARE SUB closefile DECLARE FUNCTION Keyseg () DECLARE FUNCTION keyoff () DECLARE FUNCTION keyval (BYVAL a) DECLARE FUNCTION getkey () TYPE Regtype ax AS INTEGER bx AS INTEGER cx AS INTEGER dx AS INTEGER bp AS INTEGER si AS INTEGER di AS INTEGER flags AS INTEGER ds AS INTEGER es AS INTEGER END TYPE DIM SHARED regs AS Regtype setmodex DIM mainpal(767), placer(200), sbuf(8000), font(1024) DEF SEG = VARSEG(mainpal(0)): BLOAD "palette.sto", VARPTR(mainpal(0)) setpal mainpal() DEF SEG = VARSEG(font(0)): BLOAD "font1.bob", VARPTR(font(0)) setfont font() x& = 0: y& = 0: setvispage 1 z$ = "What graphics set?" textcolor 1, 0 printstr z$, 8, 8, 1 w$ = INPUT$(1) FOR i = 1 TO VAL(w$) READ pn: NEXT setvispage 0 FOR i& = 1 TO pn f$ = "block." + MID$(STR$(i&), 2, LEN(STR$(i&)) - 1) DEF SEG = VARSEG(placer(0)): BLOAD f$, VARPTR(placer(0)) y& = INT(((i& - 1) * 200) / 320): x& = ((i& - 1) * 200) - (320 * y&) stosprite placer(), x&, y&, 0 NEXT i& ff$ = "data\block" + w$ + ".mxs" storepage sbuf(), ff$ + CHR$(0), 0 finis: SYSTEM DATA 319,320,100,0,0,0