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


Forums > C64 Coding > Depacking files from Memory
2019-02-16 20:55
Case

Registered: Aug 2002
Posts: 142
Depacking files from Memory

Hi, i am doing some coding and have hit a wall. I need to pack and then depack 3 pictures from memory depending on a keypress.

Can anyone help me with one ?
 
... 10 posts hidden. Click here to view all posts....
 
2019-02-17 18:10
Krill

Registered: Apr 2002
Posts: 2980
Quoting Case
i have 3 standard bitmaps [...] i have some music sitting at $8000
So that's 3*10 KB for the pictures and 4-8ish KB for the tune, in a 64 KB system.

Are you sure you need to compress the pictures?
2019-02-17 18:17
Case

Registered: Aug 2002
Posts: 142
Quote: Quoting Case
i have 3 standard bitmaps [...] i have some music sitting at $8000
So that's 3*10 KB for the pictures and 4-8ish KB for the tune, in a 64 KB system.

Are you sure you need to compress the pictures?


not sure, my coding skills were never that great and i was trying to get a little better doing it this way. Would also like to adapt the depack from memory and maybe create another 'heartbeat' release.
2019-02-18 09:00
Luca

Registered: Apr 2002
Posts: 178
I second Krill. I've used Exomizer on Plus/4 in order to depack on the fly both the bitmaps in my demopart included into Crackers' Demo 5 coopdemo: a remarkable packing ratio and easy to manage in general. If I'd been capable to use it, believe me, anybody can ;)
2019-02-18 10:57
Krill

Registered: Apr 2002
Posts: 2980
Quoting Case
If anyone has a working .exe of the packer and the depacker in kickass format i would be very grateful.
Really, try to use the material that's there. If you have no working .exe, build it from source.

Likewise for the C-64 depacking part. It's a library, and as such should be assembled with the tools intended by the author. You can then easily include the binary in your project and use whatever assembler/tools you like. Translating stuff from one assembly syntax to another is a useless exercise most of the time and likely to introduce bugs.
2019-02-20 13:29
mhindsbo

Registered: Dec 2014
Posts: 51
I have experimented a little with the new Exomizer. I find it quite versatile and easy to use.

It is very easy to crunch binary and prg files into a format that can be unpacked from memory.

I converted the decruncher to C64 Studio format if that is helpful to anyone.

BTW does anyone know what flag or similar you need to crunch with to use EXTRA_TABLE_ENTRY_FOR_LENGTH_THREE option? FOr some reason I couldn't find that in the documentation.
2019-02-20 13:36
cadaver

Registered: Feb 2002
Posts: 1160
Check exo30info.txt in the newest version, and the documentation of the -P flag (near the beginning)
2019-02-20 14:02
Krill

Registered: Apr 2002
Posts: 2980
For what it's worth (cue shameless plug): Krill's Loader, Repository Version 166 comes with a memory decompression call and supports various crunchers:
DECOMPRESSOR = DECOMPRESSORS::TINYCRUNCH; available are NONE, BITNAX (recommended for demos), BYTEBOOZER2, DOYNAX_LZ, EXOMIZER, LEVELCRUSH, NUCRUNCH, PUCRUNCH, SUBSIZER, TINYCRUNCH (recommended for demos)
If loading isn't actually required, the code can at least serve as a how-to.
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
Airwolf/F4CG
Unlock/Padua/Albion
Case/Padua
cadaver/covertbitops
DJ Gruby/TRiAD
Mike
Didi/Laxity
MWR/Visdom
WVL/Xenon
Trap/Bonzai
Steffan/BOOM!
REBEL 1/HF
Freeze/Blazon
Guests online: 142
Top Demos
1 Next Level  (9.7)
2 13:37  (9.7)
3 Mojo  (9.7)
4 Coma Light 13  (9.6)
5 Edge of Disgrace  (9.6)
6 What Is The Matrix 2  (9.6)
7 The Demo Coder  (9.6)
8 Uncensored  (9.6)
9 Comaland 100%  (9.6)
10 Wonderland XIV  (9.6)
Top onefile Demos
1 Layers  (9.6)
2 No Listen  (9.6)
3 Cubic Dream  (9.6)
4 Party Elk 2  (9.6)
5 Copper Booze  (9.6)
6 Dawnfall V1.1  (9.5)
7 Rainbow Connection  (9.5)
8 Onscreen 5k  (9.5)
9 Morph  (9.5)
10 Libertongo  (9.5)
Top Groups
1 Performers  (9.3)
2 Booze Design  (9.3)
3 Oxyron  (9.3)
4 Triad  (9.3)
5 Censor Design  (9.3)
Top Coders
1 Axis  (9.8)
2 Graham  (9.8)
3 Lft  (9.8)
4 Crossbow  (9.8)
5 HCL  (9.8)

Home - Disclaimer
Copyright © No Name 2001-2024
Page generated in: 0.061 sec.