Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
You are not logged in 
CSDb User Forums


Forums > C64 Coding > More Exomizer Corruption - Sprites
2018-05-27 01:36
alwyz

Registered: Dec 2011
Posts: 16
More Exomizer Corruption - Sprites

Has anyone else noticed Exomizer corrupting sprites in programs? Mostly wrong placement on screen or other abnormalities of that nature? I've had the problem with several programs over the past week. Tried with 2 different versions of exomizer as well, same issue.

Alwyz
 
... 4 posts hidden. Click here to view all posts....
 
2018-05-27 12:15
tlr

Registered: Sep 2003
Posts: 1167
I assume you know this but: It's not suitable to use sledgehammer before exomizing. It should still work but the result is larger and you get slower decompression.

Could you post a sledged program that fails?
2018-05-27 14:17
iAN CooG

Registered: May 2002
Posts: 1931
Don't blame the tools, blame your lack of inited zp and other lower mem areas you use in your code.
Every packer/cruncher use different memory locations during decrunch, of course, so expect fuckups if you use some locations assuming they are zeroed.
2018-05-27 14:32
Groepaz

Registered: Dec 2001
Posts: 8547
martin has the right hint - almost :)

to get funny bugs like this you dont actually have to depack _over_ $d000. the depacker needs a couple bytes after the depacked program, so if you pack up to $cfff - the depacker will write into the sprite registers when i/o is enabled.
2018-05-27 14:58
tlr

Registered: Sep 2003
Posts: 1167
Quote: martin has the right hint - almost :)

to get funny bugs like this you dont actually have to depack _over_ $d000. the depacker needs a couple bytes after the depacked program, so if you pack up to $cfff - the depacker will write into the sprite registers when i/o is enabled.


The exomizer sfx depacker depacks in reverse so in that case a couple of bytes _below_ the depacked binary are corrupted instead.

If you don't want to post a binary, PM it. Impossible to debug otherwise.
2018-05-27 15:03
Groepaz

Registered: Dec 2001
Posts: 8547
oh, ok then. just some uninitialized memory in that case :)
2018-05-27 21:31
alwyz

Registered: Dec 2011
Posts: 16
Thanks for the info everyone. Here's a link to a test .d64 with the following files for The Last V8 [pal/ntsc fix applied as well].

fullc770 - full file with title pic, trainer, and sledgehammer packed game. exe $c770

exomizer version and cruel crunch version.

the car sprite is corrupted on the exomizer version.

https://we.tl/LXBKZBFSj7

Seems strange to me, still, even with all the replies. But if anyone wants to take a look and see if they see anything obvious, im all ears. Still have lots of holes in my coding knowledge.
2018-05-27 22:16
iAN CooG

Registered: May 2002
Posts: 1931
just clear tapebuffer at $334 and you're done. The game wrongly assumes it's zeroed, apparently. Exomizer uses it as scratchpad.

    *=$c700
    lda #0
    ldx #$34
clnloop
    sta $300,x
    inx
    bne clnloop
    jmp $c770

2018-05-27 22:25
Groepaz

Registered: Dec 2001
Posts: 8547
the (tape) original probably CAN assume this =D
2018-05-27 23:23
alwyz

Registered: Dec 2011
Posts: 16
Ahh fantastic thank you!
2018-05-30 02:59
Martin Piper

Registered: Nov 2007
Posts: 385
I would just compress the whole memory from $200-$fff8 with zero data at $200-$3ff or whatever was needed. :)
Previous - 1 | 2 - Next
RefreshSubscribe to this thread:

You need to be logged in to post in the forum.

Search the forum:
Search   for   in  
All times are CET.
Search CSDb
Advanced
Users Online
Perff/No Name
Acidchild/Padua
pcollins/Excess
Pitcher/Fairlight
cadaver/covertbitops
E$G/I-IokutO ForcE
Guests online: 41
Top Demos
1 Uncensored  (9.7)
2 Comaland 100%  (9.7)
3 Edge of Disgrace  (9.7)
4 Coma Light 13  (9.6)
5 The Shores of Reflec..  (9.6)
6 Wonderland XII  (9.6)
7 We Come in Peace  (9.6)
8 Lunatico  (9.6)
9 Incoherent Nightmare  (9.5)
10 Wonderland XIII  (9.5)
Top onefile Demos
1 FMX Music Demo  (9.5)
2 Pandemoniac Part 2 o..  (9.5)
3 Daah, Those Acid Pil..  (9.5)
4 Dawnfall V1.1  (9.5)
5 Treu Love [reu]  (9.5)
6 In Memoriam BHF  (9.5)
7 Merry Xmas 2017  (9.4)
8 Dawnfall  (9.4)
9 SWiRL  (9.4)
10 Synthesis  (9.4)
Top Groups
1 Oxyron  (9.4)
2 Booze Design  (9.4)
3 Censor Design  (9.4)
4 Finnish Gold  (9.4)
5 Crest  (9.3)
Top Original Suppliers
1 hedning  (9.7)
2 Derbyshire Ram  (9.3)
3 Jazzcat  (9.1)
4 Irata  (9.0)
5 Fungus  (9.0)

Home - Disclaimer
Copyright © No Name 2001-2018
Page generated in: 0.068 sec.