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