Post ArEMltudT6i8SeGL8y by lp0_on_fire@social.linux.pizza
 (DIR) More posts by lp0_on_fire@social.linux.pizza
 (DIR) Post #ArC99ZZowN8ofO04XI by foone@digipres.club
       2025-02-17T02:02:44Z
       
       0 likes, 0 repeats
       
       Separate thread (from Bible Builder) for hacking on Captain Bible in Dome of Darkness
       
 (DIR) Post #ArC9IgYGNSbmuAcJ3A by foone@digipres.club
       2025-02-17T02:04:09Z
       
       0 likes, 0 repeats
       
       it looks to use a very similar DAT format to Bible Builder, including .ART chunks. I've not looked into the details of the formats yet though, so they may be different.
       
 (DIR) Post #ArC9LBob6ylyRiS2Wu by foone@digipres.club
       2025-02-17T02:04:26Z
       
       0 likes, 0 repeats
       
       Bible Builder was 1992, Captain Bible was 1994.
       
 (DIR) Post #ArCAOS3jGywHeIeFqC by foone@digipres.club
       2025-02-17T02:16:05Z
       
       0 likes, 0 repeats
       
       @Unlikelylass yep, and it's even weirder than you'd expect:https://www.youtube.com/watch?v=_B0eJr_AOwU
       
 (DIR) Post #ArCAlEmCp7VB78JiCW by foone@digipres.club
       2025-02-17T02:20:49Z
       
       0 likes, 0 repeats
       
       oh yeah, the thing that nerdsniped me last time: the fact you can only see the map by hitting a button.With my form of ADHD, that's a pain... so I go "hey why don't I just hack it so I can see my position while I'm walking around the overworld?" and I get bogged down in that until I run out of fixation
       
 (DIR) Post #ArCAuV1zl5C08K7QVE by foone@digipres.club
       2025-02-17T02:22:30Z
       
       0 likes, 0 repeats
       
       hopefully that won't happen this time.but on an unrelated note I've already figured out where the game stores your X/Y position on the map, it's at 1E06:0 for X, and 1E06:2 for Y
       
 (DIR) Post #ArCB6H0pho1487Bo2a by foone@digipres.club
       2025-02-17T02:24:36Z
       
       0 likes, 0 repeats
       
       this, btw, is the only game I know of where your boss prays with your character before you go on the mission.
       
 (DIR) Post #ArCBQ9CoRNdDi2Gll2 by foone@digipres.club
       2025-02-17T02:28:08Z
       
       0 likes, 0 repeats
       
       also I think this game is technically a metroidvania? it's just one where the keys you pick up are bible verses
       
 (DIR) Post #ArCBTCfO1tmxJO5l2G by TomF@mastodon.gamedev.place
       2025-02-17T02:28:18Z
       
       0 likes, 0 repeats
       
       @foone You need to play more WH40k :-)
       
 (DIR) Post #ArCBmVnx6AsQAaJ04W by foone@digipres.club
       2025-02-17T02:32:05Z
       
       0 likes, 0 repeats
       
       @TomF no, I'm allergic
       
 (DIR) Post #ArCCH3j9XWQ44AcuXo by foone@digipres.club
       2025-02-17T02:37:37Z
       
       0 likes, 0 repeats
       
       I restored an earlier save (for cheat-finding reasons) continued playing, then realized I had to backtrack because I forgot to pick up the Proverbs 22:15 so now I can't get through this door
       
 (DIR) Post #ArCCmJX6pAJM41tepk by nosword@localization.cafe
       2025-02-17T02:43:13Z
       
       0 likes, 0 repeats
       
       @foone In “Conquests of Camelot” you pray to both Christ and Mithras before heading out (if you know what’s good for you). And since you’re King Arthur, you’re basically your own boss, so…
       
 (DIR) Post #ArCCpYMm8ATYwBbk8G by foone@digipres.club
       2025-02-17T02:43:56Z
       
       0 likes, 0 repeats
       
       1 Corinthians 15:4-6 is really the Hookshot of Captain Bible
       
 (DIR) Post #ArCDXsROr4zLwIuErI by jonhendry@iosdev.space
       2025-02-17T02:51:57Z
       
       0 likes, 0 repeats
       
       @foone About 30 years ago (fuck) after lunch I and some coworkers stopped in at an odd “remaindered software" shop near La Jolla. There was a table full of boxes for something called “Screen Savior”. I said something like “ooh, screen savior” and a chuckle. (Nothing too caustic or nasty.) Voice from the checkout counter “I wrote that”.Awkward.
       
 (DIR) Post #ArCFKVGvsv76E5lEJM by foone@digipres.club
       2025-02-17T03:11:56Z
       
       0 likes, 0 repeats
       
       @jonhendry hah, oh dear!
       
 (DIR) Post #ArCGMsO119A4RmljwO by foone@digipres.club
       2025-02-17T03:23:35Z
       
       0 likes, 0 repeats
       
       yeah the DAT format is similar enough that my bible builder tools can open it
       
 (DIR) Post #ArCH9ql1rVVZaKszJY by foone@digipres.club
       2025-02-17T03:32:24Z
       
       0 likes, 0 repeats
       
       but the way I cheated at compression isn't gonna work here, not without redoing all that work.UGH I hate compression algorithms
       
 (DIR) Post #ArCHHwEnN40ItjfKlc by wa7iut@mastodon.radio
       2025-02-17T03:33:42Z
       
       0 likes, 0 repeats
       
       @foone feeling squeezed?
       
 (DIR) Post #ArCIDus4bqulSJgRxg by foone@digipres.club
       2025-02-17T03:44:23Z
       
       0 likes, 0 repeats
       
       oh hey, multi-return! that's not something you can do in C! (I mean, at least not elegantlysomeone wrote some assembly.
       
 (DIR) Post #ArCIkZBuEjP7lwWrsO by foone@digipres.club
       2025-02-17T03:50:12Z
       
       0 likes, 0 repeats
       
       WHAT DO YOU MEAN PART OF THE DECOMPRESSION ALGORITHM IS RECURSIVE
       
 (DIR) Post #ArCKXSjH9M6LsK15sW by foone@digipres.club
       2025-02-17T04:10:16Z
       
       0 likes, 0 repeats
       
       @sophia81 yeah, that's what I did (well, what I told Ghidra the "compiler" did), it just ends up decompiling into some messy code
       
 (DIR) Post #ArCLbh5ZnpeZWW1sh6 by foone@digipres.club
       2025-02-17T04:22:15Z
       
       0 likes, 0 repeats
       
       @sophia81 hugs are nice and all but they cannot solve the problem of THIS COMPRESSION ALGORITHM
       
 (DIR) Post #ArCP1h4emQqurwgk6a by foone@digipres.club
       2025-02-17T05:00:28Z
       
       0 likes, 0 repeats
       
       @mmcknett it predates bibleman by a year!
       
 (DIR) Post #ArCQAv8Dz3cH1oJwlE by foone@digipres.club
       2025-02-17T05:12:50Z
       
       0 likes, 0 repeats
       
       ghidra is asking me philosophical computer science questions, like "can you have two distinct variables with the same data type and stored in the same location?"either that or it's just completely confused disassembling this function
       
 (DIR) Post #ArCQZjBFYTtBCZZ50K by foone@digipres.club
       2025-02-17T05:18:02Z
       
       0 likes, 0 repeats
       
       I don't mean to alarm anyone, but I just realized the decompression algorithm doesn't return. ever.
       
 (DIR) Post #ArCQhYyzM0qztHZ9Mm by foone@digipres.club
       2025-02-17T05:18:58Z
       
       0 likes, 0 repeats
       
       OH GOD I THINK IT USES A DOUBLERETURN
       
 (DIR) Post #ArCQlAPceFf2qSk4LA by foone@digipres.club
       2025-02-17T05:19:37Z
       
       0 likes, 0 repeats
       
       double return is a secret feature never included in C, where you can do "returnreturn;" and it returns from your parent function
       
 (DIR) Post #ArCQpo9yoEGzHLddwW by foone@digipres.club
       2025-02-17T05:20:55Z
       
       0 likes, 0 repeats
       
       you of course can't really do this in Cbut you can in x86 assembly: pop your own return address into a temp register, then do the cleanup for your parent function, then return. now you return to what your parent function was called from!
       
 (DIR) Post #ArCQtk1a7uXHbxaNjE by static@aus.social
       2025-02-17T05:21:25Z
       
       0 likes, 0 repeats
       
       @foone It really sounds like someone wrote it in assembler. Or maybe a mix of C and inline assembler. That was kinda-encouraged on DOS for a while in the 90s.
       
 (DIR) Post #ArCRcNmNgF4deNlKKW by rotopenguin@mastodon.social
       2025-02-17T05:29:11Z
       
       0 likes, 0 repeats
       
       @foone returnreturn val1, val2;
       
 (DIR) Post #ArCRnPfczQ5ohVralc by goosey@mastodon.sdf.org
       2025-02-17T05:31:28Z
       
       0 likes, 0 repeats
       
       @foone Naughty naughty!😉
       
 (DIR) Post #ArCS7iGJZkv89ahebY by milena_zen@mstdn.social
       2025-02-17T05:35:16Z
       
       0 likes, 0 repeats
       
       @foone return struct by value?
       
 (DIR) Post #ArCTPV6RL9RUVX87Wq by sgeo@mastodon.sdf.org
       2025-02-17T05:49:39Z
       
       0 likes, 0 repeats
       
       @foone TCL intentionally supports doing this. I don't know why. https://wiki.tcl-lang.org/page/return
       
 (DIR) Post #ArCYlvuMrJTtmh00jg by foone@digipres.club
       2025-02-17T06:49:47Z
       
       0 likes, 0 repeats
       
       oh goody the recursive function is using tagged pointers.15 bit pointers...
       
 (DIR) Post #ArCYrBsWuPiMlOe98C by foone@digipres.club
       2025-02-17T06:50:48Z
       
       0 likes, 0 repeats
       
       32kb ought to be enough for anyone!
       
 (DIR) Post #ArCa3FDWQDOkXymEk4 by barubary@infosec.exchange
       2025-02-17T07:04:09Z
       
       0 likes, 0 repeats
       
       @foone Yes, but you do get longjmp, which can not only return to your caller, your caller's caller, etc, but also to yourself..
       
 (DIR) Post #ArCaoo6OXOwQLr7gYa by jbqueru@fosstodon.org
       2025-02-17T07:12:18Z
       
       0 likes, 0 repeats
       
       @foone RET is nothing more than POP IP (and on some RISC processors that's quite hte only option.) I love manipulating the stack like that.
       
 (DIR) Post #ArCcHrWoyhExKVtzyC by pipe_dreams@mstdn.social
       2025-02-17T07:29:12Z
       
       0 likes, 0 repeats
       
       @foone it's a good page size even for 8-bit cpus if you ROM is below 16kb 😜
       
 (DIR) Post #ArCdnLWXbatjI4LcDg by juandesant@astrodon.social
       2025-02-17T07:45:53Z
       
       0 likes, 0 repeats
       
       @foone trata a the size for Mac code segments for classic Mac in 68k… precisely to allow for signed relative addresses. Of course, depending on code layout and actual assembly they could be a bit larger…
       
 (DIR) Post #ArCiUyIXie79obrFAm by dramforever@mastodon.social
       2025-02-17T08:38:44Z
       
       0 likes, 0 repeats
       
       @foone we have longjmp at home
       
 (DIR) Post #ArD7yclwoUgIb0qdCy by foone@digipres.club
       2025-02-17T13:24:08Z
       
       0 likes, 0 repeats
       
       @domi I know, right?
       
 (DIR) Post #ArE66gbwQ61K4FqNt2 by foone@digipres.club
       2025-02-18T00:38:03Z
       
       0 likes, 0 repeats
       
       trying to get back to compression hacking and I can't find the source. there's some files named "decomp" in my hack folder for this game, but they're all assembly, because of my hack with using the game to extract its own files.I finally find it: crying.pyI should have guessed!
       
 (DIR) Post #ArE9jPpV2ubvB4LRuC by foone@digipres.club
       2025-02-18T01:18:30Z
       
       0 likes, 0 repeats
       
       AHHH HOW DO I SUPPORT HAVING AN ARRAY THAT'S ALSO SOME LOCAL VARIABLES IN PYTHON WITHOUT DRIVING MYSELF MAD?
       
 (DIR) Post #ArEAP7ZdJMTUiioICW by parsingphase@m.phase.org
       2025-02-18T01:19:31Z
       
       0 likes, 0 repeats
       
       @foone and you adjust the compression level by telling it to cry harder?
       
 (DIR) Post #ArEAP8DKvkEYhrO05Q by foone@digipres.club
       2025-02-18T01:26:03Z
       
       0 likes, 0 repeats
       
       @parsingphase this is a decompression implementation, even I am not mad enough to attempt writing a compressor
       
 (DIR) Post #ArEBEDlY34NMh4kXbM by foone@digipres.club
       2025-02-18T01:35:24Z
       
       0 likes, 0 repeats
       
       @cazabon kinda, but I want array[1] to change b
       
 (DIR) Post #ArEBbfUT8SehL9wQqW by sabik@rants.au
       2025-02-18T01:39:05Z
       
       0 likes, 0 repeats
       
       @foone @cazabon You could do that with object fields (either same object as the array or a separate one), that'd be reasonably straightforward, but I don't think it'd work for local variablesUnless the array access inspects the stack or something equally horrifying
       
 (DIR) Post #ArEC5HhO9luQEu6fsu by foone@digipres.club
       2025-02-18T01:45:03Z
       
       0 likes, 0 repeats
       
       okay I have rewritten 90% of the decompression routine I don't understand in python. I just need to do the recursive function, but this is giving me a migraine. So hopefully I can do the remaining 10% later
       
 (DIR) Post #ArEMltudT6i8SeGL8y by lp0_on_fire@social.linux.pizza
       2025-02-18T03:44:42Z
       
       0 likes, 0 repeats
       
       @foone, the other 90%, surely.
       
 (DIR) Post #ArEqmjcgCwN5SlB4nw by rvalue@infosec.exchange
       2025-02-18T09:20:57Z
       
       0 likes, 0 repeats
       
       @foone the `locals()` built-in function returns IIRC an instance of the Namespace class that maps names to variables if you really want to explore the realm of Heisenbugs.
       
 (DIR) Post #ArFXSjPrYwwl3itHxA by foone@digipres.club
       2025-02-18T17:19:07Z
       
       0 likes, 0 repeats
       
       what the fuck does unaff_00000015 mean, ghidra?an unaffected... 15 constant?
       
 (DIR) Post #ArFXjm331vkQ93LUdk by foone@digipres.club
       2025-02-18T17:22:07Z
       
       0 likes, 0 repeats
       
       it was caused because this function takes a parameter in BP. You're not supposed to do that, but you can. There's no x86 cops. but ghidra for some reason thought it was a undefined, which is a 1-byte type. BP is a 16-bit register. So instead of just using the parameter directly, it decompiled the code as doing this:iVar7 = CONCAT11(unaff_00000015, bp_parameter)
       
 (DIR) Post #ArFXpnpVJr8dPLsxSC by SvenGeier@mathstodon.xyz
       2025-02-18T17:23:11Z
       
       0 likes, 0 repeats
       
       @foone Ghidra called U Naff? Burn!
       
 (DIR) Post #ArFXtjeylRhRdMpzvM by foone@digipres.club
       2025-02-18T17:24:07Z
       
       0 likes, 0 repeats
       
       if I instead tell it bp_parameter is a word, it just stops decompiling an iVar7 variable at all, and uses bp_parameter itself
       
 (DIR) Post #ArFbDIez9tYpY7rSsq by foone@digipres.club
       2025-02-18T18:01:03Z
       
       0 likes, 0 repeats
       
       @riley this is the ghidra contact, which is a sort of pseudo-operation to represent how code is using combined registers. 90% of the time when it shows up, it's because your types are wrong
       
 (DIR) Post #ArFdzAU73cTM0CjFMO by nabijaczleweli@101010.pl
       2025-02-18T18:32:07Z
       
       0 likes, 0 repeats
       
       @foone [insert fortran reassigning 1 gag]
       
 (DIR) Post #ArFjZunErPVToz14qG by tekhedd@byteheaven.net
       2025-02-18T19:34:48Z
       
       0 likes, 0 repeats
       
       @foone I appreciate that you give us credit for knowing what you're talking about by posting this in a thread that ALSO makes jokes that assume we know the new testament by chapter and verse number, compression algorithms, C on x86 in depth...(I mean, I mostly do, maybe that's what scares me)
       
 (DIR) Post #ArGE7DRfWxMjqoiqqO by foone@digipres.club
       2025-02-19T01:17:10Z
       
       0 likes, 0 repeats
       
       I caught myself thinking "at this rate, maybe I should just write an x86 machine code to python transpiler" and that's really too much
       
 (DIR) Post #ArGECfWIZpu2N3UJzE by foone@digipres.club
       2025-02-19T01:17:57Z
       
       0 likes, 0 repeats
       
       my brain is constantly coming up with weirder and worse solutions to this "reverse the decompression" problem because I HATE REVERSING DECOMPRESSION and it leads me to constantly try to think of ways to make it easier by not doing it
       
 (DIR) Post #ArGEFvYlOjtozCC8sC by foone@digipres.club
       2025-02-19T01:18:13Z
       
       0 likes, 0 repeats
       
       anything to avoid having to reverse decompression
       
 (DIR) Post #ArGEL1lnjg5dh8j14C by foone@digipres.club
       2025-02-19T01:19:41Z
       
       0 likes, 0 repeats
       
       I haven't even completed this script enough for it to run, and already I'm thinking about completely rewriting it. The way I structured it is proving to be too hard to implement the last bits into.
       
 (DIR) Post #ArGEOiVPIo2n6boeo4 by foone@digipres.club
       2025-02-19T01:20:26Z
       
       0 likes, 0 repeats
       
       I might even switch to my terrible "implement bochcpu-lib emulation from python to just emulate the original code" idea to avoid having to actually finish this
       
 (DIR) Post #ArGEdMjeWexNvjSr4a by flyingsaceur@ioc.exchange
       2025-02-19T01:22:55Z
       
       0 likes, 0 repeats
       
       @foone this is me halfway into anything I’ve ever written in Python
       
 (DIR) Post #ArGKcrQvVOmcZcqdAO by foone@digipres.club
       2025-02-19T02:30:06Z
       
       0 likes, 0 repeats
       
       okay I wrote a module to let me define some memory and then define multiple variables of different types in it, and it's all backed by the same set of bytes and you can read and write from any of them and they'll all work.
       
 (DIR) Post #ArGKgJDAgQw3aw3fRA by foone@digipres.club
       2025-02-19T02:30:27Z
       
       0 likes, 0 repeats
       
       so basically I removed type safety from python, kinda.
       
 (DIR) Post #ArGKjkJaMzcwWVhIVU by foone@digipres.club
       2025-02-19T02:31:07Z
       
       0 likes, 0 repeats
       
       but this'll make it way easier to port the decompiled decompression routine without having to understand how it works.which I don't
       
 (DIR) Post #ArGKrXUbvUR74ZZQFU by foone@digipres.club
       2025-02-19T02:32:50Z
       
       0 likes, 0 repeats
       
       I'm gonna have two of these Memory objects for DS and ES, and since I haven't implemented it I'm gonna PRAY the fact that those two segments are partially overlapping doesn't matter
       
 (DIR) Post #ArGKv6rcsDA1dx2QIy by foone@digipres.club
       2025-02-19T02:33:06Z
       
       0 likes, 0 repeats
       
       if it does end up mattering, I'm gonna cry a lot, then implement OVERLAPPING MEMORY RANGE EMULATION
       
 (DIR) Post #ArGSHOcYEYWclVYqRc by SvenGeier@mathstodon.xyz
       2025-02-19T03:55:40Z
       
       0 likes, 0 repeats
       
       @foone So you implemented the FORTRAN "COMMON" block in python?(I keep saying real programmers can write FORTRAN programs in any language...)
       
 (DIR) Post #ArGTFQGxDonTGM59Wa by foone@digipres.club
       2025-02-19T04:06:44Z
       
       0 likes, 0 repeats
       
       @SvenGeier pretty much!
       
 (DIR) Post #ArH270HpRweAkRDDFY by gabe@mendeddrum.org
       2025-02-19T10:37:12Z
       
       0 likes, 0 repeats
       
       @foone
       
 (DIR) Post #ArHO5NnFHNag46XUg4 by foone@digipres.club
       2025-02-19T14:43:35Z
       
       0 likes, 0 repeats
       
       My everything hurts, I'm starving and can't eat, my brain is fogged, and I have a lot of stuff to do today that's important.Clearly it's time to write my own x86 emulator, again
       
 (DIR) Post #ArHOEy0vyrU70ZVoTw by foone@digipres.club
       2025-02-19T14:45:14Z
       
       0 likes, 0 repeats
       
       I should build an x86 usb device. It's stupid because I literally am on an x86 machine, but SOMEONE didn't think 16bit backwards compatibility was important. Philistines!
       
 (DIR) Post #ArHPOk2YtCtmWGUwpk by trurl@mastodon.sdf.org
       2025-02-19T14:58:17Z
       
       0 likes, 0 repeats
       
       @foone this is how x86 came to be in the first place, right? Godspeed.
       
 (DIR) Post #ArHQ28vcI3vn0B2OgK by foone@digipres.club
       2025-02-19T15:05:23Z
       
       0 likes, 0 repeats
       
       @jschwart I wrote a bunch of now abandoned code that uses it, yeah. I was embedding Borland Turbo C compilation into a docker container
       
 (DIR) Post #ArHSQap8QXbONOnBPk by foone@digipres.club
       2025-02-19T15:32:17Z
       
       0 likes, 0 repeats
       
       @jschwart I never finished cleaning it up into a releasable state, but I will if I ever get back to it
       
 (DIR) Post #ArHSUt6iOJiWEx3ykK by foone@digipres.club
       2025-02-19T15:32:40Z
       
       0 likes, 0 repeats
       
       @smh nah. Not needed. This is a medical issue I know the bounds of well enough.
       
 (DIR) Post #ArHcAzNqLUZXSJE0vo by foone@digipres.club
       2025-02-19T17:21:22Z
       
       0 likes, 0 repeats
       
       I finally went and confirmed something I assumed:The compression routines from Bible Builder and Captain Bible are identical. like, I'm not even sure they were even recompiled identical.
       
 (DIR) Post #ArHcSv5B4kN9KR2oDo by foone@digipres.club
       2025-02-19T17:24:37Z
       
       0 likes, 0 repeats
       
       @r 1000:cd0b in bible builder, 1000:9ca4 in captain bible
       
 (DIR) Post #ArHcWM49Cz6psvCUgi by foone@digipres.club
       2025-02-19T17:24:56Z
       
       0 likes, 0 repeats
       
       okay it was recompiled/reassembled: some globals are in different locations.but it's 100% the same code.
       
 (DIR) Post #ArHdTSXwl01x4NK1pI by foone@digipres.club
       2025-02-19T17:35:43Z
       
       0 likes, 0 repeats
       
       @tezoatlipoca the only rule of of x86 assembly is to have fun and be yourself
       
 (DIR) Post #ArHfBPDsZkABSPSG3M by foone@digipres.club
       2025-02-19T17:55:01Z
       
       0 likes, 0 repeats
       
       @KormaChameleon heh. no, I think it's just that they assembled it to an OBJ and used it in both programs
       
 (DIR) Post #ArHicx7yvSQEICWV28 by foone@digipres.club
       2025-02-19T18:33:43Z
       
       0 likes, 0 repeats
       
       alright, I ported over enough of the decompression algorithm for it to run for the first time!Did it work? NO OF COURSE NOT! but running is at least PROGRESS
       
 (DIR) Post #ArHiiXNtYGjqBkd5sG by foone@digipres.club
       2025-02-19T18:34:48Z
       
       0 likes, 0 repeats
       
       it "decompressed" to the compressed input, but with 3 bytes missing from the beginning and an extra "G" at the end.
       
 (DIR) Post #ArHiolA5F12qeh8Vw8 by foone@digipres.club
       2025-02-19T18:35:56Z
       
       0 likes, 0 repeats
       
       if you decompress a file and it gets smaller, you fucked up.(or it has really high entropy and your compression algorithm has a big header)
       
 (DIR) Post #ArHj6QTQtg9VhnbvcW by darkling@mstdn.social
       2025-02-19T18:38:50Z
       
       0 likes, 0 repeats
       
       @foone Close enough for government work. Ship it!
       
 (DIR) Post #ArHjB9DcTibBdbSw9Q by lunarood@mastodon.gamedev.place
       2025-02-19T18:39:49Z
       
       0 likes, 0 repeats
       
       @foone Wait a second... How did you get your hands on the very thing I'm working on right now?Leave my entropy alone! It's there for a reason, ok!? 😤
       
 (DIR) Post #ArHjk3HKYVNVLlqSNE by NuclearOatmeal@beige.party
       2025-02-19T18:46:00Z
       
       0 likes, 0 repeats
       
       @foone G stands for GOODENOUGH!
       
 (DIR) Post #ArHkKptnGOsgZJNMrw by foone@digipres.club
       2025-02-19T18:52:47Z
       
       1 likes, 0 repeats
       
       @lunarood would you like to make a contract?
       
 (DIR) Post #ArHlF3UTutxCwILNOS by lunarood@mastodon.gamedev.place
       2025-02-19T19:02:48Z
       
       0 likes, 0 repeats
       
       @foone Nooooo!!! I know what you're scheming at! How dare you!I've worked very hard for this entropy! I'm not letting anyone come near it 😠
       
 (DIR) Post #ArHlVFDA6ievvJximu by datawuppi@troet.cafe
       2025-02-19T19:05:56Z
       
       0 likes, 0 repeats
       
       @foone wasn't there some mathematical proof, that an algorithm, that compresses most of infinite possible inputs has to increase the size of at least some of those infinite possible inputs?Something something huffman encoding...
       
 (DIR) Post #ArHlYH47fb8QXjB9nc by foone@digipres.club
       2025-02-19T19:06:23Z
       
       0 likes, 0 repeats
       
       after fixing some bugs, I am now correctly decompressing an entire 8 bytes!
       
 (DIR) Post #ArHqaXpKp0H0sUAEEK by foone@digipres.club
       2025-02-19T20:02:56Z
       
       0 likes, 0 repeats
       
       I suspect the tables aren't getting filled in correctly. I'm gonna need to set some breakpoints in both the python and DOS implementations and compare the current state of the tables. ugh. my kingdom for a automatable dosbox debugger
       
 (DIR) Post #ArI6OKAdMvWMJZJz5U by Uityyy@linuxrocks.online
       2025-02-19T22:59:52Z
       
       0 likes, 0 repeats
       
       @foone The idea of a USB dongle containing a tiny x86 microprocessor is incredibly appealing -- and I have no idea what I would use it for but nevertheless want one.
       
 (DIR) Post #ArIHDVymDsLZFVp74q by foone@digipres.club
       2025-02-20T01:01:20Z
       
       0 likes, 0 repeats
       
       ran though about 300 iterations and the word table never gets filled in. on either implementation, the original or mine.I understand this code way less than I thought
       
 (DIR) Post #ArSnJOymIkhDOHH4F6 by foone@digipres.club
       2025-02-25T02:48:00Z
       
       0 likes, 0 repeats
       
       @Li same!