724 855 599 923 575 468 400 206 147 564 878 823 652 556 bxor cross forever
|
UnscramblePic.bas - Rotate picture pieces puzzle
|
|
07-14-2023, 02:50 PM
07-14-2023, 03:17 PM
With Steffan-68's fix. It works great! Thanks, Dav.
07-15-2023, 06:07 PM
Thanks, GareBare!
I have edited all my programs found here on the forum to fix the _INFLATE error in the BASIMAGE created Subs. Also -- I've been trying to narrow down in my code exactly what is causes the _INFLATE error. _INFLATE works on most of my programs without needing the 2nd parameter given. It seems _INFLATE only needs it (m.SIZE) only in my BASIMAGE SUBs. Other routines I use _INFLATE don't given the error (like SUBS made with the BASFILE creator). I thought perhaps the error may happen only when using _MEM stuff (like BASIMAGE uses), but that doesn't look like it - - the example below does what a BASIMAGE SUB does, but m.SIZE is not required for _INFLATE to work here. Wonder why _INFLATE fails in in the BASIMAGE created Subs? _INFLATE works correct here. m.SIZE not needed. Code: (Select All)
- Dav
07-15-2023, 07:12 PM
(07-15-2023, 06:07 PM)Dav Wrote: Thanks, GareBare! Here's the answer I got back then. [quote pid="15751" dateline="1683562805"] (05-07-2023, 10:29 PM)DSMan195276 Wrote:We're investigating(05-07-2023, 05:16 AM)Steffan-68 Wrote:[quote pid="15721" dateline="1683475272"] It seems like an issue with the change from `zlib` to `miniz`. Your data doesn't successfully decompress with either library, but `zlib` would give you back the partially decompressed data and the correct length of it, where-as `miniz` doesn't give the length of the partially-decompressed data so `btemp$` has the wrong length.Unfortunately `_Inflate$()` doesn't give an error if the decompression fails so you had no way to know. It really should error, but we probably can't make that change now so we're looking at a fix for `miniz` to give you the correct size. As an alternative to waiting, you code will work in v3.7.0 if you give `_Inflate$()` the size parameter, so `btemp$ = _Inflate$(btemp$, m.SIZE)`. [/quote] [/quote] |
|
« Next Oldest | Next Newest »
|
| Possibly Related Threads… | |||||
| Thread | Author | Replies | Views | Last Post | |
| QB64 Surabikku - Sliding block puzzle | Dav | 13 | 4,219 |
11-08-2025, 12:07 PM Last Post: Dav |
|
| Pipes Puzzle - Maze connect game | Dav | 10 | 3,134 |
11-19-2024, 01:30 PM Last Post: Dav |
|
| 10x10 - Line Puzzle game (woody clone) | Dav | 4 | 1,820 |
10-06-2024, 06:59 PM Last Post: TerryRitchie |
|
| MazeBall - A tilt-like maze puzzle game | Dav | 13 | 3,688 |
09-14-2024, 11:17 PM Last Post: DANILIN |
|
| BASFILE - Converts small files to BAS code. | Dav | 24 | 7,526 |
10-02-2023, 01:46 AM Last Post: Dav |
|
Users browsing this thread: 1 Guest(s)


It seems like an issue with the change from `zlib` to `miniz`. Your data doesn't successfully decompress with either library, but `zlib` would give you back the partially decompressed data and the correct length of it, where-as `miniz` doesn't give the length of the partially-decompressed data so `btemp$` has the wrong length.