11 Commits

Author SHA1 Message Date
Pecusx d14627fcbd Apace, START and Fire after death 2026-03-15 14:26:34 +01:00
Pecusx eef5b53030 No reaction for TAB and Button after death 2026-03-15 14:02:28 +01:00
Pecusx 066efdcd20 build number update 2026-03-15 13:44:09 +01:00
Pecusx 026cb48377 Third button of JoyB2+
and pause after death :)
2026-03-15 13:43:07 +01:00
Pecusx f82645ba91 Second joystick button added to controls.
Not just the second joystick button. Also the button on the second joystick.

It works :)
2026-03-12 20:44:24 +01:00
Pecusx 0a3db56251 ANTIC glitch fixed 2025-08-05 19:48:27 +02:00
6502adam fd7e206007 Update frame1.png 2025-08-05 18:59:59 +02:00
6502adam aee59f5257 Title screenshot corrected 2025-08-05 18:59:29 +02:00
Pecusx e119f7a098 Big bug fix! 2025-08-05 10:53:49 +02:00
6502adam dfd9110639 Frame1 screenshot correction 2025-08-03 20:50:40 +02:00
6502adam 5f7f57f4f4 adding game controls screeenshot 2025-08-03 12:25:14 +02:00
7 changed files with 33 additions and 17 deletions
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
+29 -12
View File
@@ -12,7 +12,7 @@
;--------------------------------------------------- ;---------------------------------------------------
.macro build .macro build
dta d"1.02" ; number of this build (4 bytes) dta d"1.07" ; number of this build (4 bytes)
.endm .endm
.macro RMTSong .macro RMTSong
@@ -57,7 +57,8 @@
.zpvar SpeedTableAdr .word .zpvar SpeedTableAdr .word
.zpvar Difficulty .byte ; 0 - normal, 1 - easy .zpvar Difficulty .byte ; 0 - normal, 1 - easy
.zpvar LumberjackDir .byte ; 2 - on left , 1 - on right .zpvar LumberjackDir .byte ; 2 - on left , 1 - on right
.zpvar PaddleState .byte .zpvar Paddle1State .byte
.zpvar Paddle2State .byte
.zpvar LowCharsetBase .byte .zpvar LowCharsetBase .byte
.zpvar displayposition .word .zpvar displayposition .word
.zpvar LastKey .byte ; $ff if no key pressed or last key released .zpvar LastKey .byte ; $ff if no key pressed or last key released
@@ -203,6 +204,8 @@ difficulty_text_addr
.by $45+$80 .by $45+$80
.wo credits_lines .wo credits_lines
.by $85 .by $85
.by $44 ; anty ANTIC 40/32 switch glitch :)
.wo empty_line
.by $41 .by $41
.wo dl_title .wo dl_title
;--------------------------------------------------- ;---------------------------------------------------
@@ -1804,8 +1807,10 @@ RIPLoop
jsr GetKeyFast jsr GetKeyFast
cmp #@kbcode._space ; space, Start cmp #@kbcode._space ; space, Start
beq restart beq restart
cmp #@kbcode._tab ; TAB, 1st joy button lda STRIG0
beq restart beq restart
; cmp #@kbcode._tab ; TAB, 1st joy button
; beq restart
lda RTCLOK+1 lda RTCLOK+1
cmp #2 cmp #2
bne RIPLoop bne RIPLoop
@@ -3466,7 +3471,7 @@ draw_branch3
bne not_phase4 bne not_phase4
ldx #(4*32) ; how many lines draw ldx #(4*32) ; how many lines draw
not_phase4 not_phase4
stx tempbyte stx tempbyte2
; now calculate start screen address ; now calculate start screen address
:5 asl ; phase*32 :5 asl ; phase*32
;clc ;clc
@@ -3484,7 +3489,7 @@ not_phase4
@ lda (temp2),y @ lda (temp2),y
sta (temp),y sta (temp),y
iny iny
cpy tempbyte ;? lines cpy tempbyte2 ;? lines
bne @- bne @-
draw_branch4 draw_branch4
lda branches_anim_phase lda branches_anim_phase
@@ -3500,7 +3505,7 @@ not_phase1
bne not_phase2 bne not_phase2
ldx #(1*32) ; how many lines draw ldx #(1*32) ; how many lines draw
not_phase2 not_phase2
stx tempbyte stx tempbyte2
; now calculate start screen address ; now calculate start screen address
:5 asl ; phase*32 :5 asl ; phase*32
;clc ;clc
@@ -3518,7 +3523,7 @@ not_phase2
@ lda (temp2),y @ lda (temp2),y
sta (temp),y sta (temp),y
iny iny
cpy tempbyte ;? lines cpy tempbyte2 ;? lines
bne @- bne @-
all_drawed all_drawed
rts rts
@@ -3610,10 +3615,11 @@ notpressedJoyGetKey
;fire ;fire
lda STRIG0 lda STRIG0
beq JoyButton beq JoyButton
.IF TARGET = 800 ; Second joy button , Select and Option key only on A800 .IF TARGET = 800 ; More joy buttons , Select and Option key only on A800
jsr Check2button jsr Check3button ; Third joy button
bcc JoyButton ; like First button
jsr Check2button ; Second joy button
bcc SecondButton bcc SecondButton
bne checkSelectKey
checkSelectKey checkSelectKey
lda CONSOL lda CONSOL
and #%00000010 ; Select and #%00000010 ; Select
@@ -3625,6 +3631,8 @@ checkSelectKey
and #%00000001 ; Start and #%00000001 ; Start
beq StartPressed beq StartPressed
.ENDIF .ENDIF
lda STRIG1
beq SecondButton
lda #@kbcode._none lda #@kbcode._none
bne getkeyend bne getkeyend
OptionPressed OptionPressed
@@ -3649,8 +3657,15 @@ Check2button
lda PADDL0 lda PADDL0
and #$c0 and #$c0
eor #$C0 eor #$C0
cmp PaddleState cmp Paddle1State
sta PaddleState sta Paddle1State
rts
Check3button
lda PADDL1
and #$c0
eor #$C0
cmp Paddle2State
sta Paddle2State
rts rts
.ENDIF .ENDIF
.endp .endp
@@ -3675,6 +3690,8 @@ StillWait
bne StillWait bne StillWait
lda STRIG0 lda STRIG0
beq StillWait beq StillWait
lda STRIG1
beq StillWait
.IF TARGET = 800 .IF TARGET = 800
lda SKSTAT lda SKSTAT
and #%00000100 ; any key and #%00000100 ; any key
BIN
View File
Binary file not shown.
+3 -4
View File
@@ -10,7 +10,7 @@
fcnt .ds 2 fcnt .ds 2
fadr .ds 2 fadr .ds 2
fhlp .ds 2 fhlp .ds 2
cloc .ds 1 cloc .ds 2
regA .ds 1 regA .ds 1
regX .ds 1 regX .ds 1
regY .ds 1 regY .ds 1
@@ -78,8 +78,7 @@ _lp lda trig0 ; FIRE #0
and #1 and #1
beq stop beq stop
lda cloc cpw cloc #500 ; timer 10s
cmp #200 ; timer - 4s.
bcs stop bcs stop
lda skctl lda skctl
@@ -194,7 +193,7 @@ VBL
mva #@dmactl(standard|dma|lineX1|players|missiles) dmactl ;set new screen width mva #@dmactl(standard|dma|lineX1|players|missiles) dmactl ;set new screen width
inc cloc ;little timer inw cloc ;little timer
; Initial values ; Initial values
Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB