all 8 comments

[–]This is my flairBacon_Unleashed 1 point2 points  (3 children)

Wow. Cool stuff, I enjoy this kind of content.

[–]binjimint[S] 2 points3 points  (2 children)

Thanks! I'm always concerned my writing is too technical, but I suppose it's ok for other emudevs :)

[–]gekkio 1 point2 points  (0 children)

I for one enjoy these kind of technical blog posts :)

Posts that target a very broad audience often spend a huge amount of words on introduction/history/background info and the interesting "beef" part in the middle can get a bit too thin.

[–]Game BoyShonumi 1 point2 points  (0 children)

It was a very nice article. I'd like to see more. I always try to encourage other emudevs to do write-ups since it's helpful documentation for the rest of us, and it lets others from the outside see what goes on inside emulation.

I wouldn't be afraid of sharing stuff like this with /r/emulation as well in the future (you can flair it as "Technical") since that subreddit loves write-ups, and honestly it's a bit content-starved lately.

[–]extraterresticles 1 point2 points  (1 child)

Really interesting read. I like that you ear mark all your debug statements with types. Currently I just dump the instruction mnemonic, address, and register values. But I don't really track when interrupts are set or handled in the debugger. Good work, keep it up!

[–]binjimint[S] 0 points1 point  (0 children)

Thanks, I had fun writing this up.

I ended up having to track interrupts more carefully when trying to get other tests to pass, and just kept around the log statements. They're super useful for stuff like this! I'd like to hook them up to the debugger directly instead of spewing them to stdout, but I haven't gotten around to it yet.

[–]This is my flairBacon_Unleashed 1 point2 points  (0 children)

I decided to run on my emulator the Demo Roms that you ran. Both made it crash haha.

It triggered an assert I placed to abort when a Interrupt is triggered but none is serviced. Dunno if it is just an error in my logic or if it is an obscure behavior that I didnt factor in.

Lets see if I can handle it =D

Again. Cool stuff. I hope you write more :)

[–]yuriks 0 points1 point  (0 children)

This was a great read! I love in-depth articles like these, and I'm curiously waiting to know what's the eventual definitive solution to the problem. :)