home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Set of Apple II Hard Drive Images
/
eric.hdv
/
ERIC
/
TEST
/
DHRCOLOR
(
.txt
)
< prev
next >
Encoding:
Amiga
Atari
Commodore
DOS
FM Towns/JPY
Macintosh
Macintosh JP
NeXTSTEP
RISC OS
UTF-8
Wrap
Applesoft BASIC Source Code
|
1996-10-17
|
725 b
|
24 lines
|
[FC] Applesoft BASIC Program (0x0801)
5 A1 = 8192:A2 = 8192 +128:A3 = 8192 +256:A4 = 8192 +128 +256
10 FOR VEL = 0 TO 127
15 IF VEL >60 AND (VEL/2 = INT(VEL/2)) THEN 20
16 IF VEL >0 THEN CL = CL +1: IF CL = 16 THEN CL = 1
20 C0 = 15:C1 = 0:C2 = 0:C3 = 0:C4 = 0:C5 = 0:C6 = 0
25 IF VEL = 0 THEN 100
30 IF VEL <16 THEN C3 = CL: GOTO 100
40 IF VEL <31 THEN C3 = CL:C4 = CL: GOTO 100
50 IF VEL <46 THEN C3 = CL:C4 = CL:C2 = CL: GOTO 100
60 IF VEL <61 THEN C2 = CL:C3 = CL:C4 = CL:C5 = CL: GOTO 100
80 IF VEL <91 THEN C2 = CL:C3 = CL:C4 = CL:C5 = CL:C1 = CL: GOTO 100
90 IF VEL <121 THEN C1 = CL:C2 = CL:C3 = CL:C4 = CL:C5 = CL:C6 = CL: GOTO 100
95 CL = 15:C1 = CL:C2 = CL:C3 = CL:C4 = CL:C5 = CL:C6 = CL: GOTO 100
100 PRINT VEL":"C1" "C2" "C3" "C4" "C5" "C6
110 B1 = (C1 - INT(C1/8) *8) *16 +C0
120 B2 = (C3 - INT(C3/4) *4) *32 +C2 *2 + INT(C1/8)
130 B3 = (C5 - INT(C5/2) *2) *64 +C4 *4 + INT(C3/4)
140 B4 = C6 *8 + INT(C5/2)
150 POKE A1 +VEL,B1
160 POKE A2 +VEL,B2
170 POKE A3 +VEL,B3
180 POKE A4 +VEL,B4
190 PRINT " "B1" "B2" "B3" "B4
200 NEXT