junglejourney
changeset 193:5502cf6e30cb
Another attempt at joystick support.
| author | David Boddie <david@boddie.org.uk> |
|---|---|
| date | Thu Sep 29 20:56:34 2011 +0200 |
| parents | e1a1513fde16 |
| children | d0b47e8eaed2 |
| files | loader.oph mapcode.oph |
| diffstat | 2 files changed, 28 insertions(+), 18 deletions(-) [+] |
line diff
1.1 --- a/loader.oph Thu Sep 29 00:42:43 2011 +0200 1.2 +++ b/loader.oph Thu Sep 29 20:56:34 2011 +0200 1.3 @@ -114,8 +114,8 @@ 1.4 code_block: .byte <code_file_name, >code_file_name 1.5 .byte $00, $1e, 0, 0 1.6 .byte $00, $1e, 0, 0 1.7 - .byte $22, $20, 0, 0 1.8 - .byte $22, $3e, 0, 0 1.9 + .byte $33, $20, 0, 0 1.10 + .byte $33, $3e, 0, 0 1.11 1.12 init_load_window_vdu_bytes: .byte 28,0,30,19,27 1.13
2.1 --- a/mapcode.oph Thu Sep 29 00:42:43 2011 +0200 2.2 +++ b/mapcode.oph Thu Sep 29 20:56:34 2011 +0200 2.3 @@ -1758,28 +1758,38 @@ 2.4 lda #128 2.5 ldx #1 2.6 jsr $fff4 2.7 - cpy #16 2.8 - bmi move_player_joystick_left_check 2.9 - jmp move_player_right 2.10 - 2.11 - move_player_joystick_left_check: 2.12 - cpy #240 2.13 - bpl move_player_handle_joystick_up_down 2.14 - jmp move_player_left 2.15 + cpy #16 ; >= 16 but could be -128 ... -1 2.16 + bcc move_player_handle_joystick_up_down 2.17 + 2.18 + move_player_joystick_right_or_negative: 2.19 + cmp #128 2.20 + bcs move_player_joystick_not_right 2.21 + jmp move_player_right ; 16 ... 255 2.22 + 2.23 + move_player_joystick_not_right: 2.24 + 2.25 + cmp #241 2.26 + bcs move_player_handle_joystick_up_down 2.27 + jmp move_player_left ; <= -16 2.28 2.29 move_player_handle_joystick_up_down: 2.30 2.31 lda #128 2.32 ldx #2 2.33 jsr $fff4 2.34 - cpy #16 2.35 - bmi move_player_joystick_down_check 2.36 - jmp move_player_up 2.37 - 2.38 - move_player_joystick_down_check: 2.39 - cpy #240 2.40 - bpl move_player_handle_left_key 2.41 - jmp move_player_down 2.42 + cpy #16 ; >= 16 but could be -128 ... -1 2.43 + bcc move_player_handle_left_key 2.44 + 2.45 + move_player_joystick_up_or_negative: 2.46 + cmp #128 2.47 + bcs move_player_joystick_not_up 2.48 + jmp move_player_up ; 16 ... 255 2.49 + 2.50 + move_player_joystick_not_up: 2.51 + 2.52 + cmp #241 2.53 + bcs move_player_handle_left_key 2.54 + jmp move_player_down ; <= -16 2.55 2.56 move_player_handle_left_key: 2.57
