-
Notifications
You must be signed in to change notification settings - Fork 0
Home
This is a rough edit of the wiki and is fairly informal. The DsaEmu8080 project is basically a simple Intel 8080 emulator with an implementation of all the op codes to run the Space Invaders rom and the development will be V-Loged to youtube in a series format. As stated this will be done in a very informal manner and hopefully when the first series is done there will be oppertunities for others to join the project and help expand it as we go.
This series will cover the making of the 8080 core and modules portion of the DSA Emulator. We will be going from start to finish for this project and adding to the emulator bit by bit in each part of the series.
Click Image Below to play the episode on YouTube
In this episode we are introducing the project with a brief high level overview of what is to be done in this series. The CPU core and modules shall be written in the C language and I shall try to explain things as I go along.
Click Image Below to play the episode on YouTube
In this episode we are giving a small talk about the op codes and the memory map of a potential ROM. I still haven't decided on any final design decisions but I am leaning toward making an 8080 Space invaders emu. due to the wide amount of documentation. then build upon it to make it a more varied project.
Click Image Below to play the episode on YouTube
In this episode we are finishing off the structure of the DissAsm() function and adding a contrived example of it running through some code in a buffer using a for loop. I have added the code for case 0x00 to 0x0f and I will be adding more cases in to the code before the next video in the series is released.
Click Image Below to play the episode on YouTube
In this episode we are adding some includes to the top of the main.c file and creating some types CpuFlags and CpuStates. We finished the flags but we need to add some more to the states. and also I have added a to-do list in the comments. We will be making a filereader() function in episode 4 and finishing off the typedef for the states.
Click Image Below to play the episode on YouTube
In this episode we are finishing the file reader function and going over what has been done so far. also we amend the to-do list to reflect the changes.
Click Image Below to play the episode on YouTube
In this episode I shall be finishing the parity() function and going over what has been done so far. also we amend the to-do list to reflect the changes - some of the TO-DO are the logicalflags(), arithmaticflags(), notdoneop(), and emu8080op() functions. We shall be going through the to-do list and adding more during each episode.
Click Image Below to play the episode on YouTube
In this episode I shall be filling in the ALU functions Logical() and Arithmatic() flags and going over what has been done so far. also we look at the todo list to reflect the changes - some of the TO-DO are the notdoneop(), and emu8080op() functions. we shall be going through the to-do list and adding more during each episode.
Links to the git hub repo for this project along with reference material are available at the bottom of this video.
the git hub repo for this project:
https://github.com/decagondev/dsaEmu8080
The opCode List on my git hub repo: https://github.com/decagondev/dsaEmu8080/blob/master/opCodeList.txt
Intel 8080 Manual: http://bitsavers.trailing-edge.com/pdf/intel/MCS80/98-153B_Intel_8080_Microcomputer_Systems_Users_Manual_197509.pdf






