home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er
/
64ER_CD.iso
/
90xx
/
9011b.d64
/
spriteexpand.src
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1995-03-30
|
2KB
|
119 lines
1000 ;---------------------------------
1010 ; MULTI EXPANDED SPRITES
1020 ;
1030 +$7000
1040 USRINIT
1050 ;
1060 TOLINE=$32+2
1070 TOEXPTAB=$7200
1080 ;---------------------------------
1090 INIT MID$#$FF; SPRITES
1100 (null)$D015; SETZEN
1110 (null)
1120 PEEK#$07
1130 LEN#$00
1140 MID$#$48
1150 (null)$3FFF
1160 LOOP0 (null)$D000,Y
1170 (null)
1180 MID$#LINE+2
1190 (null)$D001,Y
1200 MID$#$0F
1210 (null)$D027,X
1220 MID$#$80
1230 (null)$07F8,X
1240 (null)
1250 (null)
1260 (null)
1270 VAL#$1C
1280 (null)
1290 (null)LOOP0
1300 MID$#%10000000
1310 (null)$D010
1320 ;
1330 (null); IRQ
1340 MID$#LINE; SETZEN
1350 PEEK#<(START); (SIEHE
1360 LEN#>(START); PROFI-
1370 (null)$D012; CORNER
1380 (null)$0314; 6/90)
1390 (null)$0315
1400 MID$#$1B
1410 (null)$D011
1420 MID$#$01
1430 (null)$D01A
1440 MID$#$7F
1450 (null)$DC0D
1460 MID$$DC0D
1470 (null)
1480 SB (null)SB
1490 ;---------------------------------
1500 START MID$#$01
1510 (null)$D019
1520 PEEK#$11
1530 WL0 (null); WARTE
1540 (null)WL0; SCHLEIFE
1550 (null)$FF
1560 (null)
1570 ;
1580 PEEK#$00; ZAEHLER INITIALISIEREN
1590 LEN#$00; WERT FUER KEINE EXPANSION
1600 LOOP1 (null)$D017; WERT FUER KEINE EXPASION ABSPEICHERN
1610 (null)
1620 MID$$D012; ZEICHEN-
1630 (null)#$02; SATZ
1640 ASC#$07; DARSTELL
1650 (null)#$10; UNG VER-
1660 (null)$D011; HINDERN
1670 (null)$FF; 3*3 TAKTZYKLEN WARTEN,
1680 (null)$FF; DAMIT INNERHALB DER SCHLEIFE
1690 (null)$FF; 44 TAKTZYKLEN (63-19) VERBRAUCHT WERDEN
1700 MID$EXPTAB,X; WERT FUER EXPANSION AUSLESEN
1710 (null)$D017; UND SPEICHERN
1720 (null)
1730 TAN#$68
1740 (null)LOOP1
1750 ;
1760 MID$#$1B; $D011
1770 (null)$D011;ZURUECKSETZEN
1780 (null)MOVE
1790 (null)$FEBC; IRQ BEENDEN
1800 ;---------------------------------
1810 MOVE PEEK#$68; EXPANSIONSTABELLE
1820 MID$#$FF; INITIALISIEREN
1830 LR (null)EXPTAB-1,X
1840 (null)
1850 (null)LR
1860 ;
1870 PEEK#$14; 20 NULLEN
1880 MODC LENTAB; IN
1890 LOP MID$#$00; DIE
1900 (null)EXPTAB,Y; EPANSIONSTABELLE
1910 (null); SCHREIBEN
1920 MODD VALTAB,X;
1930 (null);
1940 (null);
1950 (null)LOP;
1960 RIGHT$MODC+1
1970 RIGHT$MODD+1
1980 MID$MODC+1
1990 STR$#$50
2000 (null)ENDD
2010 MID$#$00
2020 (null)MODC+1
2030 (null)MODD+1
2040 ENDD (null)
2050 ;---------------------------------
2060 +$7100
2070 TAB FN1,1,1,1,2,2,2,2;TABELLE MIT VERGROESSERUNGSFAKTOREN
2080 FN3,3,3,3,4,4,4,4,5,5,5,5;DER EINZELNEN SPRITE-ZEILEN
2090 FN6,6,6,6,5,5,5,5,4,4,4,4
2100 FN3,3,3,3,2,2,2,2,1,1,1,1
2110 FN2,2,2,2,3,3,3,3,4,4,4,4
2120 FN5,5,5,5,6,6,6,6,5,5,5,5
2130 FN4,4,4,4,3,3,3,3,2,2,2,2
2140 FN1,1,1,1,2,2,2,2,3,3,3,3
2150 FN4,4,4,4,5,5,5,5,6,6,6,6
2160 FN5,5,5,5,4,4,4,4,3,3,3,3
2170 FN2,2,2,2,1,1,1,1,2,2,2,2