base:exomizer_making_custom_oldschool_decrunch_effects
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revisionNext revisionBoth sides next revision | ||
base:exomizer_making_custom_oldschool_decrunch_effects [2021-06-11 14:33] – created richard | base:exomizer_making_custom_oldschool_decrunch_effects [2021-06-11 16:03] – Made a minor mistake richard | ||
---|---|---|---|
Line 3: | Line 3: | ||
You may have remembered back in the 1980's / 1990's C64 scene groups liked to present their own productions by adding a de-crunch 1-liner to your own programs. A lot of these were made in Cruel Crunch or Power Crunch. Nowadays, for speed and efficiency the majority of us have moved to cross-platform coding. We know how much of a boring process crunching has been. Some of us still miss the decrunch text method. | You may have remembered back in the 1980's / 1990's C64 scene groups liked to present their own productions by adding a de-crunch 1-liner to your own programs. A lot of these were made in Cruel Crunch or Power Crunch. Nowadays, for speed and efficiency the majority of us have moved to cross-platform coding. We know how much of a boring process crunching has been. Some of us still miss the decrunch text method. | ||
- | Exomizer has a custom de-crunch effect routine, when using SFX mode. Its default effect is a flashing character at the bottom right of the screen. There are possibilities of customizing exomizer to do really cool de-crunch effects based on the old packers/ | + | Exomizer has a custom de-crunch effect routine, when using SFX mode. Its default effect is a flashing character at the bottom right of the screen. There are possibilities of customizing exomizer to do really cool de-crunch effects based on the old packers/ |
- | ** exomizer sfx $4245 rayfish.prg -o rayfish.prg -s "lda #$00 sta $fb" -x "lda $fb eor #$01 sta $fb beq skip inc $d418 skip:" ** (replace with $d020 if you want thick multicolour bars instead of strange noises); | + | ** exomizer sfx $4245 rayfish.prg -o rayfish.prg -s "lda #$00 sta $fb" -x "lda $fb eor #$01 sta $fb beq skip inc $d418 skip:" ** |
+ | (replace with $d020 if you want thick multicolour bars instead of strange noises); | ||
==== Adding Decrunch text to Exomizer SFX ==== | ==== Adding Decrunch text to Exomizer SFX ==== | ||
Line 18: | Line 19: | ||
< | < | ||
+ | |||
!to " | !to " | ||
Line 23: | Line 25: | ||
*=$0801 | *=$0801 | ||
!bin " | !bin " | ||
+ | |||
+ | ;Black the screen | ||
lda #0 | lda #0 | ||
sta $d020 | sta $d020 | ||
sta $d021 | sta $d021 | ||
+ | ; | ||
ldx #$00 ;If using KERNAL RAM, | ldx #$00 ;If using KERNAL RAM, | ||
clrscrn | clrscrn | ||
- | lda #$20 | + | lda #$20 ; |
sta $0400,x | sta $0400,x | ||
sta $0500,x | sta $0500,x | ||
Line 35: | Line 40: | ||
inx | inx | ||
bne clrscrn | bne clrscrn | ||
+ | ; | ||
+ | |||
+ | ;The decrunch text output routine | ||
+ | |||
ldx # | ldx # | ||
maketext | maketext | ||
Line 43: | Line 52: | ||
dex | dex | ||
bpl maketext | bpl maketext | ||
+ | |||
+ | ;Always terminate with an RTS | ||
rts | rts | ||
- | !ct scr | + | !ct scr ;If using C64 studio |
+ | |||
+ | ;The decrunch text | ||
decrunchtext | decrunchtext | ||
!text " | !text " | ||
decrunchtextend | decrunchtextend | ||
</ | </ |
base/exomizer_making_custom_oldschool_decrunch_effects.txt · Last modified: 2021-08-15 13:36 by richard