home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Transactor
/
Transactor_12_1986_Transactor_Publishing.d64
/
slide
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2023-02-26
|
2KB
|
117 lines
0 rem slide (aug 25/84) :
1 :
2 rem 1 statement, 0 functions
3 :
4 rem keyword characters: 5
5 :
6 rem keyword routine line ser #
7 rem s/slide slid 3830 043
8 :
9 rem u/chkspr (3664/037)
10 rem u/raschk (3676/038)
11 rem u/direct (3930/044)
12 rem d/powers (3694/039)
13 :
14 rem this module also contains one
15 rem line from set sprites -- 3624
16 :
17 rem ================================
18 :
110 .asc "slid[197]"
1110 .word slid-1
3624 xs3 jmp $b248
3664 chkspr jsr $73
3666 chs1 jsr $b79e
3668 cpx #8
3670 bcs xs3
3672 rts
3674 ;
3676 raschk pha
3678 ras1 lda $d012
3680 sbc $d001,x
3682 bcc ras2
3684 cmp #$2b
3686 bcc ras1
3688 ras2 pla
3690 rts
3692 ;
3694 powers .byte 1,2,4,8,16,32,64,128
3696 ;
3830 slid jsr chs1
3832 stx $14
3834 jsr $aefd
3836 jsr direct
3838 pha
3840 lda $14
3842 pha
3844 lda #1
3846 sta t3
3848 jsr $79
3850 cmp #","
3852 bne sl1
3854 jsr $b79b
3856 stx t3
3858 sl1 pla
3860 tay
3862 asl
3864 tax
3866 pla
3868 jsr raschk
3870 bne sl2
3872 lda $d001,x
3874 sbc t3
3876 sta $d001,x
3878 rts
3880 sl2 cmp #2
3882 bne sl3
3884 clc
3886 lda $d001,x
3888 adc t3
3890 sta $d001,x
3892 rts
3894 sl3 cmp #1
3896 bne sl5
3898 lda $d000,x
3900 clc
3902 adc t3
3904 sta $d000,x
3906 bcc sl6
3908 sl4 lda $d010
3910 eor powers,y
3912 sta $d010
3914 rts
3916 sl5 lda $d000,x;subtract disp
3918 sec
3920 sbc t3
3922 sta $d000,x
3924 bcc sl4
3926 sl6 rts
3928 ;
3930 direct jsr $ad9e;eval direction
3932 bit $0d
3934 bmi di1
3936 jsr $b7a1
3938 cpx #4
3940 bcs di5
3942 txa
3944 rts
3946 di1 jsr $b6a6
3948 tay
3950 beq di3
3952 ldy #0
3954 lda ($22),y
3956 ldy #$0f
3958 di2 cmp dirs,y
3960 beq di4
3962 dey
3964 bpl di2
3966 di3 jmp $af08
3968 di4 tya
3970 lsr
3972 lsr
3974 rts
3976 di5 jmp $b248
3978 ;
3980 dirs .asc "[213]u[206]n[210]r[197]e[196]d[211]s[204]l[215]w"
3982 ;