The freedom open-source software gives you may be priceless, but that doesn't mean you can't support developers nor should you take their work for granted.
Support your favorite open-source projects and their developers! Give them a chance to become self-sustainable! Lots of small contributions can make all the difference!
Do it, become part of the greater common good. It's not everyday you get to participate in a revolution! 😄
(No, I won't get tired of repeating this message. It's important)
The emulator now decodes opcodes very similarly to the genuine hardware, by breaking the value down into the three parts that determine the address mode and other instruction specific options and performimg the corresponding actions on the registers, memory, and flags. I'm a lot happier with it now because it's less work on my part plus it'll be easier to track down bugs.
So I started writing a little toy 6502 emulator (no system specific, just the CPU) almost a week ago. My first approach to defining instructions was to assign opcode values to lambdas in a hashmap, which works, but that makes for a CHUNKY file. So after having defined 80ish instructions that way, I opted to completely change how I handled instructions.
I've long been a fan of the BirdNote podcast. It's a daily 2-minute spot, usually talking about one bird, one habitat, or one adaptation that some birds have.
This year they did a longer-form series that is just about the soundscapes of some areas with particularly rich sets of natural sounds. Each episode is half an hour long, and between short intro & outro talks they're composed entirely of the field recordings. It's the most wonderful, immersive thing on headphones: https://www.birdnote.org/blog/2019/07/sound-escapes
@davey I don't use anything of the sort and never have. I've been using Linux exclusively for several years now and I've never experienced anything resembling malware or any system instability that wasn't my own fault.
I've made significant progress on my Forth interpreter since I last posted about it. Once it had been made clear to me what the responsibilities were between the inner and outer interpreters, it was pretty straightforward. create and does> have been implemented which made it possible to define constant in pure Forth. I couldn't recommend writing a Forth interpreter enough to people interested in language design and implementation, it's been incredibly fulfilling.
@SuricrasiaOnline I'd love to flesh out the lore behind that honestly
just released Bonk, an open source collision detection library for MonoGame Core. this is the tool we are using for collision detection on Samurai Gunn 2
- extremely modular design
- implements line, circle, rectangle, and convex polygons
- spatial hash for broad phase
- GJK for narrow phase
- EPA for separating vector
- 0 heap allocations (no garbage collection)
licensed under LGPL 3
@selfsame There's an alarming amount of people that would enjoy that