u/InNoNeed

▲ 8 r/EmuDev

What is the up to date with emulator DSL for development of architectures?

A DSL is a Domain Specific Language which means a programming language made to solve specific type of problems, think SQL for databases and HTLM for websites.

I've recently dug into emulation development and there's a lot of overlap between how I approach different machines since the same type of components are often used.

Almost all emulators seem to be developed in isolation when in reality they sometimes share exact specifications like CPU's for instance. And even where they differ, their interface often overlap with e.g. load, alu and jump instructions.

I'm doing my Master's in Computer Science in a few years and I thought that creating a general Emulation DSL could be something to look into. By defining a standard framework for all emulators we could build emulators faster, easier and make them more accurate by abstracting/letting the language solve the small quirks like clock cycles etc.

My question is how much of this is already been looked into, if anyone has tried or maybe even just defined a general framework for emu development?

Thank you

reddit.com
u/InNoNeed — 6 days ago
▲ 5 r/OCD

I ate something that expired 3 hours ago (It's 3 AM)

I ended up googling to see if something becomes bad 3 hours after its expiration date.

I used reasurance from Claude and Google AI overview and even made a post on r/Cooking where I got (rightfully) made a little bit fun of, which sort of is reasurance in itself. Few hours wasted and I failed to hold back my compulsions/reasurance seeking.

Not my proudest moment. You can always get sick when eating food and if it happens I'll handle it to the best of my ability from there is what I'm telling myself to ground myself.

reddit.com
u/InNoNeed — 29 days ago