Git Product home page Git Product logo

risc-i-emu's Introduction

Olรก! | Hello there ๐Ÿ‘‹

  • ๐Ÿ”ญ Iโ€™m currently working with VivaMoveis at Ayty

  • ๐Ÿ“‘ Student at Federal University of Paraรญba (UFPB)

  • ๐Ÿ’ฌ Ask me about RISC-I, 3ds homebrew, fullstack development

  • ๐ŸŽฒ Hobbies: Photography ๐Ÿ“ท | Volleyball ๐Ÿ

  • ๐ŸŒณ Tech I'm currently using:

    Code editors
    • VSCode
    • Vim
    Languages
    • C++
    • Javascript
    • Typescript
    • Java
    Computer/OS
    • Notebook: Lenovo Legion Slim 5i
    • OS: Windows 11/Arch Linux
    Frameworks
    • ExpressJS
    • Fastify
    • ReactJS
    • Spring
  • ๐ŸŒฑ Iโ€™m currently learning:

    Backend
    • Spring
    • ExpressJS
    • Fastify
    • C++ (http)
    Frontend (click to expand)
    • Typescript
    • ReactJS
    • Angular
    Other
    • homebrew (3ds, wii)
    • C++
    • Low level coding
  • โšก Fun fact: I created those projects:

    Projects



๐Ÿ“Š Stats







risc-i-emu's People

Contributors

710lucas avatar

Stargazers

 avatar  avatar

Watchers

 avatar

risc-i-emu's Issues

Memoria

Mudar a maneira com que a memoria รฉ armazenada
talvez usar linked list

[feat] add display as I/O device

Add display as an IO device

Implement a graphics library (๐Ÿ˜ฎโ€๐Ÿ’จ SFML on Windows ๐Ÿ’€)

Two modes of displaying:

  1. Text
  2. Pixel

Instructions

  • TXT_DSP: Text display

    • Control lane: TXT_DSP
    • Address lane: Info about where the text is stored
    • Data lane: Size of the text
    • When displaying text, the display should read from memory in the given address for the first character, then it goes to the next character and reads it, it does that until it reaches the given size on the data lane
  • PX_DSP: Pixel display

    • Control lane: PX_DSP
    • Address lane: Nothing
    • Data lane: Nothing

Both PX_DSP and TXT_DSP need to have coordinates, they're set with the instructions below

  • SET_CRD_X: Set coordinate X

    • Control lane: SET_CRD
    • Address lane: Nothing
    • Data lane: X coordinate
  • SET_CRD_Y: Set coordinate Y

    • Control lane: SET_CRD
    • Address lane: Nothing
    • Data lane: Y coordinate

Future instructions:

  • Set display resolution
  • Set next display instruction color

[change] Improve DISK

Need to make disk actually read bytes in a normal way

How its working now:

Each byte is stored in a line in a txt file

How it should work:

Each byte is stored normally and the program read the file byte by byte

[change] Add system bus

Add system bus and divide implementation into 3 major parts
CPU
BUS
Memory

I'll add memory later

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.