junglejourney

changeset 162:b52224881b19

Refactored delay loops.
author David Boddie <david@boddie.org.uk>
date Sun Sep 18 00:59:39 2011 +0200
parents d402310223a1
children a5121cf016ad
files loader.oph mapcode.oph
diffstat 2 files changed, 19 insertions(+), 21 deletions(-) [+]
line diff
     1.1 --- a/loader.oph	Sun Sep 18 00:58:14 2011 +0200
     1.2 +++ b/loader.oph	Sun Sep 18 00:59:39 2011 +0200
     1.3 @@ -94,8 +94,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 $a0, $1f, 0, 0
     1.8 -               .byte $a0, $3d, 0, 0
     1.9 +               .byte $9c, $1f, 0, 0
    1.10 +               .byte $9c, $3d, 0, 0
    1.11  
    1.12  init_load_window_vdu_bytes: .byte 28,0,29,19,24
    1.13  
     2.1 --- a/mapcode.oph	Sun Sep 18 00:58:14 2011 +0200
     2.2 +++ b/mapcode.oph	Sun Sep 18 00:59:39 2011 +0200
     2.3 @@ -4524,8 +4524,22 @@
     2.4  
     2.5  game_over_vdu_bytes: .byte 28,4,17,15,15, 12, 26, 31,4,15, 17,2, "The journey", 31,9,17, "is over"
     2.6  
     2.7 +delay:
     2.8 +
     2.9 +    delay_loop:
    2.10 +
    2.11 +        jsr wait_for_vsync
    2.12 +        dec $5785
    2.13 +        bne delay_loop
    2.14 +
    2.15 +    rts
    2.16 +
    2.17  show_game_over:
    2.18  
    2.19 +    lda #128
    2.20 +    sta $5785
    2.21 +    jsr delay
    2.22 +
    2.23      ldx #0
    2.24      write_game_over_text_loop:
    2.25          lda game_over_vdu_bytes,x
    2.26 @@ -4536,11 +4550,7 @@
    2.27  
    2.28      lda #192
    2.29      sta $5785
    2.30 -    show_game_over_delay_loop:
    2.31 -
    2.32 -        jsr wait_for_vsync
    2.33 -        dec $5785
    2.34 -        bne show_game_over_delay_loop
    2.35 +    jsr delay
    2.36  
    2.37      rts
    2.38  
    2.39 @@ -4695,13 +4705,7 @@
    2.40  
    2.41      lda #64    ; initialise delay counter
    2.42      sta $5785
    2.43 -
    2.44 -    show_end_of_level_delay_loop1:
    2.45 -
    2.46 -        jsr wait_for_vsync
    2.47 -
    2.48 -        dec $5785
    2.49 -        bne show_end_of_level_delay_loop1
    2.50 +    jsr delay
    2.51  
    2.52      ldx #0
    2.53      end_of_level_text_loop2:
    2.54 @@ -4718,13 +4722,7 @@
    2.55  
    2.56      lda #192    ; initialise delay counter
    2.57      sta $5785
    2.58 -
    2.59 -    show_end_of_level_delay_loop2:
    2.60 -
    2.61 -        jsr wait_for_vsync
    2.62 -
    2.63 -        dec $5785
    2.64 -        bne show_end_of_level_delay_loop2
    2.65 +    jsr delay
    2.66  
    2.67      show_end_of_level_screen_exit:
    2.68      rts