SavourySnaX / EDL

Emulation Description Language

Home Page:https://savourysnax.github.io/EDL/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CI

Emulation Description Language

Requires Bison/Yacc,lex/flex,llvm (11.0) to build the compiler.

Most of the examples require plus opengl and glfw (3.x).

If on windows you can use setupWin64.bat to clone and build the dependencies, otherwise use the platform package system to install the required dependencies.

I've now switched over to use cmake for development.

tests/ folder includes a simple test harness for validating the 8080 example cores work.

examples/ folder includes a few examples :)

	Invaders - Uses the pin accurate 8080 core, shows a logic analyser while running.
	Simple Invaders - Uses the step based 8080 core.
	Language - Contains a few small examples of constructs available in EDL.
	ZXSpectrum - Both a step based, and a pin accurate Z80 version.
	vic20 - Includes 1541 disk drive emulation + a lot of debug windows.
	c64 - Includes 1541 disk drive emulation -- Incomplete.
	NES - WIP (has a composite TV signal generator built in.. but output requires an external repository.)
	2600 - WIP
	zx80 - WIP (no display, currently just runs the rom)
	EDLSpectrum - Another spectrum emulator, but this time using bus connections etc.

About

Emulation Description Language

https://savourysnax.github.io/EDL/

License:MIT License


Languages

Language:C 75.9%Language:C++ 20.5%Language:Yacc 1.7%Language:CMake 1.2%Language:Lex 0.4%Language:Batchfile 0.2%Language:Vim Script 0.1%