User Tools

Site Tools


base:exomizer_making_custom_oldschool_decrunch_effects

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revisionBoth sides next revision
base:exomizer_making_custom_oldschool_decrunch_effects [2021-06-11 14:33] – created richardbase: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/crunchers you may have used. For example, here is an example of the [b]Speed Packer V1.1[/b] decrunch sound:+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/crunchers you may have used. For example, here is an example of the ** Speed Packer V1.1 ** decrunch sound:
  
-** 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:
  
 <code> <code>
 +
 !to "rayfishcomplete.prg",cbm !to "rayfishcomplete.prg",cbm
  
Line 23: Line 25:
 *=$0801 *=$0801
 !bin "rayfish+.prg",,2 !bin "rayfish+.prg",,2
 +
 +;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   ;simply use JSR $E544  clrscrn   ;simply use JSR $E544 
-lda #$20+lda #$20  ;instead of this
 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 #decrunchtextend-decrunchtext ldx #decrunchtextend-decrunchtext
 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 "-bringing the new dimension to your c64-" !text "-bringing the new dimension to your c64-"
 decrunchtextend decrunchtextend
 </code> </code>
base/exomizer_making_custom_oldschool_decrunch_effects.txt · Last modified: 2021-08-15 13:36 by richard