Giter Site home page Giter Site logo

8085-emulator's Introduction

8085-emulator's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

dontexit

8085-emulator's Issues

8085 Documentation Web Interface

Assigned to : Anurag Timilsina
Look into the issue #1 for json format @AyushPaudel will provide
and create a web app that takes in the JSON format as defined on the issue and lists them out.
Basic features should include :

  1. ability to search instruction
  2. list out instruction based on different addressing mode i.e immediate addressing, implied addressing etc
  3. list out instruction based on type: i.e data transfer , arithmetic
  4. styling should be drawn from this scheme
    image

This file contains the color palette for the image above
https://github.com/voidash/ReactNotes/blob/95627da06d254475d320a8e97a931c398ae6cf07/8086-landing-page/src/index.scss#L3

Bug: Labels have to be defined before they can be used.

The command

JMP test
test: MOV A, B

doesn't work as JMP command will look for map between label (test) and line number it occurred. Since test is in line no 3. line no 2 will have no idea about line 3.
Add preprocessor for JMP, JC, JZ , JNZ etc

8085 opcode documentation support

Assigned to: Ayush Paudel
Here are the list of all the instructions that needs documentation. Head to the file given below and please create JSON file

pub Instruction : &'input str = {

The format for JSON file should be

{ 
	instructions : [
	{
		"opcode" : "mov",
		"description" : "mov from one register to another register. Valid registers are a, b, c ,d , e, h, l",
               "syntax" : "mov [register] , [register]",
		"machineCycle" : "3",
                "addressingMode": "register addressing",
		"example" : "mov a, b",
               "type" : "data transfer" 
	}, 
       {  
		"opcode" : "mvi",
		"description" : "immediate move   Valid registers are a, b, c ,d , e, h, l",
               "syntax" : "mvi [register], value"
		"machineCycle" : "3",
   "addressingMode": "implied addressing",
		"example" : "mov a, b",
                "type" : "data transfer",
               
	}, 
	]
}

For information about the type of opcode you can view this slide : https://voidash.github.io/slides/8085-Programming/#4

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.