Posted: Tue Sep 04, 2007 4:38 pm
by Raspberrypicker
DECLARE SUB elements (elementa$(), element$(), answer$(), wrong$())
DECLARE SUB flashcards (elementa$(), element$(), answer$(), wrong$(), percentage%, taken%)
DECLARE SUB flashloop (elementa$(), element$(), answer$(), wrong$(), percentage%, taken%)
DECLARE SUB elements2 (elementa2$(), element2$(), answer2$(), wrong2$())
DECLARE SUB flashcards2 (elementa2$(), element2$(), answer2$(), wrong2$(), percentage2%, taken2%)
DECLARE SUB flashloop2 (elementa2$(), element2$(), answer2$(), wrong2$(), percentage2%, taken2%)
DECLARE SUB periodictable ()
DEFINT A-Z
DECLARE SUB mouse (cx, dx, bx)
DECLARE SUB MousePointer (SW)
DIM SHARED a(1000)
DIM elementa$(59), element$(59), answer$(59), wrong$(59)
DIM elementa2$(118), element2$(118), answer2$(118), wrong2$(118)
elements elementa$(), element$(), answer$(), wrong$()
elements2 elementa2$(), element2$(), answer2$(), wrong2$()
DEF SEG = VARSEG(a(0)) 'some messy assembly code i don't really understand
FOR i = 0 TO 17
READ r
POKE VARPTR(a(0)) + i, r
NEXT i
DATA &HB8,&H00,&H00
DATA &H55
DATA &H8B,&HEC
DATA &HCD,&H33
DATA &H92
DATA &H8B,&H5E,&H06
DATA &H89,&H07
DATA &H5D
DATA &HCA,&H02,&H00
SCREEN 13
CALL MousePointer(0)
CALL MousePointer(1)
CALL MousePointer(3)
' ***********************************************************************************************************************
DIM block0(50), block1(50), block2(50)
DIM title1(50, 7)
SCREEN 13
CLS
FOR y = 1 TO 2
FOR x = 1 TO 2
READ clr
PSET (x, y), clr
NEXT
NEXT
GET (1, 1)-(2, 2), block0
FOR y = 1 TO 2
FOR x = 1 TO 2
READ clr
PSET (x, y), clr
NEXT
NEXT
GET (1, 1)-(2, 2), block1
FOR y = 1 TO 2
FOR x = 1 TO 2
READ clr
PSET (x, y), clr
NEXT
NEXT
GET (1, 1)-(2, 2), block2
CLS
FOR y = 1 TO 7
FOR x = 1 TO 50
READ title1
NEXT
NEXT
DO
FOR y = 1 TO 7
FOR x = 1 TO 50 'can't fit the whole word (shud be 72), I'll fix it later
IF title1(x, y) = 1 THEN PUT (x * 2, y * 2), block2 'places blue block
IF title1(x, y) = 4 THEN PUT (x * 2, y * 2), block1 'places red block
IF title1(x, y) = 0 THEN PUT (x * 2, y * 2), block0 'places black box, but seems to overpower everthing else, lol
NEXT
NEXT
'The menu screen
CALL mouse(cx, dx, bx)
LINE (30, 50)-(260, 70), 7, B
LOCATE 8, 8
PRINT "Flashcards (set 1)"
IF bx = 1 THEN
IF dx > 30 AND dx <260> 50 AND cx <70> 40 AND dx <270> 90 AND cx <110> 50 AND dx <280> 130 AND cx <150> 60 AND dx <290> 170 AND cx < 190 THEN
CLS
LOCATE 11, 15
PRINT "Bye Bye"
END
END IF
END IF
END IF
LOOP
DATA 0,0
DATA 0,0
DATA 4,4
DATA 4,4
DATA 1,1
DATA 1,1
'My title which says Chemistry
DATA 4,4,4,4,4,4,4,0,1,1,0,0,0,0,0,0,4,4,4,4,4,4,4,0,0,1,0,1,0,1,0,0,0,0,4,4,0,0,0,0,0,1,1,1,1,1,1,0,0,0,4,4,0,0,0,0,1,1,0,0,0,0,0,0,4,4,0,0,4,4,0,0
DATA 4,4,4,4,4,4,4,0,1,1,0,0,0,0,0,0,4,4,0,0,0,4,4,0,1,1,1,1,1,1,1,0,0,0,4,4,0,0,0,0,1,1,1,1,1,1,1,0,0,0,4,4,0,0,0,0,1,1,1,1,1,0,0,0,0,4,0,0,4,0,0,0
DATA 4,4,0,0,0,0,0,0,1,1,1,1,1,1,1,0,4,4,0,0,0,4,4,0,1,0,1,1,1,0,1,0,0,0,4,4,0,0,0,0,1,1,0,0,0,0,0,0,4,4,4,4,4,4,0,0,1,1,1,0,0,1,0,0,0,0,4,4,0,0,0,0
DATA 4,4,0,0,0,0,0,0,1,1,1,1,1,1,1,0,4,4,4,4,4,4,4,0,1,0,0,1,0,0,1,0,0,0,4,4,0,0,0,0,0,1,1,1,1,1,1,0,0,0,4,4,0,0,0,0,1,1,0,0,0,0,0,0,0,0,4,4,0,0,0,0
DATA 4,4,0,0,0,0,0,0,1,1,0,0,0,1,1,0,4,4,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,4,0,0,0,0,1,1,0,0,0,0,0,0,0,0,4,4,0,0,0,0
DATA 4,4,4,4,4,4,4,0,1,1,0,0,0,1,1,0,4,4,4,4,4,4,4,0,1,0,0,0,0,0,1,0,0,0,4,4,0,0,0,0,1,1,1,1,1,1,1,0,0,0,4,4,0,0,0,0,1,1,0,0,0,0,0,0,0,0,4,4,0,0,0,0
DATA 4,4,4,4,4,4,4,0,1,1,0,0,0,1,1,0,4,4,4,4,4,4,4,0,1,0,0,0,0,0,1,0,0,0,4,4,0,0,0,0,1,1,1,1,1,1,0,0,0,0,4,4,0,0,0,0,1,1,0,0,0,0,0,0,0,0,4,4,0,0,0,0