|
|
|
Moderator: Shaos
А зачем писать заново, если Piotr уже всё написал?Rusic wrote:А я пишу на Си заново Бейсик. Большую половину команд повторил. В режиме калькулятора уже полнофункционален.
Надо что ли поработать над этими исходниками - сделать их удачнее и удобнееpiotr433 wrote:К железу привязанный лишь модуль "main.c". Вот та же программа в версии для компьютера PC/Linux 64-бит (работает в текстовом режиме):Shaos wrote:А как сложно выкинуть привязку к STM и заполучить просто абстрактный порт?
http://www.pisi.com.pl/piotr433/misc/mk85_in_c.zip
Специальные клавиши:
STOP - Esc
MODE - ~
S - !
F - @
AC - #
DEL - $
ANS - ^
EE - &
стрелки - < и >
начальная установка - {
EXE - Enter или |
Данная программа неудобна и не очень удачна из-за проблем с опросом клавиатуры и выводом на экран:
- кнопка STOP должна работать на прерываниях, но не знаю как это сделать правильно, пока добавил в нужных местах вызов макра read_stop_key
- реализация функции getch и kbhit требует каких то извращений (фаил "conio.c")
- видны не все результаты функции printf (какие-то проблемы с обновлением отображаемой информации)
Code: Select all
Insert: MODE
Left: <-
Right: ->
Home: [S]
End: [F]
Esc: AC
Delete: DEL
Enter: EXE
F8: RAM initialisation (equivalent to the key on the back side)
Code: Select all
Left: <--
Right: -->
Esc: STOP
Backspace: AC
Delete: DEL
Enter: EXE
F1: MODE
F2: [S]
F3: [F]
F8: RAM initialisation (equivalent to the key on the back side)
Code: Select all
/* I had two different PDP emulators, hundred and one Undertale soundtracks playing,
* five Wiki pages open, a mug half-full of tea, and a whole galaxy bitwise ANDs, ORs,
* NOTs, XORs...
* ...and also a pint of SIMH sources, a quart of Wine, a case of MDN javascript docs,
* and two dozen kilobytes of plain-text PDP manuals.
* Not that I needed all that for the trip, but once you get locked into a serious
* JS coding, the tendency is to push it as far as you can.
* The only thing that worried me was bitwise XOR. There's nothing more helpless and
* irresponsible and depraved than storing number's sign separately from the number,
* and I knew I'd get into that rotten stuff pretty soon.
*
* PS: note to myself: simulate ~ as ^0xffff - JS bitwise XOR messes things up, grrrr
*/
Интересно - 8 лет назад выложено на гитхабе, но с тех пор нет ни одного сайта где бы оно крутилось?fantaseour wrote:Мне кажестся, нигде не упомянут эмулятор на javascript, a он есть.
https://github.com/KP1533TM2/js-mk85
не кажет(Shaos wrote:Прикольно - там внутри даже эмулятор и дизассемблер PDP-11 имеетсяArigato wrote:Вот к сведению, есть эмулятор микрокомпьютера "Электроника МК85 (М)":
http://my-cms.jino-net.ru/index.php?cap=mk85
Может кого заинтересует...
Более новая версия эмуля с исходниками тут:
http://www.pisi.com.pl/piotr433/mk85emue.htm
P.S. Поправил вышестоящее сообщение - обращаем внимание на rule[4] ПРАВИЛShaos wrote:P.P.S. Вот есть архив старой версии сайта, где ещё есть инфа про МК-85, МК-87 и МК-90: http://calculators.pdp-11.ru (однако ZIP-архив сишного бейсика там тоже от 25 июня 2020)
Это и грустно( На ушедшем польском форуме есть ссылка на программу Тетрис, но архив программы не качается, есть только исходник.Shaos wrote:P.P.S. Автор любого сайта в интернете вправе стереть любую часть своего сайта по любому поводу (но и у других пользователей интернета есть право делать зеркала и архивы)
|
|
Я так и сделал, никакой реакцииShaos wrote:RAM.BIN это для эмуля - кладёшь в каталог эмуля и запускаешь (вроде)
|
В винде или в линухе? в линухе ram.bin (маленькими буквами)shiny wrote:Я так и сделал, никакой реакцииShaos wrote:RAM.BIN это для эмуля - кладёшь в каталог эмуля и запускаешь (вроде)