Новости сайта:
- 30.07.2019 00:00:00 // Выпущен релиз эмулятора v3.10.1907.7646
- В BKDE исправлена ошибка переименования файлов в RT-11
- В BKTurbo8 улучшена работа с входными файлами при использовании шаблонов и масок.
- 23.07.2019 00:00:00 // Выпущен релиз эмулятора v3.10.1907.7647
Изменения в эмуляторе:
- Исправлена опечатка в коде обработки событий окошка дизассемблера. Не работала навигация по Page Up/Page Down.
- Исправлен дефект алгоритма эмуляции клавиатуры из предыдущего релиза, он появился после неудачного скрещивания модулей обработки реальной клавиатуры и виртуальной. Всё отменено, и всё обратно работает как задумано.
- Частично исправлена ситуация эмуляции обработки клавиатуры через команду RESET. Как на БК это не работает, но хотя бы хоть как-то работает.
В BKTurbo8 немного причёсаны исходники, добавлены комментарии.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 10.07.2019 12:50:00 // Выпущен релиз эмулятора v3.10.1907.7634
Изменения в эмуляторе:
- В эмуляторе реализовано разное время выполнения команд из динамического ОЗУ и ПЗУ / ОЗУ СМК. Но только реализовано, не уточнено, пока что команды из ПЗУ или ОЗУ СМК выполняются просто быстрее, чем из динамического ОЗУ. Насколько они должны быстрее выполнятся, будет уточнено позднее. Но оно уже сейчас может пригодиться.
- Решена проблема чтения имён .bin файлов с запрещёнными в Windows символами.
- Обнаружен, и пока даже не знаю как устранить, серьёзный дефект алгоритма эмуляции клавиатуры: если нажали клавиши СУ/Шифт/АР2+клавиша, а потом отпустили сперва СУ/Шифт/АР2, а потом клавишу, то алгоритм полностью залипает, т.к. считает что была отпущена совсем не та клавиша, которая была нажата, и повторно нажать уже ничего не даёт. В общем, я перемудрил с эмуляцией. Пока выход такой - отпускайте клавишу-модификатор после отпускания основой клавиши.
- 22.06.2019 10:59:00 //
Версии под Windows XP больше не поддерживаются из-за того что Микрософт выпиливает поддержку из своих SDK. Примерно соответствует версии v3.10.1906.7604
- 21.06.2019 08:41:00 // Выпущен релиз эмулятора v3.10.1906.7604
Изменения:
- Эмулятор:
- Новый алгоритм трансляции инструкций.
- Добавлены EIS/FIS инструкции на будущее, но они отключены, т.к. в ВМ1 их нет. (Кому интересно - смотрите исходники)
- Исправлена ошибка дизассемблирования некоторых FIS инструкций.
- Найдено и сэмулировано аппаратное отличие ПЛИС реплики СМК от оригинала, по которому можно программно определить реплика у нас или оригинал.
- Управление эмулятором конденсатора добавлено к фильтру спикера, т.е. теперь отключается, чтобы своими ушами могли услышать разницу в работе.
- Переделка обработки клавиатуры в связи с безфреймовым алгоритмом, такие сложности больше не нужны.
- Исправлена ошибка в выводе размера файла в менеджере лент.
- Добавлена возможность выбора формата bin сохраняемого файла - длинный или короткий, по умолчанию используется короткий. Переключение - правка параметров в ini файле.
- Добавлена поддержка ещё одного формата bin: 4 байта заголовок (адрес длина) и в конце файла - 2 байта контрольная сумма.
- Откорректировано изображение плёночной клавиатуры.
- Если при сохранении такой bin,wav,tap файл уже существует, то создаётся файл с номером в скобках в конце имени.
- Внутренняя обработка звука полностью в double, чтоб не перекодировать туда-сюда в разных местах.
- Убрано автовыравнивание звука.
- Фикс драгндропа и запуска с командной строки, в этом случае принудительно запускается БК10, как задумывалось с самого начала. Этот метод поломался при введении кастомных настроек для каждой конфигурации.
- Изменён формат и структура скрипта. См документацию.
- Фикс модального окошка сообщений. Оно иногда пряталось под основным окном, теперь всегда на переднем плане.
- Проверка имён сохраняемых файлов на запрещённые в Windows символы. И корректировка естественно. При этом обратно такой bin файл уже не прочитается. Например: если в файле есть символ ':' - "ABC:DEF" то оно заменится на символ '_'. Но эмуляция чтения кассеты БК будет искать на диске файл именно с именем "ABC:DEF" и не найдёт естественно. Решения разрешения такого конфликта пока не найдено.
- Уточнена эмуляция битов 2 и 3 регистра 177716.
- Сделана возможность свернуть полноэкранное окно в некоторых режимах. А в Direct3D - не получилось.
- Более корректный вывод информации в диалогах выбора выбора образа дискеты, менеджере лент, и диалоге выбора bin,wav,tap файлов в менеджере лент.
- Усовершенствован парсер wav в bin. Но лучше не стало.
- Автовыравнивание добавлено к принимаемому wav при эмуляции кассеты. Улучшения микроскопические, почти незаметно.
- Любая клавиша клавиатуры WIN теперь работает как переключатели раскладки РУС/ЛАТ. Это немного облегчит жизнь людям, не имеющим классической 102 кнопочной клавиатуры. Т.к. хоть одна клавиша WIN на клавиатуре всё же есть.
- BKDE:
- Исправлена ошибка при работе с дисками Андос.
- Уточнение обрезки имён файлов при импорте файлов с длинными именами в образы.
- Добавлена возможность выбора формата bin сохраняемого файла - длинный или короткий, по умолчанию используется короткий.
- Добавлена поддержка ещё одного формата bin: 4 байта заголовок (адрес длина) и в конце файла - 2 байта контрольная сумма.
- Фикс дрангдропа, теперь нельзя дропнуть файлы в ещё не открытый образ.
- BKTurbo8:
- Метка может начинаться с символа $, теперь это буква.
- Фикс парсера чисел в формате float.
- Исправлена ошибка с комментариями после .ascii.
- Добавлена псевдокоманда .include, позволяющая включать в текст программы другие тексты программ. Вложенность ограничена доступным ОЗУ системы, но с защитой - нельзя повторно включить уже однажды включенный файл в цикле вложенности.
- Исправлена ошибка в обработке команды "." (текущий PC).
- Дополнения в документации, и исправление опечаток.
- Эмулятор:
- 28.02.2019 11:23:00 // Выпущен релиз бета версии v4.1.1902.7312
Первая публичная сборка, примерно соответствует версии v3.10.1902.7206. Все нововведения и ошибки см. в списке изменений к данной версии.
- 19.02.2019 12:55:00 // Выпущен релиз эмулятора v3.10.1902.7206
В качестве эксперимента, данный релиз собран в Visual Studio 2017, поэтому для работы может понадобитьсяVC redistributable 2017. Хотя для Windows XP и без него всё работает, видимо VC_redist 2015 достаточно.
- Изменения в эмуляторе:
- Изменён алгоритм эмуляции на безфреймовый, поэтому решено увеличить номер версии эмулятора.
- Немного доработан скриптообработчик, и в него добавлен код, выполняющий нажатие на кнопку "СТОП". Пример прилагается.
- Исправлен очень старый баг - не отображались иконки в отладчике под Windows XP, причиной оказались файлы иконок не той системы, слишком современные для такой древней ОС
- В HDDImageMaker добавлена полноценная реализация нового формата образа HDD - hdix, но с внедрением его в эмулятор возникли сложности, поэтому он пока бесполезен. Попутно найдены и исправлены грамматические ошибки в пользовательском интерфейсе.
- Из исходников удалена версия BKDE v1, оставлена только v2, потому что она лучше, и наконец-то более-менее отлажена.
- В BKTurbo8 уточнены методы работы с числами с плавающей точкой и исправлены ошибки в командах кодирования в формат RADIX-50.
- Везде, где было, поправлены даты в строчках копирайта, поэтому всё пересобрано.
- Изменения в эмуляторе:
- 10.12.2018 11:51:00 // Выпущен релиз эмулятора v3.9.1812.7029
- В BKDE2 уточнена работа с образами МК ДОС.
- Изменения в эмуляторе:
- Уточнено действие поля для ручного ввода текущей частоты ЦП, и заодно пересмотрены граничные значения частот ЦП.
- Исправлена ошибка в эмуляции HDD для операций с 256 секторами за раз.
- Уточнена эмуляция работы с магнитофоном для БК-0010, теперь в точности как в ПЗУ записано.
- Добавлено немного асинхронности, нагрузка на процессор РС возросла, зато весь пользовательский интерфейс рисуется вне цикла фрейма, что теоретически должно привести к устранению дедлоков.
- 15.10.2018 09:47:00 // Выпущен релиз эмулятора v3.9.1810.6780
- В эмулятор добавлена опция сохранения дампа регистров музыкального сопроцессора AY-3-8910 (YM2149). Как это делается, смотрите в документации. Вот там.
- В HDDImgMaker улучшена логика работы, очень незначительно.
- И прочие косметические мелочи.
- 09.06.2018 12:48:00 // Выпущен релиз эмулятора v3.9.1806.6668
- Возвращён прежний способ синхронизации видео. Тот, что тайно от всех был применён в версии 06.06.2018, оказался очень уж неудачным.
- 06.06.2018 00:00:00 // Выпущен релиз эмулятора v3.9.1806.xxxx
- В эмулятор везде, где возможно добавлен вывод сообщения, при неудаче выделения памяти. После этого будет либо крах программы, либо неадекватное поведение, либо не произойдёт действие, которое ожидалось. Зато будет понятно, из-за чего это случилось.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 26.05.2018 17:32:00 // Выпущен релиз эмулятора v3.9.1805.6650
- В эмуляторе исправлены неприятные ошибки эмуляции клавиатуры и виртуальной клавиатуры, наконец проявившие себя после нововведений сборки 3.9.1803.6475.
- 23.05.2018 15:09:00 // Выпущен релиз эмулятора v3.9.1805.6630
Версия не рекомендуется к использованию, там ошибки
- В BKTurbo8/BKTools исправлены ошибки распаковки программ, запакованных BKPack.
- В эмуляторе исправлена серьёзная ошибка диспетчера прерываний процессора, появившаяся в сборке 3.9.1803.6475.
- Для всех программ: применение подсказок Visual Assist Code Inspector, поэтому всё пересобрано, без изменений и нововведений.
- 11.04.2018 11:10:00 // Выпущен релиз эмулятора v3.9.1804.6580
Версия не рекомендуется к использованию, там ошибки
- В BKTurbo8 исправлен баг: при использовании точки в арифметических выражениях, неправильно считалось значение точки.
- Косметические изменения в интерфейсе эмулятора, ничего нового.
- 27.03.2018 12:49:00 // Выпущен релиз эмулятора v3.9.1803.6475
Версия не рекомендуется к использованию, там ошибки
Обновление эмулятора:
- Исправление некоторых ошибок, показанных на zx-pk.ru, которые удалось повторить. Исправление других ошибок, которые попадались на глаза.
- Некоторые улучшения внешнего вида, сделанные SCALOlazом.
- Рефакторинг и перетасовка кода.
- 13.03.2018 09:31:00 // Выпущен релиз эмулятора v3.9.1803.6289
Обновление эмулятора:
- Добавлена возможность задавать размеры экрана эмулятора из списка заданных размеров. Список находится в меню "Вид".
- Уточнён метод задания частот музыкального сопроцессора в окне изменения настроек. Добавлен список некоторых распространённых частот, чтобы не вводить их вручную. Если чего-то в списке нет, то оно вводится вручную.
- Случайно обнаружена и устранена ещё одна ошибка в умном сохранении параметров в ini файл. Теперь ненужные записи из него всегда удаляются.
- Всё ещё продолжается борьба с последствиями введения разных доступных пользователю частот дискретизации звука, а теперь уже заодно и разных рендеров в ранее сохранённых состояниях эмулятора. Остались всё те же мелкие неудобства, все критические ошибки, потенциально приводящие к краху, устранены (я надеюсь).
- 06.03.2018 11:22:00 // Выпущен релиз эмулятора v3.9.1803.6173
Обновление эмулятора:
- Окно дампа регистров разделено на два окна:
- дамп регистров CPU, системных регистров и портов и регистров режимов работы контроллера АльтПро (чтобы сразу видеть, в каком режиме работает СМК);
- дамп регистров FDD и HDD, который прячется за дампом памяти, поскольку нужен очень редко (да почти вообще не нужен).
Убраны не нужные информационные сведения, которые можно посмотреть в окне изменения настроек эмулятора.
На появившееся свободное место в дампе регистров добавлен дополнительный вид содержимого регистров CPU. Можно переключаться между десятичным и шестнадцатеричным представлением.
В связи с разными представлениями чисел отменены ненужные в общем-то ограничения на ввод в поля редактирования значений регистров. Теперь можно вводить всё что угодно, и оно потом пытается интерпретироваться в числа соответствующих систем счислений. С разной степенью удачности.
- Взяты некоторые иконки SCALOlaza для улучшения внешнего вида.
- Рабочую частоту и модель муз.сопроцессора теперь тоже можно задавать в настройках эмулятора. Я на слух разницы не заметил, т.к. различие в алгоритмах генерации шума не эмулируется. Используется тот, что в Ямахе.
- Исправлена недоделка в умном сохранении параметров в ini файл, введённая в билде 1709.5847.
- Продолжается борьба с последствиями введения разных доступных пользователю частот дискретизации звука. Почти всё исправлено. Не работает восприятие собственного звука, записанного на частоте 44100Гц и читаемого на частоте 48000 Гц, и наоборот, т.е. если кто-то использует wav файлы, то работать с ними лучше только на частоте 44100 Гц.
- Заодно, теперь можно загружать как .wav ещё и .bin файлы. Не знаю, зачем, но возможность такая была изначально, просто не задействована была. Разве что из ностальгических чувств, слушать звуки с кассеты с играми.
- Окно дампа регистров разделено на два окна:
- 21.02.2018 12:14:00 // Выпущен релиз эмулятора v3.9.1802.6029
Небольшой фикс.
Теперь после изменения настроек эмулятора тип рендера экрана и осциллографа и частота дискретизации звука изменяются по настоящему, а не фиктивно и не нужно перезапускать эмулятор полностью, чтобы применились новые настройки.
- 20.02.2018 00:00:00 // Выпущен релиз эмулятора v3.9.1802.6026
Обновления.
- Добавлена новая версия утилиты BKDE. Недоотлажена до конца, поэтому и старая никуда не делась.
Я закончил писать эту программу ещё в конце 2015 года, первую половину 2016 года урывками пытался отлаживать и отлавливать баги, но свободного времени становилось всё меньше и меньше, так эта версия и пролежала в незаконченном состоянии до 2018 года. Поскольку совсем непонятно, когда я снова смогу взяться за эту прогу, решил выложить как есть, пользуйтесь на свой страх и риск.
Точно без ошибок работает с АНДОС и МКДОС, возможно и с КСИДОС тоже без ошибок. С остальными, с RT-11 скорее всего работает, с АОДОС и НОРД могут быть проблемы, а может и не быть, так я и не смог по-нормальному там отладить. Работа с НС-ДОС совсем не гарантирована, может работает, может и нет.
При работе с АНДОС и МКДОС есть косяк - можно создавать одинаковые файлы в разных директориях и программа их различает. А настоящие АНДОС и МКДОС - нет. Они не позволяют создавать файлы с одинаковыми именами в разных каталогах, поэтому старайтесь тоже не создавать их во избежание проблем. Исправлять этот косяк поздно, очень много надо будет переписывать.
Программа умеет работать с реальными дискетами в реальном дисководе при наличии драйвера fdrawcmd.sys
- Улучшения эмулятора:
- Уточнена эмуляция экрана. Стало гораздо лучше.
- Добавлено окно настройки эмулятора, в котором можно изменить те настройки, которые требуют перезапуска эмулятора. Такие как тип рендера, частоту дискретизации, образы HDD, подключённые в данной конфигурации. Идея и начальная реализация - SCALOlaz.
Найти окно можно в меню "Опции" или на главной панели инструментов. - Добавлено так сказать устройство "Блок нагрузок", для эмуляции тестирования порта УП. Находится в меню "Отладка". Конфликтует с эмуляцией джойстика, поэтому одновременно может быть подключён или джойстик, или блок нагрузок.
- В кроссассемблере Turbo8 чуточку улучшена совместимость псевдокоманд .ascii, .asciz, .rad50 с текстами для MACRO-11. Символами ограничителями текста теперь могут быть любые символы пунктуации, скобки и прочие не буквы и не цифры, кроме символов '<', '>', ';'. Коды из диапазонов 040..077 (без цифр), 0133..0137, 0173..0177.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- Добавлена новая версия утилиты BKDE. Недоотлажена до конца, поэтому и старая никуда не делась.
- 27.09.2017 00:00:00 // Выпущен релиз эмулятора v3.9.1709.5847
Обновление эмулятора.
- Убран не нужный перехват клавиш Alt-Tab
- Улучшена работа с секциями в ini файле конфигурации.
- Частота дискретизации звука теперь может задаваться как константа в ini файле, допустимы три значения: 44100, 48000 и 96000 Гц.