Сообщения без ответов | Активные темы
Текущее время: 22 дек 2024, 19:46
Автор |
Сообщение |
gid
Зарегистрирован: 21 авг 2013, 22:12 Сообщений: 37
|
Re: Эмулятор БК-0010-01, БК-0011 и БК-0011М
Ровно настолько, насколько я не понимаю, как это технически можно организовать. (только не надо про 8 синхронно параллельно работающих БКшек, каждая их которых будет свой битплан обрабатывать, это тупиковая ветвь эволюции.) Сделать в принципе возможно, но будет ли это работать, я не знаю, скорее всего оно будет сильно тормозить не укладываясь во фрейм.
|
17 фев 2020, 10:02 |
|
|
dimajak
Зарегистрирован: 24 мар 2021, 21:43 Сообщений: 1
|
Re: Эмулятор БК-0010-01, БК-0011 и БК-0011М
Прошу не пинать, если не в ту тему. Эмулятор БК для Windows v3.11.2101.8545 x64 Режим БК-0010-01 Windows 7 Ultimate x64 Начинаю набирать программу на Бейсике. Ввёл строку 10. Решил проверить сохранение-загрузку. Набираю CSAVE "MEN.BAS" В ответ OK Хочу проверить загрузку программы, ввожу CLOAD "MEN.BAS" А в ответ: ОШИБКА 5 Как правильно сохранять и загружать программы в эмуляторе?
|
24 мар 2021, 22:03 |
|
|
gid
Зарегистрирован: 21 авг 2013, 22:12 Сообщений: 37
|
Re: Эмулятор БК-0010-01, БК-0011 и БК-0011М
Вы почти всё делаете правильно, кроме двух нюансов: 1. Если в памяти есть хоть одна строчка кода, загрузить программу командами LOAD/CLOAD нельзя, это такое ограничение этого бейсика, т.к. он не умеет подгружать программы и делать слияние одной программы с другой, поэтому перед загрузкой нужно делать команду NEW 2. Это не принципиально, но расширения писать не нужно, т.к. они сами подставляются в соответствии с применяемыми командами SAVE/CSAVE/BSAVE, а у вас .BAS получается просто продолжение имени, имейте в виду, что длина имени файла - не более 6 символов (это такое рудиментарное ограничение ещё родом из RT-11)
|
25 мар 2021, 08:23 |
|
|
Night_Gryphon
Зарегистрирован: 02 апр 2021, 01:01 Сообщений: 2
|
Re: Эмулятор БК-0010-01, БК-0011 и БК-0011М
Скажите, а для SMK512 как работает эмуляция дисковода: через перекрытие функции в ПЗУ или эмуляция портов, вращения дискеты и тд? Возможно ли для SMK реализовать эмуляцию дисковода своей функцией в ПЗУ как на 326 прошивке?
Пытаюсь эмулировать SMK на микроконтроллере. До этого сделал А16 с эмуляцией через перехват вызова функции в ПЗУ - оно довольно хорошо и быстро работает. Пытаюсь разобраться можно ли перенести это решение на эмуляцию SMK и как...
|
02 апр 2021, 10:24 |
|
|
gid
Зарегистрирован: 21 авг 2013, 22:12 Сообщений: 37
|
Re: Эмулятор БК-0010-01, БК-0011 и БК-0011М
Не понял вопроса. Если имеется в виду реальный железный СМК, то он - это просто контроллер А16М на стероидах. Там просто усложнена схема управления памятью и добавлены регистры HDD. Дисковод там, как и в А16М не эмулируется. В плис реплике СМК512 используется некая HDL модель микросхемы 1801ВП-128, т.к. они уже достаточный дефицит. И вот эта микросхема и управляет настоящим железным дисководом. А про эмуляцию контроллеров лучше смотреть где-то на zx-pk.ru, там есть люди, которые делают или делали эмуляторы контроллеров НГМД для ДВК и УКНЦ, вот они наверное лучше знают, как правильно надо делать. Там нужен правильный, комплексный подход. Надо заэмулировать сам дисковод, т.е. эмуляцию вращения дискеты, индексное отверстие, ход головок, можно без задержек. Надо заэмулировать работу микросхемы 1801ВП-128, т.е. её порты 177130 и 177132, и состыковать их. Затем уже самое простое - можно заэмулировать вообще любой контроллер дисковода. Потому что если делать эмуляцию через перехват вызовов ПЗУ, то работать будут только те программы, которые используют вызовы ПЗУ, а те, что работают напрямую с портами контроллера работать не будут.
|
04 апр 2021, 22:24 |
|
|
Night_Gryphon
Зарегистрирован: 02 апр 2021, 01:01 Сообщений: 2
|
Re: Эмулятор БК-0010-01, БК-0011 и БК-0011М
Да, я понимаю, что нужен комплексный подход, и пытаюсь разобраться как лучше сделать. В качестве образца смотрю на Ваш эмулятор...
Много ли по вашему опыту программ, которые работают с дисководом напрямую? Я пока только начинаю с БК возиться, не особо много с чем из софта успел поработать
В исходниках Вашего эмулятора я вижу оба способа эмуляции дисковода и через перехват вызовов ПЗУ, и с портами/вращением дискеты. Хотел узнать когда в эмуляторе включаю СМК в качестве переферии - какой способ эмуляции применяется?
Пока что хочу сделать эмуляцию через перехват вызовов ПЗУ. Поскольку вы детально разбирались в прошивках СМК - хотел узнать годится ли для СМК тот же перехват что вы писали в эмуляторе для 326й прошивки? Могу ли я для СМК использовать тот же адрес перехвата и тот же формат вызова функции как у вас в эмуляторе под 326 прошивку?
|
04 апр 2021, 23:00 |
|
|
gid
Зарегистрирован: 21 авг 2013, 22:12 Сообщений: 37
|
Re: Эмулятор БК-0010-01, БК-0011 и БК-0011М
Не много, но есть. Есть такие игры с защитами, которые занимают целую дискету, и используют свой драйвер для работы с дисководом, и не используют ПЗУ. Оба, если программа пользуется ПЗУ контроллера, то перехват делается на уровне вызовов ПЗУ, если не пользуется - то делается полная эмуляция портов и вращение дискеты. Да, все точки входа соответствуют стандартной прошивке 326. Специально для совместимости сделали. Потому что к тому времени развелось уже умников, которые использовали некоторые функции из ПЗУ для своих нужд и вызывали подпрограммы напрямую, а не из официально документированных точек входа. Да, у меня так и сделано.
|
05 апр 2021, 11:30 |
|
|
Константин
Зарегистрирован: 17 дек 2021, 18:26 Сообщений: 3
|
Re: Эмулятор БК-0010-01, БК-0011 и БК-0011М
Здравствуйте! Пользуюсь режимом БК0010-01 + блок МСТД + Фокал. 1. Не получается пользоваться режимом ГРАФ - не работают стрелки, кроме влево/вправо. 2. Есть несколько старых программ, где прямо в операторе Type были при помощи режима ГРАФ нарисованы небольшие картинки. Сейчас эта возможность не работает. Т.е., раньше можно было написать T ", перейти в режим ГРАФ, ЗАП, нарисовать небольшую картинку, закрыть кавычку. При работе программы, эти картинки выводились в нужных местах. Может, я что-то подзабыл?
|
17 дек 2021, 18:32 |
|
|
gid
Зарегистрирован: 21 авг 2013, 22:12 Сообщений: 37
|
Re: Эмулятор БК-0010-01, БК-0011 и БК-0011М
Да. Что-то важное. Я не поленился, запустил на реальной БКшке фокал. Поведение абсолютно такое же, как в эмуляторе - только вправо и влево, и то недалеко. Т.к. в мониторе БК в режиме ГРАФ курсор ездит по всему экрану, то это какая-то особенность фокала. А поскольку я на БК фокалом никогда не пользовался, то и не знаю как она выключается.
|
18 дек 2021, 17:35 |
|
|
Константин
Зарегистрирован: 17 дек 2021, 18:26 Сообщений: 3
|
Re: Эмулятор БК-0010-01, БК-0011 и БК-0011М
Я вспомнил, что мы рисовали картинки в режиме "Блокировки редактирования". Т.е., отображались все нажимаемые стрелки и спецсимволы. Но при запуске программы в обычном режиме отрисовывалась картинка. Понятно, что это мало кому сейчас интересно, но была надежда, что, может, кто-то вспомнит. Точно помню, что БКшки у нас были тогда самого первого выпуска, с пленочной клавиатурой. Бейсика тогда вообще не было. И рисовали мы, кстати, нормально, во все стороны...
|
20 дек 2021, 00:51 |
|
|
Кто сейчас на форуме |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0 |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
|
закрыть
Советскому бытовому " БК-0011М" посвящается...
Вопреки всем скептикам и недоброжелателям, дело БК живет и развивается. Не за горами день, когда будет выпущен в свет "БК-0012 Pulsar" - расширенный FPGA-клон БК-0011М. Пока же на данном форуме Вы можете ознакомиться с репликами БК-0011М(-01), приставкой Booster-11, репликой контроллера SMK64 (а также его FPGA-клоном - SMK512), аппаратным эмулятором ПЗУ КР1801РЕ2Б, блоками расширения с процессорами ВМ2/ВМ3, и другими интересными материалами и работами.
Ведутся работы по отрисовке в 3D корпусов БК, МСТД, оригинальных клавиатуры, джойстика и мыши, но пока не удается найти их производство по приемлемой цене при малом тираже. Выполнено производство новодельных пленок для клавиатур БК-0011М.
Важным для возрождения БК и его сообщества является новый софт (игры и демо в особености), и они периодически появляются!
Удалось решить многие hard-задачи, но нет системных программистов, востребованных в проекте БК-0012, как минимум для тестирования. Требуется разработка полноценного Win32-компилятора Си в bin-файлы БК.
Релизован полноценный каталогизатор всего софта БК, с удобным интерфейсом. Осталось выполнить собственно большую задачу каталогизации.
Ждем ваших откликов, идей. Сообщайте о данном ресурсе всем, кто увлекался в прошлом БКшкой, присылайте их и свои e-mail для рассылки новостей из мира БК. nimamov@mail.ru
|