thumb scroll

This commit is contained in:
Joshua Bell 2017-08-30 22:22:04 -07:00
parent e23068f671
commit 4921b0d8b1
3 changed files with 37 additions and 33 deletions

View File

@ -384,13 +384,13 @@ Current file: stf.s
000989 1 00 L0989: .byte $00
00098A 1
00098A 1 ;;; Used when dragging vscroll thumb
00098A 1 .proc thumb_scroll_params
00098A 1 .proc thumb_drag_params
00098A 1 00 type: .byte 0 ; vscroll = 1, hscroll = 2 ??
00098B 1 00 00 xcoord: .word 0
00098D 1 00 00 ycoord: .word 0
00098F 1 .endproc
00098F 1 00 L098F: .byte $00
000990 1 00 L0990: .byte $00
00098F 1 00 unk1: .byte $00 ; ??
000990 1 00 unk2: .byte $00 ; ??
000991 1 .endproc
000991 1
000991 1 text_string:
000991 1 text_string_addr:
@ -664,7 +664,7 @@ Current file: stf.s
000BC9 1
000BC9 1 .proc on_vscroll_click
000BC9 1 A9 01 L0BC9: lda #$01 ; ??
000BCB 1 8D 8A 09 sta thumb_scroll_params::type
000BCB 1 8D 8A 09 sta thumb_drag_params::type
000BCE 1 8D 88 09 sta L0988
000BD1 1 AD 85 09 lda query_client_params::scroll
000BD4 1 C9 05 cmp #5
@ -682,10 +682,10 @@ Current file: stf.s
000BEC 1 .endproc
000BEC 1
000BEC 1 .proc on_vscroll_thumb_click
000BEC 1 20 39 0D jsr L0D39
000BEF 1 AD 90 09 lda L0990
000BEC 1 20 39 0D jsr start_thumb_drag
000BEF 1 AD 90 09 lda thumb_drag_params::unk2
000BF2 1 F0 1C beq end
000BF4 1 AD 8F 09 lda L098F
000BF4 1 AD 8F 09 lda thumb_drag_params::unk1
000BF7 1 8D 89 09 sta L0989
000BFA 1 20 7C 0D jsr L0D7C
000BFD 1 20 ED 0D jsr L0DED
@ -783,7 +783,7 @@ Current file: stf.s
000C95 1 ;;; Haven't been able to trigger this yet - click on ???
000C95 1 ;;; Possibly horizontal scroll bar? (unused in this DA - generic code?)
000C95 1 A9 02 L0C95: lda #$02
000C97 1 8D 8A 09 sta thumb_scroll_params::type
000C97 1 8D 8A 09 sta thumb_drag_params::type
000C9A 1 8D 88 09 sta L0988
000C9D 1 AD 85 09 lda query_client_params::scroll
000CA0 1 C9 05 cmp #5
@ -798,10 +798,10 @@ Current file: stf.s
000CB2 1 F0 42 beq L0CF6
000CB4 1 60 rts
000CB5 1
000CB5 1 20 39 0D L0CB5: jsr L0D39
000CB8 1 AD 90 09 lda L0990
000CB5 1 20 39 0D L0CB5: jsr start_thumb_drag
000CB8 1 AD 90 09 lda thumb_drag_params::unk2
000CBB 1 F0 29 beq L0CE6
000CBD 1 AD 8F 09 lda L098F
000CBD 1 AD 8F 09 lda thumb_drag_params::unk1
000CC0 1 20 EC 10 jsr L10EC
000CC3 1 A5 06 lda $06
000CC5 1 8D B0 09 sta L09B0
@ -861,15 +861,17 @@ Current file: stf.s
000D38 1 60 rts
000D39 1
000D39 1 ;; Used at start of thumb drag
000D39 1 AD 71 09 L0D39: lda mouse_data::xcoord
000D3C 1 8D 8B 09 sta thumb_scroll_params::xcoord
000D39 1 .proc start_thumb_drag
000D39 1 AD 71 09 lda mouse_data::xcoord
000D3C 1 8D 8B 09 sta thumb_drag_params::xcoord
000D3F 1 AD 72 09 lda mouse_data::xcoord+1
000D42 1 8D 8C 09 sta thumb_scroll_params::xcoord+1
000D42 1 8D 8C 09 sta thumb_drag_params::xcoord+1
000D45 1 AD 73 09 lda mouse_data::ycoord
000D48 1 8D 8D 09 sta thumb_scroll_params::ycoord
000D4B 1 20 00 40 4A A2D_CALL $4A, thumb_scroll_params
000D48 1 8D 8D 09 sta thumb_drag_params::ycoord
000D4B 1 20 00 40 4A A2D_CALL $4A, thumb_drag_params
000D4F 1 8A 09
000D51 1 60 rts
000D52 1 .endproc
000D52 1
000D52 1 .proc was_button_released
000D52 1 20 00 40 2A A2D_CALL A2D_GET_BUTTON, button_state

Binary file not shown.

View File

@ -251,13 +251,13 @@ L0988: .byte $00
L0989: .byte $00
;;; Used when dragging vscroll thumb
.proc thumb_scroll_params
.proc thumb_drag_params
type: .byte 0 ; vscroll = 1, hscroll = 2 ??
xcoord: .word 0
ycoord: .word 0
unk1: .byte $00 ; ??
unk2: .byte $00 ; ??
.endproc
L098F: .byte $00
L0990: .byte $00
text_string:
text_string_addr:
@ -514,7 +514,7 @@ end: rts
.proc on_vscroll_click
L0BC9: lda #$01 ; ??
sta thumb_scroll_params::type
sta thumb_drag_params::type
sta L0988
lda query_client_params::scroll
cmp #5
@ -532,10 +532,10 @@ end: rts
.endproc
.proc on_vscroll_thumb_click
jsr L0D39
lda L0990
jsr start_thumb_drag
lda thumb_drag_params::unk2
beq end
lda L098F
lda thumb_drag_params::unk1
sta L0989
jsr L0D7C
jsr L0DED
@ -633,7 +633,7 @@ loop: inx
;;; Haven't been able to trigger this yet - click on ???
;;; Possibly horizontal scroll bar? (unused in this DA - generic code?)
L0C95: lda #$02
sta thumb_scroll_params::type
sta thumb_drag_params::type
sta L0988
lda query_client_params::scroll
cmp #5
@ -648,10 +648,10 @@ L0C95: lda #$02
beq L0CF6
rts
L0CB5: jsr L0D39
lda L0990
L0CB5: jsr start_thumb_drag
lda thumb_drag_params::unk2
beq L0CE6
lda L098F
lda thumb_drag_params::unk1
jsr L10EC
lda $06
sta L09B0
@ -711,14 +711,16 @@ L0D27: sta L099B
rts
;; Used at start of thumb drag
L0D39: lda mouse_data::xcoord
sta thumb_scroll_params::xcoord
.proc start_thumb_drag
lda mouse_data::xcoord
sta thumb_drag_params::xcoord
lda mouse_data::xcoord+1
sta thumb_scroll_params::xcoord+1
sta thumb_drag_params::xcoord+1
lda mouse_data::ycoord
sta thumb_scroll_params::ycoord
A2D_CALL $4A, thumb_scroll_params
sta thumb_drag_params::ycoord
A2D_CALL $4A, thumb_drag_params
rts
.endproc
.proc was_button_released
A2D_CALL A2D_GET_BUTTON, button_state