Coder Social home page Coder Social logo

maverick-shark / bk0011m_sidi Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dalekamistoso/bk0011m_sidi

0.0 0.0 0.0 44.14 MB

BK0011M (USSR Home computer) core for SiDi board

License: GNU General Public License v2.0

C++ 0.76% Scheme 0.01% Tcl 0.73% Verilog 72.10% Standard ML 0.01% SystemVerilog 22.76% HTML 3.64%

bk0011m_sidi's Introduction

BK0011M (USSR Home computer) core for SiDi (Dalekamistoso/DrWh0)

I adapted this core in order to work with SiDi FPGA boards

Original core made by Alexey Melnikov (only Mist Boards):

https://github.com/sorgelig/BK0011M_MIST

I did it just for fun and educational purposes feel free to use and modify according to original license.

This software comes without anykind of warranty, feel free to share it and improve it :)

---------------------------------------------------------------------------------------------------

Features:

  • Fully functional BK0011M and BK0010 with close to real CPU and Video timings (need furter corrections)
  • Turbo mode (6MHz for BK0010, 8MHz for BK0011M)
  • Raw DSK image support (read-only, Disk A)
  • Multipatitioned VHD image (read-write, Disk C+)
  • BIN file support for BK0010 mode (only single file apps are supported)
  • A16M extension for BK0010 (support for short and long resets)
  • SMK512 extension for BK0011M
  • YM2149 with 1.71MHz clock
  • Joystick
  • Mouse

No contention model is used in turbo mode, thus speed is higher more than twice.

Installation:

Copy the *.rbf file at the root of the SD card. You can rename the file to core.rbf if you want the MiST to load it automatically at startup.

Copy [bk0011m.rom] to root of SD card. There is another ROM image with A16M and SMK512 extensions disabled. Use it if you want standard FDD(and HDD) support.

For PAL mode (RGBS output) you need to put [mist.ini] file to the root of SD card. Set the option scandoubler_disable for desired video output.

There are couple disk images in [extra] folder with CSIDOS OS with complete ecosystem (viewer,text editor, music editor, debugger, etc.) written by me more than 20 years ago. Image also incudes some music and utils written by different people.

Most documents are in Russian languange.

HDD Utility

Supplied [HDD Utility] "bkhdutil.exe" can be used to concatenate separate DSK image into one VHD image. You can put it to root of SD card. If you will name it as bk0011m.vhd then it will autoload at start (requires IO firmware update).

Press F12 to access OSD menu.

Keyboard map:
PC key BK Key
ESC KT
F1 ПОВТ
F2 ВС
F3 ГРАФ
F4 Color/Mono
F5 -!->
F6 ИНДСУ
F7 БЛОК РЕД
F8 ШАГ
F9 СБР
F10 СТОП
RCtrl+F11 RESET
F11 Change colors
F12 OSD Menu
Insert !-->
Delete !<--
Shift+Enter УСТ ТАБ
Shift+Tab СБР ТАБ
Alt+Tab ШАГ ПО ТАБ
Left Win ЛАТ
Left Ctrl РУС
Right Ctrl УС (Ctrl)
Alt АР2 (Alt)

Additional info:

Both ROM images contain debugger which can be launched by following commands from Monitor:

  • 13;1C
  • 100000G

if disk support in OSD is turned off, then diagnostic utility can be launched by following command from Monitor:

  • 160000G

bk0011m_sidi's People

Contributors

dalekamistoso 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.