pw

@pw32x.bsky.social

Retro dev. Homebrew. Sega. Stuff. www.puffweet.com

Probably an over a decade ago my wife’s grandfather gave me an old box of his old audio and computer cables. I kept it in the garage. Never touched it. Today I needed a splitter to setup my retro consoles to the CRT and it had the exact thing I was looking for. Never get rid of your cables, kids!

Improved 32X timing accuracy in BlastEm a bit and that fixed NBA Jam Tournament Edition. I think at this point the only 32X games that aren't playable are CD-based ones that need disc swapping (e.g. Fahrenheit). There are a few more with some minor graphical issues though.

The batteries on the TV remote finally died, a little more than six weeks after it started complaining that they were low. Maybe it should wait a little before warning me.

I like how I ask an AI about how to do X and it keeps telling me not to do Y. Me: "How do I pet a dog?" AI: "Remember, never stab a kitten"

RE'ing Kung Fu: I think I’ll take a break. I’m not been feeling it. I’ve been overwhelmed by the walls of assembly code I haven’t made sense of. Wanna work on a different set of walls! #nes #kungfu

Can't work in Mesen 1, it's too old. I fork Mesen2 earlier this week, create a change, look into doing a Pull Request and find out that the repo was made read only yesterday and now I've got to work in MesenCE. Heh.

RE'ing Kung Fu: Labelling enough memory locations in Kung Fu in Mesen that the memory viewer is just swaths of uncategorized red areas. Decided to add a feature to specify the highlight color. It's not finished and hacky and I'm lazy but it works so far. #nes #kungfu

BildBild

RE'ing Kung Fu: Fell into investigating memory locations for handling sounds and music. It's not my favorite stuff but it's admittedly a rich vein of discoveries. Investigating sound effect playback will naturally lead to discovering player handling code. #nes #kungfu

RE'ing Kung Fu: figuring out how a whole bunch of memory locations are used for enemies. Some are used by goons, some by bugs, some by lizards/dragons. Still a lot of unknown. And they're sprinkled everywhere. #nes #kungfu

RE'ing Kung Fu: Going through the titlescreen init code makes me take unexpected tangents. Currently going through where the throwing knives are updated and drawn. #nes #kungfu

RE'ing Kung Fu: managed to pull away from the couch. Explored the functions that init the title screen. Unexpectedly started finding some of the general sprite drawing routines. Slowly going through them. #nes #kungfu

RE'ing Kung Fu: going through the title screen's init and update functions. Little by little, the code reveals itself. A figured out variable unlocks two more. Data formats are discovered. Still a long way to go but it's steady progress. #nes #kungfu

Picked up a re-capped Game Gear (with RGB out) and a NES at the local video game meet. Why yes I'll want to test Downland on them. That's pretty much the reason I got them!

RE'ing Kung Fu. Completed a high-level pass on the main vblank function. Found sections related to running in demo mode. Clearing a certain flag lets you control the player in demo mode. Haven't looked at other mode handling functions yet. #nes #kungfu

RE'ing Kung Fu, con't. Slowly eating bites of the elephant. Found two variables related to pause, the actual pause state flag and a timer that prevents the player from pausing repeatedly too fast. #nes #kungfu

RE'ing Kung Fu. Working through the main vblank routine. Found the section that updates the game's timers. It uses almost 40 (!). 19 are updated every frame and the rest are updated every 10 frames. I've seen how some of the enemies use them but don't know yet how they're assigned. #nes #kungfu

RE'ing Kung Fu, con't. Not much today. Finished identifing all the ppu drawing routines. Want to start looking at the functions and sub-functions for handling the different modes (title screen, gameplay, save sylvia screen, etc). #nes #kungfu

RE'ing Kung Fu, con't. At vblank the game runs 1 ppu drawing routine, an index in a list of 68 available routines. Stuff like update UI, draw title screen, draw player anim frame, set palette, draw text. Game sets index, next frame is run. #nes #kungfu

RE'ing Kung Fu, Day Whatever. Still plugging along. Spending my time studying a utility routine that copies data to the PPU. Does horz and vert tile drawing and repeating tiles. #nes #kungfu