Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; ============================================================
- ; PLATONIC FEELINGS
- ; DEMO For HOKUTO FORCE GROUP
- ; Code: Kimono
- ; Little Code Modifications: MP Soft
- ; SID music: Manganoid
- ;
- ; EXECUTION FLOW:
- ; 1. SPIRAL INTRO: draws the screen character by character
- ; following a spiral pattern
- ; 2. MAIN DEMO: immediately starts SID, sets up raster IRQ,
- ; sprite multiplexer with 4 animated 3D shapes; each sprite
- ; cycles its shape (0-1-2-3-0) when it wraps around the screen
- ; 3. EYE BLINK (concurrent with demo): handled inside the
- ; main loop via blink_timer incremented every frame.
- ; Eyes open for BLINK_OPEN frames, closed for BLINK_SHUT frames.
- ; Infinite loop, synchronized with raster IRQ.
- ;
- ; Memory layout:
- ; $C000 : Main code
- ; $1000 : SID file (Shooting_Stars.sid)
- ; $2000-$25FF : 24 frames CUBE
- ; $2600-$2BFF : 24 frames TETRAHEDRON
- ; $2C00-$31FF : 24 frames DODECAHEDRON
- ; $3200-$37FF : 24 frames OCTAHEDRON
- ;
- ; Download SID:
- ; https://csdb.dk/getinternalfile.php/277073/Shooting_Stars.sid
- ;
- ; Syntax: 64tass (https://github.com/irmen/64tass/releases/tag/v1.59.3120)
- ; Build with:
- ; 64tass.exe -c -a platonic-feelings-hf.asm -o platonic-feelings-hf.prg
- ; Run with:
- ; SYS 49152
- ; ============================================================
- ; ============================================================
- ; VIC REGISTER DEFINITIONS
- ; ============================================================
- * = $C000
- VIC = $D000
- SPR0X = VIC + $00
- SPR0Y = VIC + $01
- MSB = VIC + $10
- CONTROL = VIC + $11
- SPRAEN = VIC + $15
- SPRMC = VIC + $1C
- BGCOL = VIC + $21
- BRDCOL = VIC + $20
- S0COL = VIC + $27
- SCREEN_MEM = $0400
- SPR_PTRS = SCREEN_MEM + $03F8
- ; Sprite base pointer (address / 64)
- SPR_DATA_CUBE = $2000
- SPR_DATA_TETRA = $2600
- SPR_DATA_DODEC = $2C00
- SPR_DATA_OCTA = $3200
- SPR_BASE_CUBE = SPR_DATA_CUBE / 64 ; = 128
- SPR_BASE_TETRA = SPR_DATA_TETRA / 64 ; = 152
- SPR_BASE_DODEC = SPR_DATA_DODEC / 64 ; = 176
- SPR_BASE_OCTA = SPR_DATA_OCTA / 64 ; = 200
- N_FRAMES = 24 ; frames per shape
- BLINK_OPEN = 150 ; frames with eyes open
- BLINK_SHUT = 8 ; frames with eyes closed
- ; ============================================================
- ; PHASE 1 - SCREEN INIT AND SPIRAL
- ; ============================================================
- init
- lda #0 ; black
- sta BRDCOL
- sta BGCOL
- ; Disable Run/Stop - Restore
- lda #$e1
- sta $328
- ; ---- Spiral
- ; Spiral variables in zero-page:
- ; $50=b(right) $51=w(top) $52=z(bottom) $53=a(left/counter)
- ; $54=r(current row) $55=c(current column)
- ; $56=spiral loop counter
- ; $57,$58 = computed linear offset pointer
- ; $59,$5a = source data pointer / eyes pointer
- ; $5b = character read
- ; $5c = blink delay counter
- lda #39
- sta $50 ; b = 39
- lda #0
- sta $51 ; w = 0
- lda #24
- sta $52 ; z = 24
- lda #0
- sta $53 ; a = 0
- jsr spiral_draw ; draw the full spiral
- ; ============================================================
- ; PHASE 2 - DEMO INIT (sprites + SID + IRQ)
- ; ============================================================
- ; copy the graphic page to screen RAM
- jsr copy_screen
- ; Disable all sprites, X = 0
- lda #0
- sta MSB
- ldx #0
- ldy #0
- setup_loop
- lda #0
- sta VIC,y
- sta VIC+1,y
- lda #SPR_BASE_CUBE
- sta SPR_PTRS,x
- iny
- iny
- inx
- cpx #8
- bne setup_loop
- lda #%00000001 ; only sprite 0 visible at startup
- sta SPRAEN
- lda #1
- sta color_base
- jsr set_sprite_colors
- lda #0
- sta frame_index
- sta frame_flag
- sta delay
- sta idx_tbl
- sta spawn_timer
- sta blink_timer ; blink timer reset to zero
- sta eye_state ; 0 = eyes open at startup
- lda #1
- sta sprite_count
- ; shape_type[] is pre-initialized in the data section below
- ; Draw eyes open immediately at demo startup
- lda #<eyes_open
- sta $59
- lda #>eyes_open
- sta $5a
- jsr draw_eyes
- ; ============================================================
- ; RASTER IRQ SETUP
- ; ============================================================
- start_irq
- sei
- lda #<irq
- sta $0314
- lda #>irq
- sta $0315
- lda #$2F
- sta $D012
- lda $D011
- and #$7F
- sta $D011
- lda $D01A
- ora #$01
- sta $D01A
- cli
- lda #$00
- jsr $1000 ; Init SID player
- ; ==========================
- ; MAIN LOOP
- ; ==========================
- main_loop
- lda frame_flag
- beq main_loop ; wait for raster IRQ to signal a new frame
- lda #0
- sta frame_flag
- ; --- Progressive sprite activation
- lda sprite_count
- cmp #8
- beq spawn_done
- inc spawn_timer
- lda spawn_timer
- cmp #42
- bne spawn_done
- lda #0
- sta spawn_timer
- ldx sprite_count
- sta x_coords_lo,x
- sta x_coords_hi,x
- lda SPRAEN
- ora bit_table,x
- sta SPRAEN
- inc sprite_count
- spawn_done
- ; ============================================================
- ; EYE BLINK - handled every frame, concurrent with sprites
- ; blink_timer counts frames; eye_state: 0=open 1=closed
- ; ============================================================
- inc blink_timer
- lda eye_state
- bne check_shut ; if closed, check BLINK_SHUT threshold
- ; --- state 0: eyes open
- lda blink_timer
- cmp #BLINK_OPEN
- bcc blink_done ; threshold not yet reached
- ; threshold reached: close the eyes
- lda #0
- sta blink_timer
- lda #1
- sta eye_state
- lda #<eyes_closed
- sta $59
- lda #>eyes_closed
- sta $5a
- jsr draw_eyes
- jmp blink_done
- check_shut
- ; --- state 1: eyes closed
- lda blink_timer
- cmp #BLINK_SHUT
- bcc blink_done ; threshold not yet reached
- ; threshold reached: reopen the eyes
- lda #0
- sta blink_timer
- sta eye_state ; back to 0 = open
- lda #<eyes_open
- sta $59
- lda #>eyes_open
- sta $5a
- jsr draw_eyes
- blink_done
- ; --- Frame rate divider: update animation every 6 frames
- inc delay
- lda delay
- cmp #6
- bne update_sprites
- lda #0
- sta delay
- inc frame_index
- lda frame_index
- cmp #N_FRAMES
- bne update_sprites
- ; ---- End of N_FRAMES cycle
- lda #0
- sta frame_index
- ; Cycle sprite color palette
- inc color_base
- lda color_base
- cmp #9
- bne no_wrap_color
- lda #1
- sta color_base
- no_wrap_color
- jsr set_sprite_colors
- ; =================================================
- ; UPDATE SPRITE POSITIONS AND POINTERS
- ; =================================================
- update_sprites
- ldx #0
- ldy #0
- sprite_loop
- ; Increment X position (16-bit: lo + hi)
- clc
- lda x_coords_lo,x
- adc #1
- sta x_coords_lo,x
- lda x_coords_hi,x
- adc #0
- sta x_coords_hi,x
- ; Wrap X > $0150
- lda x_coords_hi,x
- cmp #$01
- bcc skip_wrap
- lda x_coords_lo,x
- cmp #$51
- bcc skip_wrap
- lda #0
- sta x_coords_lo,x
- sta x_coords_hi,x
- ; Cycle shape: 0-1-2-3-0
- lda shape_type,x
- clc
- adc #1
- cmp #4
- bne store_shape
- lda #0
- store_shape
- sta shape_type,x
- skip_wrap
- ; Write X low byte to VIC sprite X register
- lda x_coords_lo,x
- sta VIC,y
- ; Update MSB (bit 8 of X) for this sprite
- lda x_coords_hi,x
- beq clear_msb_bit
- lda MSB
- ora bit_table,x
- sta MSB
- jmp set_frame_ptr
- clear_msb_bit
- lda bit_table,x
- eor #$FF
- and MSB
- sta MSB
- set_frame_ptr
- ; Point sprite pointer to correct frame of the current shape
- stx tmp_x
- lda shape_type,x
- tax
- lda base_table,x
- clc
- adc frame_index
- ldx tmp_x
- sta SPR_PTRS,x
- next_spr
- iny
- iny
- inx
- cpx #8
- bne sprite_loop
- jmp main_loop
- ; ============================================================
- ; SUBROUTINE: spiral_draw
- ; Draws the screen character by character in a spiral pattern
- ; using data from screen_data and color_data
- ; ============================================================
- spiral_draw
- lda #39
- sta $50
- lda #0
- sta $51
- lda #24
- sta $52
- lda #0
- sta $53
- loop_a
- lda $53
- cmp #13
- bcs spiral_done
- ; Loop 1: top row, left to right
- lda $51
- sta $54
- lda $53
- sta $55
- loop_c1
- jsr poke_char
- jsr delay_frame
- lda $55
- cmp $50
- beq after_c1
- inc $55
- jmp loop_c1
- after_c1
- ; Loop 2: right column, top to bottom
- lda $50
- sta $55
- lda $51
- sta $54
- loop_r2
- jsr poke_char
- jsr delay_frame
- lda $54
- cmp $52
- beq after_r2
- inc $54
- jmp loop_r2
- after_r2
- ; Loop 3: bottom row, right to left
- lda $52
- sta $54
- lda $50
- sta $55
- loop_c3
- jsr poke_char
- jsr delay_frame
- lda $55
- cmp $53
- beq after_c3
- dec $55
- jmp loop_c3
- after_c3
- ; Loop 4: left column, bottom to top
- lda $53
- sta $55
- lda $52
- sta $54
- loop_r4
- jsr poke_char
- jsr delay_frame
- lda $54
- cmp $51
- beq after_r4
- dec $54
- jmp loop_r4
- after_r4
- ; Shrink spiral boundaries for next pass
- dec $50
- inc $51
- dec $52
- inc $53
- jmp loop_a
- spiral_done
- rts
- ; ============================================================
- ; SUBROUTINE: poke_char
- ; Writes a screen code + color at position (row, col)
- ; $54 = row (0-24) $55 = column (0-39)
- ; Uses row_offset_lo/hi table to compute the linear address
- ; ============================================================
- poke_char
- ldx $54
- lda row_offset_lo,x
- clc
- adc $55
- sta $57
- lda row_offset_hi,x
- adc #0
- sta $58
- ; Read screen code from screen_data
- lda #<screen_data
- clc
- adc $57
- sta $59
- lda #>screen_data
- adc $58
- sta $5a
- ldy #0
- lda ($59),y
- tax ; save screen code in X
- ; Write to screen RAM ($0400 + offset)
- lda #<$0400
- clc
- adc $57
- sta $59
- lda #>$0400
- adc $58
- sta $5a
- txa
- sta ($59),y
- ; Read color from color_data
- lda #<color_data
- clc
- adc $57
- sta $59
- lda #>color_data
- adc $58
- sta $5a
- lda ($59),y
- tax
- ; Write to Color RAM ($D800 + offset)
- lda #<$D800
- clc
- adc $57
- sta $59
- lda #>$D800
- adc $58
- sta $5a
- txa
- sta ($59),y
- rts
- ; ============================================================
- ; SUBROUTINE: draw_eyes
- ; Copies 120 bytes (3 rows x 40 cols) into screen RAM
- ; ============================================================
- draw_eyes
- ldy #0
- de_loop
- lda ($59),y
- sta $0400,y
- iny
- cpy #120
- bne de_loop
- rts
- ; ============================================================
- ; SUBROUTINE: delay_frame (spiral pacing)
- ; Busy-wait loop to slow down the spiral drawing speed
- ; ============================================================
- delay_frame
- ldx #$08
- df_outer
- ldy #$ff
- df_inner
- dey
- bne df_inner
- dex
- bne df_outer
- rts
- ; ============================================================
- ; SUBROUTINE: set_sprite_colors
- ; Sets all 8 sprite colors starting from color_base
- ; ============================================================
- set_sprite_colors
- ldx #0
- lda color_base
- sc_loop
- sta S0COL,x
- clc
- adc #1
- and #$0F
- inx
- cpx #8
- bne sc_loop
- rts
- ; ============================================================
- ; SUBROUTINE: copy_screen
- ; Copies screen_data ($0400) and color_data ($D800)
- ; The spiral screen and demo background share the same data:
- ; no duplication needed.
- ; 1000 bytes = 3 full 256-byte pages + 232 remaining bytes
- ; ============================================================
- copy_screen
- ldx #$00
- cs_loop
- ; Screen RAM: $0400..$07E7 (pages 0, 1, 2)
- lda screen_data,x
- sta $0400,x
- lda screen_data+$100,x
- sta $0500,x
- lda screen_data+$200,x
- sta $0600,x
- ; Color RAM: $D800..$DBE7 (same structure)
- lda color_data,x
- sta $D800,x
- lda color_data+$100,x
- sta $D900,x
- lda color_data+$200,x
- sta $DA00,x
- inx
- bne cs_loop
- ; Last 232 bytes ($E8) of page 3 (offset $300)
- ldx #0
- cs_loop2
- lda screen_data+$300,x
- sta $0700,x ; $0700..$07E7
- lda color_data+$300,x
- sta $DB00,x ; $DB00..$DBE7
- inx
- cpx #$E8 ; 232 bytes
- bne cs_loop2
- rts
- ; ============================================================
- ; IRQ HANDLER - Sprite Multiplexer + SID playback
- ; Handles both raster-timed sprite Y positions and CIA interrupts
- ; ============================================================
- irq
- lda $D019
- bmi raster_irq
- lda $DC0D ; acknowledge CIA interrupt
- cli
- jmp $EA31 ; chain to KERNAL IRQ handler
- raster_irq
- sta $D019 ; acknowledge raster interrupt
- lda $D012
- cmp #$EC
- bcs le
- ; Mid-screen raster: advance multiplexer table index
- inc idx_tbl
- lda idx_tbl
- cmp #$09
- bne is_not_09
- lda #0
- sta idx_tbl
- is_not_09
- ldx idx_tbl
- lda tab_irq_corr,x ; Y position for current sprite group
- ldy tab_irq_prox,x ; next raster line for IRQ
- jmp finish_irq
- le
- cmp #$FA
- bcs lf
- ; Near bottom: disable 8th bit of Y (border trick)
- lda $D011
- and #%11110111
- sta $D011
- lda #$06
- ldy #$FE
- jmp finish_irq
- lf
- ; Bottom: re-enable 8th bit of Y, signal new frame, play SID
- lda $D011
- ora #%00001000
- sta $D011
- inc frame_flag ; signal main loop: new frame ready
- jsr $1003 ; update SID player
- lda #$1a
- ldy #$2F
- finish_irq
- ; Apply Y position to all 8 sprites simultaneously
- sta $D001
- sta $D003
- sta $D005
- sta $D007
- sta $D009
- sta $D00B
- sta $D00D
- sta $D00F
- sty $D012 ; set next raster IRQ line
- pla
- tay
- pla
- tax
- pla
- rti
- ; ============================================================
- ; DATA - Variables
- ; ============================================================
- delay .byte 0
- frame_index .byte 0
- frame_flag .byte 0
- color_base .byte 1
- idx_tbl .byte 0
- tmp_x .byte 0
- spawn_timer .byte 0
- sprite_count .byte 1
- blink_timer .byte 0 ; frames elapsed in current eye state
- eye_state .byte 0 ; 0=eyes open - 1=eyes closed
- x_coords_lo .byte 0, 0, 0, 0, 0, 0, 0, 0
- x_coords_hi .byte 0, 0, 0, 0, 0, 0, 0, 0
- ; shape_type[8]: current shape index per sprite (0=cube,1=tetra,2=dodec,3=octa)
- shape_type .byte 0, 0, 1, 1, 2, 2, 3, 3
- bit_table .byte 1, 2, 4, 8, 16, 32, 64, 128
- base_table .byte SPR_BASE_CUBE, SPR_BASE_TETRA, SPR_BASE_DODEC, SPR_BASE_OCTA
- ; Row offset table (row * 40) lo/hi bytes for 25 rows
- row_offset_lo
- .byte 0, <(1*40), <(2*40), <(3*40), <(4*40)
- .byte <(5*40), <(6*40), <(7*40), <(8*40), <(9*40)
- .byte <(10*40), <(11*40), <(12*40), <(13*40), <(14*40)
- .byte <(15*40), <(16*40), <(17*40), <(18*40), <(19*40)
- .byte <(20*40), <(21*40), <(22*40), <(23*40), <(24*40)
- row_offset_hi
- .byte 0, >(1*40), >(2*40), >(3*40), >(4*40)
- .byte >(5*40), >(6*40), >(7*40), >(8*40), >(9*40)
- .byte >(10*40), >(11*40), >(12*40), >(13*40), >(14*40)
- .byte >(15*40), >(16*40), >(17*40), >(18*40), >(19*40)
- .byte >(20*40), >(21*40), >(22*40), >(23*40), >(24*40)
- ; Raster IRQ timing tables for sprite multiplexer
- ; tab_irq_corr: Y position to apply at each multiplexer slot
- ; tab_irq_prox: next raster line to trigger the following IRQ
- tab_irq_corr
- .byte $32,$49,$60,$77,$8E,$A5,$BD,$D5,$ED
- tab_irq_prox
- .byte $47,$5E,$75,$8C,$A3,$BA,$D2,$EA,$F8
- ; ============================================================
- ; EYE DATA - 3 rows x 40 cols = 120 bytes each
- ; Two states: open and closed, swapped by the blink routine
- ; ============================================================
- eyes_open
- .byte 32,32,160,160,160,160,160,160,160,160,121,121,160,160,160,160,121,121,160,160,160,174,160,194,160,92,99,99,119,119,119,119,119,119,119,119,119,119,119,80
- .byte 32,32,160,160,111,160,111,160,111,79,85,73,80,98,98,79,85,73,80,111,111,111,111,111,111,111,32,32,32,32,32,32,32,160,160,160,160,160,32,106
- .byte 32,32,160,160,160,160,160,160,160,76,32,75,122,101,160,76,32,75,122,160,160,160,160,194,160,101,80,32,32,32,32,32,32,100,100,101,32,160,32,106
- eyes_closed
- .byte 32,32,160,160,160,160,160,160,160,160,121,121,160,160,160,160,121,121,160,160,160,174,160,194,160,92,99,99,119,119,119,119,119,119,119,119,119,119,119,80
- .byte 32,32,160,160,111,160,111,160,111,79,100,100,80,98,98,79,100,100,80,111,111,111,111,111,111,111,32,32,32,32,32,32,32,160,160,160,160,160,32,106
- .byte 32,32,160,160,160,160,160,160,160,76,32,32,122,101,160,76,32,32,122,160,160,160,160,194,160,101,80,32,32,32,32,32,32,100,100,101,32,160,32,106
- ; ============================================================
- ; SCREEN & COLOR DATA
- ; shared between spiral (poke_char) and copy_screen
- ; ============================================================
- screen_data
- .byte 32,32,160,160,160,160,160,160,160,160,121,121,160,160,160,160,121,121,160,160,160,174,160,194,160,92,99,99,119,119,119,119,119,119,119,119,119,119,119,80
- .byte 32,32,160,160,111,160,111,160,111,79,85,73,80,98,98,79,85,73,80,111,111,111,111,111,111,111,32,32,32,32,32,32,32,160,160,160,160,160,32,106
- .byte 32,32,160,160,160,160,160,160,160,76,32,75,122,101,160,76,32,75,122,160,160,160,160,194,160,101,80,32,32,32,32,32,32,100,100,101,32,160,32,106
- .byte 32,32,160,160,160,160,160,160,160,160,120,120,160,101,160,233,120,120,160,175,160,160,230,174,160,116,32,32,32,32,160,160,106,160,160,100,160,160,160,106
- .byte 32,32,160,160,160,160,160,160,160,160,160,160,220,101,160,220,160,221,175,160,160,160,160,230,160,236,32,32,32,32,160,32,100,160,160,160,160,121,100,106
- .byte 32,32,160,160,160,160,160,160,160,160,160,160,220,101,160,220,160,221,160,160,160,160,160,160,160,100,32,32,32,32,160,160,160,160,160,160,160,160,105,106
- .byte 160,160,160,160,160,160,160,160,160,160,160,160,220,101,160,220,160,221,160,173,160,160,160,160,160,223,160,160,30,160,32,160,160,160,160,160,160,160,105,106
- .byte 160,160,160,160,160,160,160,160,160,160,160,230,105,32,160,95,160,221,173,173,160,160,160,160,232,160,92,110,160,92,32,95,160,160,160,160,160,160,100,106
- .byte 160,160,160,160,160,160,160,160,160,160,160,160,95,32,32,105,160,221,232,160,160,160,232,160,160,160,97,66,160,97,32,32,103,160,160,160,160,105,32,106
- .byte 160,160,160,160,160,160,160,160,160,160,230,111,121,122,76,121,111,221,160,160,230,160,160,160,95,160,160,95,232,117,32,32,95,160,79,160,34,160,32,106
- .byte 160,160,160,95,160,228,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,80,160,233,160,160,160,33,73,32,32,106,160,32,32,32,32,32,106
- .byte 160,160,160,160,160,228,225,225,225,225,225,225,225,72,71,97,97,97,97,97,97,97,118,160,160,160,232,105,74,75,32,32,32,118,160,32,32,32,32,106
- .byte 160,160,160,160,160,228,225,225,225,225,225,225,225,72,71,97,97,97,97,97,97,97,118,160,160,230,160,160,32,32,32,32,32,32,160,32,105,32,32,106
- .byte 32,160,160,160,160,228,225,225,225,225,225,225,225,72,71,97,97,97,97,97,97,97,118,160,160,105,160,32,32,32,160,160,160,95,160,105,160,100,160,32
- .byte 32,32,160,160,160,228,225,225,225,225,225,225,225,72,71,97,97,97,97,97,97,97,118,160,160,116,32,32,32,160,233,160,160,160,160,160,160,160,160,32
- .byte 32,32,160,160,95,160,225,225,225,225,225,225,225,72,71,97,97,97,97,97,97,97,160,160,160,97,32,32,160,160,160,160,160,160,160,160,160,160,160,32
- .byte 32,32,160,160,160,160,160,225,225,225,225,225,225,72,71,97,97,97,97,97,97,160,160,160,127,160,32,32,160,160,160,160,160,100,100,100,100,160,160,32
- .byte 32,32,160,160,160,95,160,225,225,225,225,225,225,72,71,97,97,97,97,97,97,160,160,160,105,160,32,32,160,160,160,200,160,160,160,160,160,160,160,32
- .byte 32,32,32,160,160,160,160,225,225,225,225,225,225,72,71,97,97,97,97,97,97,160,160,160,116,32,32,32,160,160,160,160,160,232,232,232,232,160,160,32
- .byte 32,32,32,160,160,160,160,225,225,225,225,225,225,72,71,97,97,97,97,97,97,160,160,160,101,32,32,32,160,160,160,160,160,160,100,100,100,160,32,32
- .byte 32,32,32,160,160,160,160,160,160,225,225,225,225,72,71,97,97,97,97,160,160,160,160,160,101,32,32,32,160,80,160,160,160,160,232,232,232,160,32,32
- .byte 32,32,32,160,160,160,160,95,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,101,32,32,32,32,160,95,160,160,160,160,160,160,160,32,32
- .byte 32,32,32,160,160,160,160,160,160,160,160,160,160,80,160,160,232,232,232,232,232,232,232,105,160,32,32,32,32,32,160,160,160,160,160,160,160,32,32,32
- .byte 32,32,32,160,160,160,160,160,160,160,160,160,160,95,224,230,127,160,160,160,160,160,160,160,160,32,32,32,32,32,160,160,127,160,160,160,136,223,32,32
- .byte 139,137,141,143,142,143,32,32,32,32,32,160,160,160,230,160,97,32,32,32,32,32,32,32,32,32,32,32,32,32,160,160,160,160,32,32,32,134,32,32
- color_data
- .byte 14,14,0,0,0,0,0,0,0,0,2,2,0,0,15,0,2,2,12,12,15,1,12,15,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
- .byte 14,14,0,0,2,0,2,0,2,2,1,1,2,2,2,2,1,1,2,2,2,2,2,2,2,2,14,14,14,14,14,14,14,0,0,0,0,0,14,1
- .byte 14,14,0,0,0,0,0,0,0,2,1,1,2,0,1,2,1,1,2,0,15,11,11,15,12,1,2,14,14,14,14,14,14,2,2,2,14,0,14,1
- .byte 14,14,0,0,0,0,0,0,0,0,2,2,0,0,15,11,2,2,11,12,12,11,1,1,1,12,14,14,14,14,0,0,2,10,2,2,0,0,0,1
- .byte 14,14,0,0,0,0,0,0,0,0,0,0,11,0,1,12,11,11,12,12,15,11,12,1,1,1,14,14,14,14,0,14,2,10,2,10,0,10,2,1
- .byte 14,14,0,0,0,0,0,0,0,0,0,0,11,0,1,12,11,11,12,15,1,1,1,12,15,1,14,14,14,14,0,0,0,2,2,2,2,10,2,1
- .byte 0,0,0,0,0,0,0,0,0,0,0,0,11,0,15,12,11,11,15,15,15,11,15,12,15,1,0,0,1,0,14,2,10,2,7,7,7,2,10,1
- .byte 0,0,0,0,0,0,0,0,0,0,0,11,11,14,15,11,12,11,15,15,11,11,12,15,1,1,1,0,1,1,14,2,2,2,2,10,10,2,2,1
- .byte 0,0,0,0,0,0,0,0,0,0,0,11,11,14,14,11,11,11,11,12,12,12,12,11,12,12,1,0,12,12,14,14,5,13,5,2,2,2,14,1
- .byte 0,0,0,0,0,0,0,0,0,0,11,0,0,11,11,0,0,11,0,0,11,0,0,0,11,11,11,12,11,12,14,14,13,5,13,0,2,0,14,1
- .byte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,11,11,12,11,11,12,7,14,14,13,5,11,11,14,14,14,1
- .byte 0,0,0,0,0,0,11,11,12,12,12,15,15,1,1,1,1,1,1,1,1,1,12,12,12,11,11,11,7,7,14,14,11,13,5,11,11,14,14,1
- .byte 0,0,0,0,0,0,11,11,12,12,12,15,15,1,1,1,1,1,1,1,1,1,12,12,12,12,0,0,14,14,14,14,11,11,5,11,13,14,14,1
- .byte 14,0,0,0,0,0,11,11,12,12,12,15,15,1,1,1,1,1,1,1,1,1,12,12,15,11,0,14,14,14,0,0,0,5,5,5,0,1,0,14
- .byte 14,14,0,0,0,0,11,11,12,12,12,15,15,1,1,1,1,1,1,1,1,1,12,15,15,12,14,14,14,0,11,15,12,12,0,12,12,15,0,14
- .byte 14,14,0,0,0,0,11,11,12,12,12,15,15,1,1,1,1,1,1,1,1,1,11,15,11,12,14,14,0,0,11,12,11,11,0,11,11,12,0,14
- .byte 14,14,0,0,0,0,0,11,12,12,12,15,15,1,1,1,1,1,1,1,1,0,12,15,11,0,14,14,0,12,11,11,0,1,1,1,1,0,0,14
- .byte 14,14,0,0,0,0,0,11,12,12,12,15,15,1,1,1,1,1,1,1,1,11,12,15,11,0,14,14,0,11,11,12,0,12,12,11,12,0,0,14
- .byte 14,14,14,0,0,0,0,11,12,12,12,15,15,1,1,1,1,1,1,1,1,12,12,15,1,14,14,14,0,11,11,11,0,11,11,11,11,0,0,14
- .byte 14,14,14,0,0,0,0,11,12,12,12,15,15,1,1,1,1,1,1,1,1,12,15,12,1,14,14,14,0,11,11,11,0,0,1,1,1,0,14,14
- .byte 14,14,14,0,0,0,0,0,0,12,12,15,15,1,1,1,1,1,1,0,0,12,15,12,1,14,14,14,0,12,11,11,11,0,11,11,11,0,14,14
- .byte 14,14,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,15,11,12,1,14,14,14,14,0,11,11,11,0,0,5,0,0,14,14
- .byte 14,14,14,0,0,0,0,0,0,0,0,0,0,11,11,11,11,11,11,11,11,11,11,11,0,14,14,14,14,14,0,11,11,11,11,5,5,14,14,14
- .byte 14,14,14,0,0,0,0,0,0,0,0,0,0,11,11,11,11,0,0,0,0,0,0,0,0,14,14,14,14,14,0,11,11,0,0,0,5,13,14,14
- .byte 1,1,1,1,1,1,14,14,14,14,14,0,0,0,11,11,12,14,14,14,14,14,14,14,14,14,14,14,14,14,0,11,11,0,14,14,14,5,14,5
- ; ====================================
- ; SID FILE (skip $7e byte header)
- ; ====================================
- * = $1000
- .binary "Shooting_Stars.sid", $7e
- ; ===========================
- ; SPRITE DATA
- ; ===========================
- ; ===============================
- ; 24 FRAMES TETRAHEDRON at $2000
- ; ===============================
- * = $2000
- ; Frame 0 (ptr 152)
- .byte 0,0,0,0,0,0,0,0,0,0
- .byte 0,0,7,128,0,2,127,128,3,0
- .byte 120,1,0,16,1,128,48,0,192,96
- .byte 0,161,192,0,98,128,0,84,128,0
- .byte 41,0,0,42,0,0,28,0,0,28
- .byte 0,0,8,0,0,0,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 1 (ptr 153)
- .byte 0,0,0,0,0,0,0,0,0,0
- .byte 0,0,0,1,224,0,254,96,15,0
- .byte 64,4,0,192,2,0,192,1,1,128
- .byte 0,193,128,0,163,0,0,83,0,0
- .byte 45,0,0,22,0,0,14,0,0,0
- .byte 0,0,0,0,0,0,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 2 (ptr 154)
- .byte 0,0,0,0,0,0,0,0,0,0
- .byte 0,0,0,0,0,0,7,128,1,248
- .byte 128,30,1,128,15,1,128,4,241,128
- .byte 2,14,128,1,3,128,0,131,0,0
- .byte 133,0,0,70,0,0,36,0,0,28
- .byte 0,0,8,0,0,0,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 3 (ptr 155)
- .byte 0,0,0,0,0,0,0,0,0,0
- .byte 0,0,0,0,0,0,0,0,0,14
- .byte 0,3,243,128,31,242,96,8,15,240
- .byte 4,4,32,2,4,64,1,4,64,0
- .byte 132,128,0,133,0,0,74,0,0,42
- .byte 0,0,28,0,0,8,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 4 (ptr 156)
- .byte 0,0,0,0,0,0,0,0,0,0
- .byte 0,0,0,0,0,0,0,0,0,0
- .byte 0,31,255,248,8,255,16,4,8,16
- .byte 4,8,32,2,8,64,1,8,64,0
- .byte 136,128,0,137,0,0,73,0,0,42
- .byte 0,0,28,0,0,28,0,0,8,0
- .byte 0,0,0
- .byte 0
- ; Frame 5 (ptr 157)
- .byte 0,0,0,0,0,0,0,0,0,0
- .byte 0,0,0,0,0,7,248,0,2,7
- .byte 248,3,0,112,1,193,144,1,38,32
- .byte 0,152,32,0,144,64,0,80,128,0
- .byte 80,128,0,49,0,0,42,0,0,26
- .byte 0,0,28,0,0,12,0,0,8,0
- .byte 0,0,0
- .byte 0
- ; Frame 6 (ptr 158)
- .byte 0,0,0,0,0,0,0,0,0,1
- .byte 128,0,1,112,0,0,143,0,0,128
- .byte 224,0,128,24,0,192,240,0,67,16
- .byte 0,92,32,0,96,64,0,96,64,0
- .byte 32,128,0,33,0,0,17,0,0,18
- .byte 0,0,20,0,0,12,0,0,8,0
- .byte 0,0,0
- .byte 0
- ; Frame 7 (ptr 159)
- .byte 0,0,0,0,64,0,0,112,0,0
- .byte 72,0,0,100,0,0,99,0,0,96
- .byte 128,0,160,64,0,160,48,0,160,56
- .byte 0,147,208,0,188,32,0,208,64,0
- .byte 80,128,0,80,128,0,49,0,0,26
- .byte 0,0,28,0,0,8,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 8 (ptr 160)
- .byte 0,0,0,0,8,0,0,28,0,0
- .byte 28,0,0,42,0,0,41,0,0,73
- .byte 0,0,72,128,0,136,64,0,136,32
- .byte 1,8,32,1,15,240,3,248,96,1
- .byte 136,128,0,73,0,0,62,0,0,8
- .byte 0,0,0,0,0,0,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 9 (ptr 161)
- .byte 0,0,0,0,4,0,0,12,0,0
- .byte 22,0,0,22,0,0,37,0,0,69
- .byte 0,0,137,0,1,8,128,1,8,128
- .byte 2,8,128,7,8,64,1,248,64,0
- .byte 31,32,0,0,224,0,0,0,0,0
- .byte 0,0,0,0,0,0,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 10 (ptr 162)
- .byte 0,0,0,0,0,0,0,0,0,0
- .byte 1,0,0,7,0,0,11,0,0,51
- .byte 0,0,197,0,1,5,0,6,9,0
- .byte 15,248,128,6,4,128,1,132,128,0
- .byte 98,128,0,25,128,0,7,128,0,1
- .byte 128,0,0,0,0,0,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 11 (ptr 163)
- .byte 0,0,0,0,0,0,0,0,0,0
- .byte 0,0,0,0,0,0,0,192,0,3
- .byte 64,0,28,64,0,232,128,3,8,128
- .byte 12,4,128,4,4,128,3,5,0,0
- .byte 133,0,0,69,0,0,37,0,0,26
- .byte 0,0,6,0,0,2,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 12 (ptr 164)
- .byte 0,0,0,0,0,0,0,0,0,0
- .byte 0,0,0,8,0,0,62,0,0,73
- .byte 0,0,136,192,3,15,224,7,248,64
- .byte 2,8,64,2,8,128,1,8,128,0
- .byte 137,0,0,73,0,0,74,0,0,42
- .byte 0,0,28,0,0,28,0,0,8,0
- .byte 0,0,0
- .byte 0
- ; Frame 13 (ptr 165)
- .byte 0,0,0,0,0,0,0,8,0,0
- .byte 28,0,0,26,0,0,41,0,0,73
- .byte 0,0,136,128,0,136,64,1,252,32
- .byte 1,11,240,0,144,32,0,144,64,0
- .byte 80,128,0,81,0,0,81,0,0,50
- .byte 0,0,52,0,0,24,0,0,16,0
- .byte 0,0,0
- .byte 0
- ; Frame 14 (ptr 166)
- .byte 0,0,0,0,8,0,0,12,0,0
- .byte 28,0,0,18,0,0,49,0,0,48
- .byte 128,0,80,128,0,96,64,0,160,32
- .byte 0,240,16,0,175,208,0,192,56,0
- .byte 192,96,0,195,128,0,204,0,0,176
- .byte 0,0,192,0,0,0,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 15 (ptr 167)
- .byte 0,0,0,0,8,0,0,12,0,0
- .byte 28,0,0,18,0,0,49,0,0,49
- .byte 0,0,80,128,0,96,64,0,96,64
- .byte 0,176,32,0,207,16,1,128,240,1
- .byte 128,120,3,63,128,3,192,0,0,0
- .byte 0,0,0,0,0,0,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 16 (ptr 168)
- .byte 0,0,0,0,8,0,0,28,0,0
- .byte 28,0,0,42,0,0,73,0,0,72
- .byte 128,0,136,128,1,8,64,1,8,32
- .byte 2,8,16,4,8,16,4,127,136,15
- .byte 255,252,0,0,0,0,0,0,0,0
- .byte 0,0,0,0,0,0,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 17 (ptr 169)
- .byte 0,0,0,0,0,0,0,8,0,0
- .byte 28,0,0,42,0,0,73,0,0,136
- .byte 128,0,136,128,1,8,64,2,4,32
- .byte 4,4,16,8,15,248,31,244,96,3
- .byte 229,128,0,30,0,0,0,0,0,0
- .byte 0,0,0,0,0,0,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 18 (ptr 170)
- .byte 0,0,0,0,0,0,0,0,0,0
- .byte 8,0,0,28,0,0,42,0,0,69
- .byte 0,0,132,128,1,4,64,2,4,224
- .byte 4,31,64,11,226,64,28,2,128,3
- .byte 194,128,0,61,0,0,3,0,0,0
- .byte 0,0,0,0,0,0,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 19 (ptr 171)
- .byte 0,0,0,0,0,0,0,0,0,0
- .byte 0,0,0,0,0,0,12,0,0,27
- .byte 0,0,39,0,0,93,0,1,226,128
- .byte 2,130,128,7,1,128,12,1,128,28
- .byte 0,128,3,224,192,0,30,64,0,1
- .byte 192,0,0,0,0,0,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 20 (ptr 172)
- .byte 0,0,0,0,0,0,0,0,0,0
- .byte 8,0,0,28,0,0,28,0,0,42
- .byte 0,0,74,0,0,149,0,0,163,0
- .byte 1,194,128,3,1,128,6,0,192,4
- .byte 0,64,15,0,96,0,255,32,0,0
- .byte 240,0,0,0,0,0,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 21 (ptr 173)
- .byte 0,0,0,0,0,0,0,16,0,0
- .byte 24,0,0,52,0,0,52,0,0,74
- .byte 0,0,73,0,0,136,128,0,136,128
- .byte 0,150,64,1,33,160,1,64,80,2
- .byte 128,48,3,0,120,6,127,128,7,128
- .byte 0,0,0,0,0,0,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 22 (ptr 174)
- .byte 0,0,0,0,0,0,0,128,0,0
- .byte 224,0,0,216,0,0,164,0,0,163
- .byte 0,0,144,128,0,144,96,0,136,24
- .byte 0,143,252,1,16,24,1,16,96,1
- .byte 33,128,1,34,0,1,76,0,1,176
- .byte 0,1,192,0,1,0,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 23 (ptr 175)
- .byte 0,0,0,0,0,0,0,0,0,1
- .byte 128,0,1,240,0,1,140,0,1,67
- .byte 128,0,160,112,0,160,12,0,144,120
- .byte 0,147,144,0,140,96,0,136,128,0
- .byte 145,0,0,146,0,0,100,0,0,120
- .byte 0,0,96,0,0,64,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; ========================
- ; 24 FRAMES CUBE at $2600
- ; ========================
- * = $2600
- ; Frame 0 (ptr 128)
- .byte 0,3,0,0,29,128,0,225,128,7
- .byte 1,64,24,2,32,24,2,16,8,2
- .byte 16,12,6,8,4,57,4,6,193,4
- .byte 3,0,134,2,0,124,1,0,196,1
- .byte 7,40,0,184,40,0,192,48,0,64
- .byte 192,0,67,0,0,44,0,0,48,0
- .byte 0,0,0
- .byte 0
- ; Frame 1 (ptr 129)
- .byte 0,8,0,0,62,0,0,201,128,3
- .byte 8,64,12,8,48,16,8,12,24,8
- .byte 2,12,8,14,10,8,52,9,136,196
- .byte 8,119,4,4,237,8,7,16,136,4
- .byte 16,112,2,16,16,1,16,32,0,144
- .byte 64,0,72,128,0,73,0,0,42,0
- .byte 0,28,0
- .byte 0
- ; Frame 2 (ptr 130)
- .byte 0,0,0,0,0,0,0,60,0,0
- .byte 211,224,7,16,28,24,16,28,23,16
- .byte 36,16,208,72,16,57,136,16,22,8
- .byte 8,18,8,8,110,8,8,131,16,9
- .byte 2,208,14,2,48,8,4,32,6,4
- .byte 64,1,4,128,0,196,128,0,37,0
- .byte 0,30,0
- .byte 0
- ; Frame 3 (ptr 131)
- .byte 0,0,0,0,0,0,0,0,0,0
- .byte 0,0,1,255,240,31,255,240,16,64
- .byte 80,16,64,80,16,64,80,16,32,80
- .byte 16,32,96,8,32,96,8,32,160,8
- .byte 60,160,8,195,224,9,0,160,14,0
- .byte 192,14,0,192,1,248,128,0,7,128
- .byte 0,0,0
- .byte 0
- ; Frame 4 (ptr 132)
- .byte 0,0,0,0,0,0,0,0,0,15
- .byte 255,240,11,0,48,8,255,208,8,128
- .byte 80,8,128,80,8,128,80,8,128,80
- .byte 8,128,80,8,128,80,8,128,80,8
- .byte 128,80,8,128,80,9,255,208,14,0
- .byte 48,15,255,240,0,0,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 5 (ptr 133)
- .byte 0,0,0,1,248,0,1,7,240,1
- .byte 0,48,1,0,48,3,0,80,3,0
- .byte 80,3,255,144,2,0,144,2,0,136
- .byte 2,0,136,2,0,136,2,0,136,2
- .byte 0,136,2,0,136,3,255,248,3,255
- .byte 224,0,0,0,0,0,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 6 (ptr 134)
- .byte 0,96,0,0,220,0,0,195,0,1
- .byte 64,224,1,64,24,2,64,24,2,128
- .byte 40,6,128,72,5,192,136,4,185,4
- .byte 4,134,4,4,226,4,9,30,4,10
- .byte 3,228,10,2,28,12,2,24,14,2
- .byte 96,1,243,128,0,14,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 7 (ptr 135)
- .byte 0,28,0,0,42,0,0,73,0,0
- .byte 72,128,0,144,64,1,16,32,2,16
- .byte 16,4,16,112,7,16,136,4,237,8
- .byte 8,119,4,8,136,196,11,8,52,12
- .byte 8,14,24,8,2,16,8,12,12,8
- .byte 48,3,8,64,0,201,128,0,62,0
- .byte 0,8,0
- .byte 0
- ; Frame 8 (ptr 136)
- .byte 0,4,0,0,14,0,0,18,0,0
- .byte 99,0,0,130,128,1,13,128,2,17
- .byte 64,4,96,160,10,128,96,11,0,112
- .byte 20,128,240,24,67,40,32,44,24,16
- .byte 16,8,8,16,12,4,16,4,3,16
- .byte 24,0,144,96,0,81,128,0,54,0
- .byte 0,24,0
- .byte 0
- ; Frame 9 (ptr 137)
- .byte 0,0,0,0,0,0,0,3,0,0
- .byte 13,128,0,54,128,0,248,192,3,192
- .byte 192,14,0,96,25,0,96,17,0,96
- .byte 8,128,48,8,128,112,4,131,144,4
- .byte 92,24,2,96,8,2,64,12,2,64
- .byte 12,1,64,112,1,135,128,0,184,0
- .byte 0,192,0
- .byte 0
- ; Frame 10 (ptr 138)
- .byte 0,0,0,0,0,0,0,1,224,0
- .byte 254,96,15,0,96,14,15,160,9,240
- .byte 144,9,0,144,5,0,144,5,0,144
- .byte 5,0,80,4,128,80,4,128,80,4
- .byte 128,72,4,135,200,2,248,56,3,0
- .byte 120,3,63,128,3,192,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 11 (ptr 139)
- .byte 0,0,0,1,224,0,1,31,128,3
- .byte 0,120,2,128,24,2,128,24,4,224
- .byte 40,4,158,48,4,129,208,5,0,80
- .byte 9,0,80,9,0,80,9,0,80,18
- .byte 0,160,30,0,160,7,254,160,0,125
- .byte 224,0,3,128,0,0,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 12 (ptr 140)
- .byte 0,96,0,0,220,0,0,195,128,1
- .byte 64,112,2,32,12,4,32,4,4,32
- .byte 8,8,48,8,16,76,16,16,67,144
- .byte 48,128,96,31,0,32,17,192,64,10
- .byte 48,64,10,14,128,6,1,128,1,129
- .byte 128,0,97,0,0,27,0,0,6,0
- .byte 0,0,0
- .byte 0
- ; Frame 13 (ptr 141)
- .byte 0,8,0,0,62,0,0,201,128,1
- .byte 8,96,6,8,24,24,8,4,32,8
- .byte 12,56,8,20,22,8,40,17,136,200
- .byte 8,119,8,8,91,136,8,132,112,7
- .byte 4,16,4,4,32,2,4,64,1,4
- .byte 128,0,137,0,0,73,0,0,42,0
- .byte 0,28,0
- .byte 0
- ; Frame 14 (ptr 142)
- .byte 0,0,0,0,0,0,0,30,0,3
- .byte 229,192,28,4,48,28,4,12,18,4
- .byte 116,9,5,132,8,206,4,8,52,4
- .byte 8,36,4,8,59,8,4,96,136,5
- .byte 160,72,6,32,56,2,32,8,1,16
- .byte 48,0,144,64,0,145,128,0,82,0
- .byte 0,60,0
- .byte 0
- ; Frame 15 (ptr 143)
- .byte 0,0,0,0,0,0,0,0,0,0
- .byte 0,0,7,255,224,5,255,252,5,1
- .byte 4,5,1,4,5,1,4,3,2,4
- .byte 3,2,4,3,2,4,3,2,8,2
- .byte 158,8,3,225,136,2,128,72,1,128
- .byte 56,1,128,56,0,143,192,0,240,0
- .byte 0,0,0
- .byte 0
- ; Frame 16 (ptr 144)
- .byte 0,0,0,0,0,0,0,0,0,7
- .byte 255,248,6,0,56,5,255,200,5,0
- .byte 136,5,0,136,5,0,136,5,0,136
- .byte 5,0,136,5,0,136,5,0,136,5
- .byte 0,136,5,0,136,5,255,136,6,0
- .byte 104,7,255,248,0,0,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 17 (ptr 145)
- .byte 0,0,0,0,15,192,7,240,64,6
- .byte 0,64,6,0,96,5,0,96,5,0
- .byte 96,4,255,224,4,128,96,8,128,32
- .byte 8,128,32,8,128,32,8,128,32,8
- .byte 128,32,8,128,32,15,255,224,1,255
- .byte 224,0,0,0,0,0,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 18 (ptr 146)
- .byte 0,3,0,0,29,128,0,97,128,3
- .byte 129,64,12,1,64,12,1,32,10,0
- .byte 160,9,0,176,8,129,208,8,78,144
- .byte 16,48,144,16,35,144,16,60,72,19
- .byte 224,40,28,32,40,12,32,24,3,32
- .byte 56,0,231,192,0,56,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 19 (ptr 147)
- .byte 0,28,0,0,42,0,0,73,0,0
- .byte 136,128,1,4,128,2,4,64,4,4
- .byte 32,7,4,16,8,132,112,8,91,136
- .byte 8,119,8,17,136,200,22,8,40,56
- .byte 8,20,32,8,12,24,8,4,6,8
- .byte 24,1,8,96,0,201,128,0,62,0
- .byte 0,8,0
- .byte 0
- ; Frame 20 (ptr 148)
- .byte 0,16,0,0,56,0,0,52,0,0
- .byte 98,0,0,161,128,0,216,64,1,68
- .byte 32,2,131,16,3,0,168,5,0,104
- .byte 7,0,148,10,193,12,12,50,2,8
- .byte 12,4,24,4,8,24,4,16,6,4
- .byte 96,1,132,128,0,101,0,0,30,0
- .byte 0,4,0
- .byte 0
- ; Frame 21 (ptr 149)
- .byte 0,0,0,0,0,0,0,96,0,0
- .byte 216,0,0,182,0,1,143,128,1,129
- .byte 224,3,0,56,3,0,76,3,0,68
- .byte 6,0,136,7,0,136,4,224,144,12
- .byte 29,16,8,3,32,24,1,32,24,1
- .byte 32,7,0,192,0,240,192,0,14,128
- .byte 0,1,128
- .byte 0
- ; Frame 22 (ptr 150)
- .byte 0,0,0,0,0,0,3,192,0,3
- .byte 63,128,3,0,120,2,248,56,4,135
- .byte 200,4,128,72,4,128,80,4,128,80
- .byte 5,0,80,5,0,144,5,0,144,9
- .byte 0,144,9,240,144,14,15,160,15,0
- .byte 96,0,254,96,0,1,224,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 23 (ptr 151)
- .byte 0,0,0,0,3,192,0,252,64,15
- .byte 0,96,12,0,160,12,0,160,10,3
- .byte 144,6,60,144,5,192,144,5,0,80
- .byte 5,0,72,5,0,72,5,0,72,2
- .byte 128,36,2,128,60,2,191,240,3,223
- .byte 0,1,224,0,0,0,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; ==============================
- ; 24 FRAMES OCTAHEDRON at $2C00
- ; ==============================
- * = $2C00
- ; Frame 0 (ptr 200)
- .byte 0,0,0,0,0,0,0,8,0,0
- .byte 30,0,0,41,0,0,100,192,0,222
- .byte 32,1,37,248,2,36,28,4,34,12
- .byte 8,34,24,16,18,40,48,18,208,12
- .byte 17,16,3,147,32,0,237,32,0,29
- .byte 64,0,7,192,0,1,128,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 1 (ptr 201)
- .byte 0,8,0,0,28,0,0,22,0,0
- .byte 37,0,0,98,128,0,66,128,0,193
- .byte 64,1,253,32,3,131,240,2,64,176
- .byte 4,64,80,12,32,80,8,32,176,31
- .byte 33,48,6,255,16,1,146,240,0,111
- .byte 192,0,28,0,0,0,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 2 (ptr 202)
- .byte 0,8,0,0,20,0,0,20,0,0
- .byte 34,0,0,67,0,0,65,128,0,129
- .byte 128,1,0,192,1,0,160,3,255,208
- .byte 5,0,112,5,0,136,15,255,252,4
- .byte 129,8,2,65,48,1,162,64,0,98
- .byte 128,0,55,0,0,20,0,0,8,0
- .byte 0,0,0
- .byte 0
- ; Frame 3 (ptr 203)
- .byte 0,8,0,0,28,0,0,54,0,0
- .byte 37,0,0,100,128,0,194,64,1,66
- .byte 32,2,130,16,2,130,8,5,1,4
- .byte 15,255,254,5,1,4,2,130,8,2
- .byte 130,16,1,66,32,0,194,64,0,100
- .byte 128,0,37,0,0,54,0,0,28,0
- .byte 0,8,0
- .byte 0
- ; Frame 4 (ptr 204)
- .byte 0,0,0,0,8,0,0,28,0,0
- .byte 58,0,0,89,0,0,152,192,1,40
- .byte 32,2,124,16,5,167,136,14,36,124
- .byte 28,36,14,11,244,244,4,31,8,2
- .byte 20,16,1,20,32,0,148,64,0,148
- .byte 128,0,73,0,0,42,0,0,28,0
- .byte 0,8,0
- .byte 0
- ; Frame 5 (ptr 205)
- .byte 0,0,0,0,0,0,0,0,0,0
- .byte 8,0,0,62,0,0,95,0,1,236
- .byte 192,3,140,96,6,12,16,24,12,12
- .byte 48,12,6,28,12,28,11,140,232,4
- .byte 107,16,2,28,32,1,8,64,0,136
- .byte 128,0,73,0,0,42,0,0,28,0
- .byte 0,8,0
- .byte 0
- ; Frame 6 (ptr 206)
- .byte 0,0,0,0,0,0,0,1,128,0
- .byte 6,128,0,24,192,0,237,64,3,147
- .byte 32,12,17,32,48,17,208,16,18,48
- .byte 8,34,24,4,34,8,2,34,12,1
- .byte 36,248,0,207,32,0,116,192,0,37
- .byte 0,0,30,0,0,8,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 7 (ptr 207)
- .byte 0,0,0,0,0,0,0,0,224,0
- .byte 31,224,3,225,96,31,6,96,24,248
- .byte 160,12,20,160,12,19,32,10,33,16
- .byte 5,33,16,4,194,144,2,66,80,2
- .byte 164,48,2,164,112,1,31,192,1,252
- .byte 0,0,0,0,0,0,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 8 (ptr 208)
- .byte 0,0,0,0,0,0,3,192,0,3
- .byte 63,128,3,128,120,2,192,120,2,161
- .byte 168,2,86,72,2,72,144,4,52,144
- .byte 4,37,16,4,82,16,4,149,16,4
- .byte 153,16,5,102,160,7,129,96,7,240
- .byte 224,0,15,224,0,0,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 9 (ptr 209)
- .byte 0,0,0,0,192,0,0,176,0,1
- .byte 78,0,1,65,192,2,32,48,2,32
- .byte 12,2,16,52,4,16,200,4,11,8
- .byte 4,28,16,8,104,16,9,132,16,22
- .byte 4,32,24,2,32,6,2,32,1,193
- .byte 64,0,57,64,0,6,128,0,1,128
- .byte 0,0,0
- .byte 0
- ; Frame 10 (ptr 210)
- .byte 0,0,0,0,16,0,0,60,0,0
- .byte 82,0,0,153,0,1,24,192,2,24
- .byte 32,2,30,16,4,105,252,11,136,14
- .byte 28,8,124,63,11,136,16,252,8,12
- .byte 8,16,2,12,32,1,12,64,0,140
- .byte 128,0,69,0,0,53,0,0,14,0
- .byte 0,4,0
- .byte 0
- ; Frame 11 (ptr 211)
- .byte 0,0,0,0,0,0,0,0,0,0
- .byte 8,0,0,62,0,0,127,0,0,201
- .byte 128,3,8,96,6,8,48,24,8,12
- .byte 48,8,6,28,8,28,11,136,232,4
- .byte 123,16,2,28,32,2,24,192,1,25
- .byte 0,0,154,0,0,84,0,0,56,0
- .byte 0,16,0
- .byte 0
- ; Frame 12 (ptr 212)
- .byte 0,0,0,0,0,0,0,8,0,0
- .byte 60,0,0,74,0,1,147,0,2,61
- .byte 128,15,210,64,28,18,32,24,34,16
- .byte 12,34,8,10,36,4,5,164,6,4
- .byte 68,24,2,100,224,2,91,128,1,92
- .byte 0,1,240,0,0,192,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 13 (ptr 213)
- .byte 0,8,0,0,28,0,0,52,0,0
- .byte 82,0,0,163,0,0,161,0,1,65
- .byte 128,2,95,192,7,224,224,6,129,32
- .byte 5,1,16,5,2,24,6,130,8,6
- .byte 66,124,4,127,176,7,164,192,1,251
- .byte 0,0,28,0,0,0,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 14 (ptr 214)
- .byte 0,8,0,0,20,0,0,20,0,0
- .byte 34,0,0,97,0,0,193,0,0,192
- .byte 128,1,128,64,2,128,64,5,255,224
- .byte 7,0,80,8,128,80,31,255,248,8
- .byte 64,144,6,65,32,1,34,192,0,163
- .byte 0,0,118,0,0,20,0,0,8,0
- .byte 0,0,0
- .byte 0
- ; Frame 15 (ptr 215)
- .byte 0,8,0,0,28,0,0,54,0,0
- .byte 82,0,0,147,0,1,33,128,2,33
- .byte 64,4,32,160,8,32,160,16,64,80
- .byte 63,255,248,16,64,80,8,32,160,4
- .byte 32,160,2,33,64,1,33,128,0,147
- .byte 0,0,82,0,0,54,0,0,28,0
- .byte 0,8,0
- .byte 0
- ; Frame 16 (ptr 216)
- .byte 0,0,0,0,8,0,0,28,0,0
- .byte 46,0,0,77,0,1,140,128,2,10
- .byte 64,4,31,32,8,242,208,31,18,56
- .byte 56,18,28,23,151,232,8,124,16,4
- .byte 20,32,2,20,64,1,20,128,0,148
- .byte 128,0,73,0,0,42,0,0,28,0
- .byte 0,8,0
- .byte 0
- ; Frame 17 (ptr 217)
- .byte 0,0,0,0,0,0,0,0,0,0
- .byte 8,0,0,62,0,0,125,0,1,155
- .byte 192,3,24,224,4,24,48,24,24,12
- .byte 48,24,6,28,24,28,11,152,232,4
- .byte 107,16,2,28,32,1,8,64,0,136
- .byte 128,0,73,0,0,42,0,0,28,0
- .byte 0,8,0
- .byte 0
- ; Frame 18 (ptr 218)
- .byte 0,0,0,0,0,0,0,192,0,0
- .byte 176,0,1,140,0,1,91,128,2,100
- .byte 224,2,68,24,5,196,6,6,36,4
- .byte 12,34,8,8,34,16,24,34,32,15
- .byte 146,64,2,121,128,1,151,0,0,82
- .byte 0,0,60,0,0,8,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 19 (ptr 219)
- .byte 0,0,0,0,0,0,3,128,0,3
- .byte 252,0,3,67,224,3,48,124,2,143
- .byte 140,2,148,24,2,100,24,4,66,40
- .byte 4,66,80,4,161,144,5,33,32,6
- .byte 18,160,7,18,160,1,252,64,0,31
- .byte 192,0,0,0,0,0,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 20 (ptr 220)
- .byte 0,0,0,0,0,0,0,1,224,0
- .byte 254,96,15,0,224,15,1,160,10,194
- .byte 160,9,53,32,4,137,32,4,150,16
- .byte 4,82,16,4,37,16,4,84,144,4
- .byte 76,144,2,179,80,3,64,240,3,135
- .byte 240,3,248,0,0,0,0,0,0,0
- .byte 0,0,0
- .byte 0
- ; Frame 21 (ptr 221)
- .byte 0,0,0,0,1,128,0,6,128,0
- .byte 57,64,1,193,64,6,2,32,24,2
- .byte 32,22,4,32,9,132,16,8,104,16
- .byte 4,28,16,4,11,8,4,16,200,2
- .byte 16,52,2,32,12,2,32,48,1,65
- .byte 192,1,78,0,0,176,0,0,192,0
- .byte 0,0,0
- .byte 0
- ; Frame 22 (ptr 222)
- .byte 0,0,0,0,4,0,0,30,0,0
- .byte 37,0,0,76,128,1,140,64,2,12
- .byte 32,4,60,32,31,203,16,56,8,232
- .byte 31,8,28,8,232,126,8,31,132,4
- .byte 8,24,2,24,32,1,24,64,0,152
- .byte 128,0,81,0,0,86,0,0,56,0
- .byte 0,16,0
- .byte 0
- ; Frame 23 (ptr 223)
- .byte 0,0,0,0,0,0,0,0,0,0
- .byte 8,0,0,62,0,0,127,0,0,201
- .byte 128,3,8,96,6,8,48,24,8,12
- .byte 48,8,6,28,8,28,11,136,232,4
- .byte 111,16,2,28,32,1,140,32,0,76
- .byte 64,0,44,128,0,21,0,0,14,0
- .byte 0,4,0
- .byte 0
- ; ================================
- ; 24 FRAMES DODECAHEDRON at $3200
- ; ================================
- * = $3200
- ; Frame 0 (ptr 176)
- .byte 0,0,0,0,0,0,0,127,0,1
- .byte 167,128,7,248,64,4,144,64,8,144
- .byte 32,8,144,48,9,44,120,17,195,152
- .byte 31,1,12,17,129,24,9,130,40,14
- .byte 114,80,8,78,144,4,59,160,3,33
- .byte 96,0,193,192,0,115,0,0,14,0
- .byte 0,0,0
- .byte 0
- ; Frame 1 (ptr 177)
- .byte 0,0,0,0,3,0,0,30,128,0
- .byte 114,64,1,193,32,7,65,32,4,64
- .byte 144,8,96,72,8,96,184,16,99,28
- .byte 16,188,36,29,79,36,10,132,200,9
- .byte 2,72,6,130,80,4,131,240,2,76
- .byte 96,1,176,96,0,99,192,0,60,0
- .byte 0,0,0
- .byte 0
- ; Frame 2 (ptr 178)
- .byte 0,0,0,0,6,0,0,61,128,0
- .byte 228,64,3,24,48,12,116,8,11,140
- .byte 8,9,14,8,9,19,208,17,34,112
- .byte 17,228,16,18,120,16,14,136,16,15
- .byte 4,16,4,132,48,2,66,208,1,35
- .byte 48,0,164,192,0,91,0,0,60,0
- .byte 0,0,0
- .byte 0
- ; Frame 3 (ptr 179)
- .byte 0,0,0,0,24,0,0,108,0,1
- .byte 143,0,6,11,192,8,52,240,12,212
- .byte 48,11,8,24,18,8,40,18,20,40
- .byte 30,23,232,19,232,40,11,152,24,10
- .byte 112,24,4,24,56,4,12,240,3,15
- .byte 192,0,135,0,0,108,0,0,16,0
- .byte 0,0,0
- .byte 0
- ; Frame 4 (ptr 180)
- .byte 0,0,0,0,24,0,0,110,0,1
- .byte 137,128,6,23,64,4,33,176,4,34
- .byte 120,5,194,76,6,124,68,7,162,132
- .byte 4,18,132,12,15,132,12,17,68,12
- .byte 32,196,7,32,184,4,192,96,3,33
- .byte 128,0,150,0,0,108,0,0,16,0
- .byte 0,0,0
- .byte 0
- ; Frame 5 (ptr 181)
- .byte 0,0,0,0,28,0,0,107,0,1
- .byte 136,192,3,8,96,2,136,160,4,255
- .byte 144,4,227,144,15,128,248,9,128,200
- .byte 10,65,40,18,65,36,20,34,20,28
- .byte 62,28,11,65,104,6,128,176,1,65
- .byte 64,0,247,128,0,62,0,0,8,0
- .byte 0,0,0
- .byte 0
- ; Frame 6 (ptr 182)
- .byte 0,0,0,0,224,0,1,124,0,2
- .byte 31,128,2,41,224,4,40,32,8,72
- .byte 48,12,88,16,10,228,16,17,130,48
- .byte 23,1,216,25,130,24,8,194,8,8
- .byte 164,56,4,212,200,5,59,16,3,4
- .byte 96,0,198,128,0,59,0,0,12,0
- .byte 0,0,0
- .byte 0
- ; Frame 7 (ptr 183)
- .byte 0,0,0,0,60,0,0,91,0,1
- .byte 136,192,2,22,48,4,21,136,12,104
- .byte 120,15,152,40,26,112,36,19,136,36
- .byte 18,8,36,18,4,236,10,7,244,10
- .byte 7,40,11,12,24,12,204,16,6,56
- .byte 32,1,24,192,0,213,0,0,62,0
- .byte 0,0,0
- .byte 0
- ; Frame 8 (ptr 184)
- .byte 0,0,0,0,0,0,0,31,128,0
- .byte 254,64,3,232,32,6,4,16,6,4
- .byte 8,10,7,4,10,10,220,11,138,36
- .byte 10,113,36,20,17,228,20,10,124,12
- .byte 12,72,6,31,200,3,176,80,0,224
- .byte 48,0,96,96,0,51,128,0,12,0
- .byte 0,0,0
- .byte 0
- ; Frame 9 (ptr 185)
- .byte 0,0,0,0,0,0,1,255,128,2
- .byte 226,224,2,159,16,5,5,16,5,5
- .byte 8,10,3,8,11,2,132,20,206,132
- .byte 28,51,220,18,44,120,9,176,72,8
- .byte 80,80,4,80,144,2,124,160,2,227
- .byte 64,1,33,64,0,227,128,0,60,0
- .byte 0,0,0
- .byte 0
- ; Frame 10 (ptr 186)
- .byte 0,0,0,0,56,0,0,103,128,1
- .byte 160,192,2,48,160,4,76,176,6,131
- .byte 208,10,129,136,11,15,72,29,178,68
- .byte 16,206,36,16,177,28,8,160,152,8
- .byte 160,168,4,192,80,6,192,160,3,224
- .byte 192,0,217,128,0,63,0,0,6,0
- .byte 0,0,0
- .byte 0
- ; Frame 11 (ptr 187)
- .byte 0,0,0,0,28,0,0,107,0,1
- .byte 136,192,3,8,96,2,136,160,4,255
- .byte 144,4,227,144,15,128,248,9,128,200
- .byte 10,65,40,18,65,36,20,34,20,28
- .byte 62,28,11,65,104,6,128,176,1,65
- .byte 64,0,247,128,0,62,0,0,8,0
- .byte 0,0,0
- .byte 0
- ; Frame 12 (ptr 188)
- .byte 0,0,0,0,0,0,0,127,0,0
- .byte 242,192,1,15,240,1,4,144,2,4
- .byte 136,6,4,136,15,26,72,12,225,196
- .byte 24,64,124,12,64,196,10,32,200,5
- .byte 39,56,4,185,8,2,238,16,3,66
- .byte 96,1,161,128,0,103,0,0,56,0
- .byte 0,0,0
- .byte 0
- ; Frame 13 (ptr 189)
- .byte 0,0,0,0,96,0,0,188,0,1
- .byte 39,0,2,65,192,2,65,112,4,129
- .byte 16,9,3,8,14,131,8,28,99,4
- .byte 18,30,132,18,121,92,9,144,168,9
- .byte 32,72,5,32,176,7,224,144,3,25
- .byte 32,3,6,192,1,227,0,0,30,0
- .byte 0,0,0
- .byte 0
- ; Frame 14 (ptr 190)
- .byte 0,0,0,0,48,0,0,222,0,1
- .byte 19,128,6,12,96,8,23,24,8,24
- .byte 232,8,56,72,5,228,72,7,34,68
- .byte 4,19,196,4,15,36,4,8,184,4
- .byte 16,120,6,16,144,5,161,32,6,98
- .byte 64,1,146,128,0,109,0,0,30,0
- .byte 0,0,0
- .byte 0
- ; Frame 15 (ptr 191)
- .byte 0,0,0,0,12,0,0,27,0,0
- .byte 120,192,1,232,48,7,150,8,6,21
- .byte 152,12,8,104,10,8,36,10,20,36
- .byte 11,244,60,10,11,228,12,12,232,12
- .byte 7,40,14,12,16,7,152,16,1,248
- .byte 96,0,112,128,0,27,0,0,4,0
- .byte 0,0,0
- .byte 0
- ; Frame 16 (ptr 192)
- .byte 0,0,0,0,12,0,0,59,0,0
- .byte 200,192,1,116,48,6,194,16,15,34
- .byte 16,25,33,208,17,31,48,16,162,240
- .byte 16,164,16,16,248,24,17,68,24,17
- .byte 130,24,14,130,112,3,1,144,0,194
- .byte 96,0,52,128,0,27,0,0,4,0
- .byte 0,0,0
- .byte 0
- ; Frame 17 (ptr 193)
- .byte 0,0,0,0,28,0,0,107,0,1
- .byte 136,192,3,8,96,2,136,160,4,255
- .byte 144,4,227,144,15,128,248,9,128,200
- .byte 10,65,40,18,65,36,20,34,20,28
- .byte 62,28,11,65,104,6,128,176,1,65
- .byte 64,0,247,128,0,62,0,0,8,0
- .byte 0,0,0
- .byte 0
- ; Frame 18 (ptr 194)
- .byte 0,0,0,0,3,128,0,31,64,0
- .byte 252,32,3,202,32,2,10,16,6,9
- .byte 8,4,13,24,4,19,168,6,32,196
- .byte 13,192,116,12,32,204,8,33,136,14
- .byte 18,136,9,149,144,4,110,80,3,16
- .byte 96,0,177,128,0,110,0,0,24,0
- .byte 0,0,0
- .byte 0
- ; Frame 19 (ptr 195)
- .byte 0,0,0,0,30,0,0,109,0,1
- .byte 136,192,6,52,32,8,212,16,15,11
- .byte 24,10,12,248,18,7,44,18,8,228
- .byte 18,8,36,27,144,36,23,240,40,12
- .byte 112,40,12,24,104,4,25,152,2,14
- .byte 48,1,140,64,0,85,128,0,62,0
- .byte 0,0,0
- .byte 0
- ; Frame 20 (ptr 196)
- .byte 0,0,0,0,0,0,0,252,0,1
- .byte 63,128,2,11,224,4,16,48,8,16
- .byte 48,16,112,40,29,168,40,18,40,232
- .byte 18,71,40,19,196,20,31,40,20,9
- .byte 24,24,9,252,48,5,6,224,6,3
- .byte 128,3,3,0,0,230,0,0,24,0
- .byte 0,0,0
- .byte 0
- ; Frame 21 (ptr 197)
- .byte 0,0,0,0,0,0,0,255,192,3
- .byte 163,160,4,124,160,4,80,80,8,80
- .byte 80,8,96,40,16,160,104,16,185,148
- .byte 29,230,28,15,26,36,9,6,200,5
- .byte 5,8,4,133,16,2,159,32,1,99
- .byte 160,1,130,64,0,227,128,0,30,0
- .byte 0,0,0
- .byte 0
- ; Frame 22 (ptr 198)
- .byte 0,0,0,0,14,0,0,243,0,1
- .byte 130,192,2,134,32,6,153,16,5,224
- .byte 176,8,192,168,9,120,104,17,38,220
- .byte 18,57,132,28,70,132,12,130,136,10
- .byte 130,136,5,1,144,2,129,176,1,131
- .byte 224,0,205,128,0,126,0,0,48,0
- .byte 0,0,0
- .byte 0
- ; Frame 23 (ptr 199)
- .byte 0,0,0,0,28,0,0,107,0,1
- .byte 136,192,3,8,96,2,136,160,4,255
- .byte 144,4,227,144,15,128,248,9,128,200
- .byte 10,65,40,18,65,36,20,34,20,28
- .byte 62,28,11,65,104,6,128,176,1,65
- .byte 64,0,247,128,0,62,0,0,8,0
- .byte 0,0,0
- .byte 0
Advertisement
Add Comment
Please, Sign In to add comment