home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Commodore Disk User Volume 3 #6
/
Commodore_Disk_User_Vol.3_6_1990_-.d64
/
source@
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
2KB
|
126 lines
1000 !
1010 ! assemble and type sys 49152 !
1020 ! by andy pandy, december '89 !
1021 ! this source is pretty lame !
1030 !
1040 *=49152
1050 !
1060 jsr init
1070 jsr e(NULL)trip
1080 !
1090 setirq !
1100 sei
1110 lda #$7f
1120 sta $dc0d
1130 lda $dc0d
1140 lda #$1b
1150 sta $d011
1160 lda #$32
1170 sta $d012
1180 lda #<irq
1190 sta $314
1200 lda #>irq
1210 sta $315
1220 lda #1
1230 sta $d019
1240 sta $d01a
1250 cli
1260 rts
1270 !
1280 !
1290 coltab= $ce00
1300 deltab= $cf00
1310 !
1320 irq !
1330 ldx #$d
1340 i1 dex
1350 bne i1
1360 i2 ldy deltab,x
1370 lda coltab,x
1380 i3 dey
1390 bne i3
1400 sta $d016
1410 sta $d016
1420 inx
1430 cpx #$42
1440 bne i2
1450 ldx #8
1460 i4 dex
1470 bne i4
1480 !
1490 jsr wave
1491 !
1500 lda #1
1510 sta $d019
1520 jmp $ea31
1530 !
1540 init !
1550 ldx #0
1560 in0 ldy #0
1570 in1 lda dtab,y
1580 sta deltab,x
1590 inx
1600 iny
1610 cpy #8
1620 bcc in1
1630 cpx #$80
1640 bcc in0
1650 rts
1660 !
1670 dtab byt 8,8,8,8,8,8,8,1
1680 !
1690 wavetab !
1700 byt 219,219,219,219,219,219,219
1710 byt 218,217,217,216,216,216,217,217,218,219,220,221,221,222,222,222
1720 byt 221,221,220,219,219
1730 byt 219,219,219,219,219,219,219
1740 byt 219,219,219,219,219,219,219
1750 !
1760 w1 byt 00
1770 wcount byt 2
1780 !
1790 wave !
1800 !
1810 dec wcount
1820 lda wcount ! this slows the wave
1830 beq yes ! down.
1840 rts
1850 yes !
1860 lda #2 ! <- alter for speed !!
1870 sta wcount
1880 !
1890 ldx #0
1900 ww !
1910 lda coltab+1,x ! rotate the table
1920 sta coltab,x ! round and round !
1930 inx
1940 cpx #80
1950 bne ww
1960 !
1970 inc w1
1980 lda w1
1990 cmp #41
2000 bne no16
2010 lda #0
2020 sta w1
2030 no16 !
2040 tax
2050 lda wavetab,x ! pop the value in
2060 sta coltab+78 ! the table !
2070 rts
2080 !
2090 e(NULL)trip !
2100 lda #<text
2110 ldy #>text
2120 ldx #0
2130 jsr $ab1e
2140 rts
2150 !
2160 text !
2170 byt "[147]"
2180 byt " [176][192][192][174] [176][192][192][201] [192][192][192][201] [201] [201] "
2190 byt " [221] [221] [221] [221] [221] [221] [221] "
2200 byt " [171][192][192][179] [221] [221] [221] [221] [202][192][192][179] "
2210 byt " [221] [221] [221] [221] [221] [221] [221] "
2220 byt " [221] [221] [221] [221] [202][192][192][203] [192][192][192][203] ",0