Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript
Moderator: Shaos
-
alexcp
- Senior
- Posts: 184
- Joined: 11 Jun 2012 07:30
Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript
Благодарю! Все работает!
-
begoon
- Maniac
- Posts: 282
- Joined: 22 Aug 2012 17:06
- Location: 188.220.42.216
Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript
А что именно ты думаешь добавить в память с e000?
Что если сделать универсальный интерфейс для загрузки и выгрузки памяти РК по USB?
Объясню. Я, например, хотел бы иметь реальный ванильный РК, по полной классике, но на SRAM (например, как твой оригинальный SRAM РК, что ты мне отдал, где в допПЗУ был бейсик).
Но! Мне б не хотелось возиться с программатором, переставлять микросхемы и пр. Что если оборудовать 100% ванильный РК по схемотехнике рядом стоящим USB-доступом в память.
РК будет работать как обычно, и не будет ничего знать о USB соседе. Сосед же, например, что-то на микроконтроллере, будет иметь возможность полностью останавливать процессор и загружать или выгружать блоки памяти через USB. Остановка не будет портить память, ибо SRAM.
USB со стороны компьютера будет, например, терминал с каким-то командами для загрузки и выгрузки памяти.
В итоге, мы будем иметь 100% ванильный родной РК, но без необходимости ленты или ее эмуляции, перепрограммирования ПЗУ и пр. Все, что будет нужно - это любой комп рядом с USB, с которого можно тривиально и очень быстро запускать программы.
Надеюсь, мысль донес.
-
Damir
- Senior
- Posts: 109
- Joined: 21 Feb 2017 06:54
- Location: Казань
Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript
ВО !!! Спасибо за класический вариант ! Попробовал -работает.begoon wrote: 20 Jun 2026 22:44 Забыл добавить: кнопка "upload" в моем ассемблере загружает результат ассемблирования в эмулятор без запуска, чтобы не нужно было постоянно через точку останова останавливать запуск.
Но к новому я тоже успел привыкнуть ! Правда у меня WIN7 и все преимущества по сохранению состояния не работают, приходилось каждый раз кнопкой upload загружать и менять цвет на dark тоже - это тоже не сохраняеться. я про это и не знал, пока в 10-ке не запустил на ноуте - там красота, все сохраняется и сразу можно начинать!! Поэтому кнопку upload хорошо бы оставить., а для загрузки кода в эмулятор добавить новую кнопку ?
-
begoon
- Maniac
- Posts: 282
- Joined: 22 Aug 2012 17:06
- Location: 188.220.42.216
-
begoon
- Maniac
- Posts: 282
- Joined: 22 Aug 2012 17:06
- Location: 188.220.42.216
Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript
Теперь есть и load (для загрузки в эмулятор) и upload (для загрузки в редактор) кнопки.
You do not have the required permissions to view the files attached to this post.
-
Damir
- Senior
- Posts: 109
- Joined: 21 Feb 2017 06:54
- Location: Казань
Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript
ОК! Спасибо. проверил - работает !!begoon wrote: 22 Jun 2026 02:43 Теперь есть и load (для загрузки в эмулятор) и upload (для загрузки в редактор) кнопки.
-
alexcp
- Senior
- Posts: 184
- Joined: 11 Jun 2012 07:30
Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript
И это тоже. Я недавно играл с micro:bit. Когда его подключаешь по USB, для настольной ОС он выглядит как USB drive. В него можно скопировать .hex файл, и этот файл начинает выполняться. на micro:bit. Если есть WebUSB (например, в Chrome), то даже файл не нужен - можно прямо в браузере нажать кнопку и перепрограммировать micro:bit. Удобно.begoon wrote: 22 Jun 2026 02:17 А что именно ты думаешь добавить в память с e000?
Что если сделать универсальный интерфейс для загрузки и выгрузки памяти РК по USB?
Для РК кмк есть несколько вариантов разной степени сложности и полезности. Самый простой для ванильного РК - это эмуляция все того же магнитофона. Настольная среда разработки общается с РК по аудио каналу, РК пользуется Монитором для загрузки-выгрузки. Большой плюс - РК не требуется менять. Минус - медленно, неудобно, при выгрузке из РК нужно думать об адресах. Так много кто делал, в том числе и я.
Второй - добавить в РК новый интерфейс, который в РК будет занимать несколько адресов в памяти, а со стороны USB выглядеть как (быстрый) последовательный порт. Я так тоже делал, на FT245R. Поскольку памяти в РК немного, получается быстро, скорости последовательного порта хватает. Для РК нужно будет дописать код. Я тогда адаптировал для РК монитор от отладчика NoICE, но можно написать какой-нибудь XMODEM или еще чего-то, по вкусу.
Третий - сделать подобие того же micro:bit, добавив в РК модуль на микроконтроллере c USB, который будет, к примеру, приостанавливать процессор РК и читать и записывать ОЗУ и ПЗУ. (Запись в ПЗУ потребует доп. модификаций из-за все того же ВТ57). Это выглядит довольно сложно - много кода и железа - хотя, конечно, не невозможно.
Четвертый - добавить в РК возможность читать и писать файлы на USB флешке путем добавления модуля на каком-нибудь CH376S. Это немного похоже на недавний вариант РК с CompactFlash, но без вымирающих CompactFlash карт и без ограничений, связанных с реализацией FAT на РК. Для РК придется написать подобие ОС.
-
Shaos
- Admin
- Posts: 25143
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript
Перенёс сообщение про РК в Протэусе в соответствующий топик: viewtopic.php?t=16296&start=60
