# HG changeset patch # User David Boddie # Date 1318889044 -7200 # Node ID 02610f059ac0c03b615357d0670b64035285bc77 # Parent 958f6c30e575998c3b05e49ac97658a88d22fcdd Ensured that writable sound data is stored in RAM. diff -r 958f6c30e575 -r 02610f059ac0 build.py --- a/build.py Mon Oct 17 23:05:31 2011 +0200 +++ b/build.py Tue Oct 18 00:04:04 2011 +0200 @@ -179,7 +179,7 @@ # 1 * 0x60 (tree) # 1 * 0x60 (tree)) # - # 5760 space + # 5760 note data (8 bytes) # # 577E joystick support (0=off; 1=on) # 577F weapon counter (0=fire one subtile below; 1=fire two subtiles below) diff -r 958f6c30e575 -r 02610f059ac0 loader.oph --- a/loader.oph Mon Oct 17 23:05:31 2011 +0200 +++ b/loader.oph Tue Oct 18 00:04:04 2011 +0200 @@ -117,8 +117,8 @@ code_block: .byte code_file_name .byte $00, $1e, 0, 0 .byte $00, $1e, 0, 0 - .byte $35, $20, 0, 0 - .byte $35, $3e, 0, 0 + .byte $40, $20, 0, 0 + .byte $40, $3e, 0, 0 init_load_window_vdu_bytes: .byte 28,0,30,19,27 diff -r 958f6c30e575 -r 02610f059ac0 mapcode.oph --- a/mapcode.oph Mon Oct 17 23:05:31 2011 +0200 +++ b/mapcode.oph Tue Oct 18 00:04:04 2011 +0200 @@ -4254,11 +4254,12 @@ damage_sound: .byte 1,0, 2,0, 40,0, 4,0 item_sound: .byte $13,0, 3,0, 32,0, 3,0 key_sound: .byte $13,0, 4,0, 50,0, 5,0 -note_sound: .byte $13,0, 241,255 -note_pitch: .byte 0,0 -note_duration: .byte 4,0 emerge_sound: .byte 2,0, 3,0, 0,0, 2,0 +.alias note_sound $5760 +.alias note_pitch $5764 +.alias note_duration $5766 + play_note: ; A=pitch, Y=duration sta note_pitch @@ -4340,6 +4341,14 @@ jmp copy_title ; optimise away the rts init: + ; Set up note data. + ldx #7 + set_up_note_loop: + lda note_data,x + sta $5760,x + dex + bpl set_up_note_loop + jsr cls ; clear the text window lda #26 ; unset the text window @@ -4398,6 +4407,8 @@ rts +note_data: .byte $13,0, 241,255, 0,0, 4,0 + high_score_default_name1: .byte "RETRO " high_score_default_name2: .byte " SOFTWARE"