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