-
Notifications
You must be signed in to change notification settings - Fork 2
/
SPAWNER.X68
41 lines (35 loc) · 1.2 KB
/
SPAWNER.X68
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
; =============================================================================
; SPAWNER MANAGEMENT.
; =============================================================================
; -----------------------------------------------------------------------------
SPWUPD
; UPDATES THE SPAWNER
; INPUT - NONE
; OUTPUT - NONE
; MODIFIES - NONE
; -----------------------------------------------------------------------------
MOVEM.L D0/A1-A3,-(A7)
;SPAWN COINS
MOVE.B (SCRCYCCT),D0
AND #$1F,D0 ; EVERY 32 CYCLES
BNE .PIPES
LEA COININIT,A1
LEA COINUPD,A2
LEA COINPLOT,A3
MOVE.W #COINTYPE,D0
JSR AGLADD
;SPAWN PIPES
.PIPES MOVE.B (SCRCYCCT),D0
AND #$3F,D0 ; EVERY 64 CYCLES
BNE .END
LEA PIPINIT,A1
LEA PIPUPD,A2
LEA PIPPLOT,A3
MOVE.W #ASTTYPE,D0
JSR AGLADD
.END MOVEM.L (A7)+,D0/A1-A3
RTS
*~Font name~Courier New~
*~Font size~10~
*~Tab type~1~
*~Tab size~4~