home *** CD-ROM | disk | FTP | other *** search
- 'Program Name : Mload.bas load graphics images into bitplanes
- 'Author : Spectra Publishing - Tech Support Lloyd L. Smith
- 'Date :
- 'Compuserve # : GO PCVENB, Vendor #12, Tech Support ID 71530,2640
- 'Tech Support BBS: 813-625-1721, PC-Board, 8,n,1 USR HST 300 - 14.4, 24hrs
- 'Tech Support Fax: 813-625-1698 G2 & G3 compatible
- 'Tech Support Voc: 813-625-1172
-
-
- path$=""
-
- defint a-z
-
- nam$="ega"
- screen 9,,0,0
- os = &h8000
- call Mload(nam$,os)
- screen 9,,0,1
- os = 0
- call Mload(nam$,os)
- screen 9,,0,0
-
- 'circle(322,95),6,15
- 'circle(348,95),6,15
- ' circle(348,115),6,15
- pset(322,95),14
-
-
- Idle:
- k$=inkey$:if k$=chr$(27) then system
- if k$="1" then gosub k1:gosub Scankey
- if k$="2" then gosub k2:gosub Scankey
- if k$="3" then gosub k3:gosub Scankey
- if k$="4" then gosub k4:gosub Scankey
- if k$="5" then gosub k5:gosub Scankey
- if k$="6" then gosub k6:gosub Scankey
- if k$="7" then gosub k7:gosub Scankey
- if k$="8" then gosub k8:gosub Scankey
- goto idle
-
-
- k1:
- if key1=1 then key1=0:return
- if key1=0 then key1=1:return
- k2:
- if key2=1 then key2=0:return
- if key2=0 then key2=1:return
- k3:
- if key3=1 then key3=0:return
- if key3=0 then key3=1:return
- k4:
- if key4=1 then key4=0:return
- if key4=0 then key4=1:return
- k5:
- if key5=1 then key5=0:return
- if key5=0 then key5=1:return
- k6:
- if key6=1 then key6=0:return
- if key6=0 then key6=1:return
- k7:
- if key7=1 then key7=0:return
- if key7=0 then key7=1:return
- k8:
- if key8=1 then key8=0:return
- if key8=0 then key8=1:return
- return
-
- Scankey:
- if key1=1 then
- paint(322,95),4,15
- paint(348,95),4,15
- else
- paint(322,95),13,15
- paint(348,95),13,15
- end if
- if key3=1 then
- paint(322,95),4,15
- paint(348,95),4,15
- else
- paint(322,95),13,15
- paint(348,95),13,15
- end if
- if key3=1 then
- paint(322,95),4,15
- paint(348,95),4,15
- else
- paint(322,95),13,15
- paint(348,95),13,15
- end if
- if key4=1 then
- paint(322,95),4,15
- paint(348,95),4,15
- else
- paint(322,95),13,15
- paint(348,95),13,15
- end if
-
- return
-
-
-
- ResetColor:
- y=0
- for j=1 to 2
- x=0
- for i=1 to 8
- paint (322+y,95+x),4,15
- 'pset(322+y,95+x),15
- x=x+20
- next i
- y=y+26
- next j
- return
-
-
- SUB Mload (nam$,os) STATIC
- 'LOADS INTO AN OFFSET AREA OF MEMORY IN BACKGROUND
- DEF SEG = &HA000
- OUT &H3C4, 2: OUT &H3C5, 1: BLOAD Path$ + nam$ + ".BLU", os 'load bit plane 0
- OUT &H3C4, 2: OUT &H3C5, 2: BLOAD Path$ + nam$ + ".GRN", os 'load bit plane 1
- OUT &H3C4, 2: OUT &H3C5, 4: BLOAD Path$ + nam$ + ".RED", os 'load bit plane 2
- OUT &H3C4, 2: OUT &H3C5, 8: BLOAD Path$ + nam$ + ".INT", os 'load bit plane 3
- OUT &H3C4, 2: OUT &H3C5, &HF: DEF SEG
- END SUB
-