base:exomizer_making_custom_oldschool_decrunch_effects
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
base:exomizer_making_custom_oldschool_decrunch_effects [2021-06-11 14:34] – [Exomizer adding a custom de-crunch effect and de-crunch text] richard | base:exomizer_making_custom_oldschool_decrunch_effects [2021-06-11 16:18] – richard | ||
---|---|---|---|
Line 1: | Line 1: | ||
===== Exomizer adding a custom de-crunch effect and de-crunch text ===== | ===== Exomizer adding a custom de-crunch effect and de-crunch text ===== | ||
- | 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 | + | 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 |
+ | |||
+ | Decrunch effects were used in order to show that something is happening and the program isn't just stuck. | ||
+ | |||
+ | 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:" ** | ||
- | 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); | (replace with $d020 if you want thick multicolour bars instead of strange noises); | ||
+ | |||
+ | A post on Lemon 64 Forum has a list of example programmable decrunch effects which resemble some of the old crunchers. If you want to use them, here is a list of those: | ||
+ | |||
+ | **Cruncher AB Style** (Black, White, Green, Purple - Change the AND (or make ORA) value to pick different colour scheme) | ||
+ | -x "lda $fb eor #$01 sta $fb beq skip inc $fc lda $fc and #$05 sta $d020 skip:" -s "lda #$00 sta $d011" -f "lda #$1b sta $d011" | ||
+ | |||
+ | **Coloured stripe columns** | ||
+ | -x "inc $fb lda $fb sta $d020 lda #$00 sta $d020" | ||
+ | |||
+ | ** Black and white stripe columns** | ||
+ | -x "lda $fb eor #$01 sta $fb beq skip lda #$01 sta $d020 lda #$00 sta $d020 skip:" | ||
+ | |||
+ | ** Hi-Tec loader style stripe columns ** | ||
+ | -x "lda $fb eor #$01 sta $fb beq skip dec $d020 inc $d020 skip:" | ||
+ | |||
+ | ** Black and single colour stripes ** | ||
+ | |||
+ | Change the eor #$XX instruction depending on which colour you want: | ||
+ | |||
+ | eor #$01 = White | ||
+ | eor #$02 = Red | ||
+ | eor #$03 = Cyan | ||
+ | eor #$04 = Purple | ||
+ | eor #$05 = Green | ||
+ | eor #$06 = Blue | ||
+ | eor #$07 = Yellow | ||
+ | eor #$08 = Orange | ||
+ | eor #$09 = Brown | ||
+ | eor #$0a = Light red | ||
+ | eor #$0b = Dark grey | ||
+ | eor #$0c = Grey | ||
+ | eor #$0d = Light green | ||
+ | eor #$0e = Light blue | ||
+ | eor #$0f = Light grey | ||
+ | |||
+ | -x "lda $fb eor #$01 sta $fb beq skip lda $fc eor #$XX sta $d020 sta $fb sta $fc skip:" | ||
+ | |||
+ | ** Thicker inc $d020 stripes** | ||
+ | -x "lda $fb eor #$01 sta $fb beq skip inc $d020 skip:" | ||
+ | |||
+ | ** File Press Expert effect ** | ||
+ | Set start of decruncher to red border the run depacker | ||
+ | -x "lda $fb eor #$01 sta $fb beq skip lda $d020 eor #$01 sta $d020 skip:" -s "lda #$02 sta $d020" | ||
+ | |||
+ | ** The Sharks Darksqueezer 0.1 ** (flickers the chars at the top left) | ||
+ | -x "dec $0400 inc $0401 stx $0402" | ||
+ | |||
+ | ** Beastlinker ** (but slightly thicker) | ||
+ | -x "ora #$05 sta $d020" | ||
+ | |||
+ | ** Amazing ByteRaper ** (without any text) | ||
+ | -x "ora #$05 sta $d021 sta $d418" | ||
+ | |||
+ | ** FX Equal Sequence V2 ** (aka as the Mega Cruncher) | ||
+ | -x "inc $fb lda $fb sta $d020 lda #0 sta $d020" | ||
==== Adding Decrunch text to Exomizer SFX ==== | ==== Adding Decrunch text to Exomizer SFX ==== | ||
Line 19: | Line 76: | ||
< | < | ||
+ | |||
!to " | !to " | ||
Line 24: | Line 82: | ||
*=$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 36: | Line 97: | ||
inx | inx | ||
bne clrscrn | bne clrscrn | ||
+ | ; | ||
+ | |||
+ | ;The decrunch text output routine | ||
+ | |||
ldx # | ldx # | ||
maketext | maketext | ||
Line 44: | Line 109: | ||
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