modify linetest to highlight out of bound bad behaviour of line

This commit is contained in:
hugova 2025-07-24 21:46:31 +02:00
parent 0168fb4079
commit 25e65d8197

View file

@ -6,16 +6,16 @@
.include "../memory/mem.inc" .include "../memory/mem.inc"
Y_pos_ = $0D Y_pos_ = $0D
X_pos_ = $0E X_pos_ = $0E
Y_end_ = $10 Y_end_ = $0F
X_end_ = $11 X_end_ = $0C
LDA #$d2 LDA #$d2
STA X_pos_ STA X_pos_
LDA #$62 LDA #$62
STA Y_pos_ STA Y_pos_
LDA #$ff LDA #$ff
STA X_end STA X_end_
LDA #$0 LDA #$0
STA Y_end STA Y_end_
;; Full angle test ;; Full angle test
@loop: @loop:
@ -23,16 +23,17 @@
STA Y_pos STA Y_pos
LDA X_pos_ LDA X_pos_
STA X_pos STA X_pos
LDA X_end_
STA X_end
LDA Y_end_
STA Y_end
jsr line jsr line
INC Y_end INC Y_end_
LDA Y_end LDA Y_end_
CMP #$bb CMP #$ff
bne @loop bne @loop
hihi:
jmp hihi
clear_screen: clear_screen:
;;Lets clear bitmap ;;Lets clear bitmap
VIC_bank = $4000 VIC_bank = $4000
@ -48,18 +49,23 @@ long_line_test_a:
LDA #$60 LDA #$60
STA Y_pos_ STA Y_pos_
LDA #$ff LDA #$ff
STA X_end STA X_end_
LDA #$0 LDA #$0
STA Y_end STA Y_end_
@loop: @loop:
LDA Y_pos_ LDA Y_pos_
STA Y_pos STA Y_pos
LDA X_pos_ LDA X_pos_
STA X_pos STA X_pos
LDA X_end_
STA X_end
LDA Y_end_
STA Y_end
jsr line jsr line
INC Y_end INC Y_end_
LDA Y_end LDA Y_end_
CMP #$bb CMP #$ff
BNE @loop BNE @loop
clear_screen_: clear_screen_:
@ -68,24 +74,28 @@ clear_screen_:
Mov_16 length, length + 1, #<$1f40, #>$1f40 Mov_16 length, length + 1, #<$1f40, #>$1f40
LDA #$00 LDA #$00
jsr memset jsr memset
long_line_test_b: long_line_test_b:
LDA #$00 LDA #$00
STA X_pos_ STA X_pos_
LDA #$00 LDA #$00
STA Y_pos_ STA Y_pos_
LDA #$ff LDA #$ff
STA X_end STA X_end_
LDA #$60 LDA #$60
STA Y_end STA Y_end_
@loop: @loop:
LDA Y_pos_ LDA Y_pos_
STA Y_pos STA Y_pos
LDA X_pos_ LDA X_pos_
STA X_pos STA X_pos
LDA X_end_
STA X_end
LDA Y_end_
STA Y_end
jsr line jsr line
INC Y_pos_ INC Y_pos_
LDA Y_pos_ LDA Y_pos_
CMP #$bb CMP #$ff
BNE @loop BNE @loop
.endscope .endscope