Giter Site home page Giter Site logo

hamsterskywalker / rk8266 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from klad-me/rk8266

0.0 0.0 0.0 10.04 MB

Radio-86RK on ESP8266 emulator

License: GNU General Public License v3.0

Makefile 3.43% C++ 12.51% C 81.65% Shell 0.38% HTML 1.97% CSS 0.07%

rk8266's Introduction

RK8266

Эмулятор Радио-86РК на ESP8266

Железо

  • ESP8266 (с флэшкой), например ESP-01: эмулирует процессор и переферию РК86, генерирует видеосигнал стандарта PAL, обрабатывает PS/2 клавиатуру.
  • 74HC00 (4 элемента 2И-НЕ): используется для генерации видео и синхроимульсов (там простая логика, описана в схеме).
В каталоге pcb/ESP-01-LUT есть проект для изготовления платы ЛУТом.

Исходники

Во всех исходниках кодировка КОИ8-Р.
Проект в стадии разработки.

Состав прошивки

Прошивка состоит из 4 частей:

  • soft/boot-2apps - загрузчик, который переключает между эмулятором и WiFi-прилоежнием.
  • soft/EmuAPP - сам эмулятор, работает без SDK полностью из IRAM.
  • soft/WiFiAPP - WiFi-приложение для обмена файлами с компьютером.
  • soft/WiFiAPP/httpfs - файловая система для HTTP-сервера.

Готовые сборки

Готовые сборки лежат в каталоге builds. Каждый файл имеет имя, соответствующее адресу для прошивки в флэш.
При прошивке не забывайте правильно указывать размер флэша.
Пока что все сборки под плату ESP-01-LUT.

Эмулятор i8080

Используется эмулятор https://github.com/begoon/i8080-core
При работе ESP8266 на 160МГц и работающем генераторе видеосигнала, частота эмуляции i8080 7.6 .. 8.2 МГц !

Переферия

На данный момент реализовано:

  • Процессор (ВМ80) - частота ограничена на 1.78МГц (в будущем, возможно будет турбо-кнопка)
  • Экран (ВГ75, ИК57) - вывод композитного PAL-сигнала (пока только текст)
  • Клавиатура (ВВ55) - PS/2 клавиатура с автоматической перекодировкой русских букв и спец.символов

rk8266's People

Contributors

klad-me avatar

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.