Новости сайта:
- 20.02.2023 13:21:12 // Исходники игры King's Valley
В раздел исходников для БК добавлены дизассемблированные исходники игры King's Valley Шишкина. Может быть, кому-нибудь будет интересно.
Кстати, к сайту прикручена RSS лента, чтобы можно было узнавать новости не посещая сайт. Период обновления можно сделать раз в неделю, ибо новости выкладываются не часто.
- 14.02.2023 16:29:29 // Выпущен релиз эмулятора v3.13.2302.10260
Вспомнил, что было таки новое в эмуляторе версии v3.13.2301.10250. Manwe наткнулся на неприятный баг, когда при отладке на очередном шаге попадаешь на начало области перехвата (типа ввода-вывода дисковода или эмуляции чтения/записи кассеты) вдруг внезапно теряется контроль и неожиданно для себя появляешься уже на точке выхода из перехвата. А их может быть несколько - штатная и по какой-либо ошибке. И что происходит - непонятно. Я подправил логику работы, чтобы перехват был не внезапный, а при сделанном шаге отладки. Но это выявило ещё одну старую логическую ошибку, на которую наткнулся уже Shestipalov: если отключить перехват ввода-вывода дисковода, эмулятор тупо зависал в бесконечном цикле ожидания.
И вот, релиз с исправлением этой ошибки.
- 27.01.2023 13:06:30 // Выпущен релиз эмулятора v3.13.2301.10250
Хотел было выложить обновлённый BKTurbo8, в котором обнаружилось столько ошибок, что он, можно считать, был неработоспособен, но оказалось, что из-за масштабного рефакторинга исходников, только одни исходники BKTurbo8 обновить в архивах невозможно. Поэтому пришлось делать незапланированный релиз.
Нового ничего. Только рефакторинг. И исправление множества ошибок BKTurbo8.
- 17.01.2023 14:01:40 // Выпущен релиз эмулятора v3.13.2301.10239
Что нового:
BKemu
- Уменьшение размеров исполняемого файла за счёт использования в ресурсах png файлов.
- В карту памяти добавлена вкладка с отображением дополнительного ОЗУ КНГМД в конфигурации БК10+КНГМД
- В окно "О программе" добавлено всякое-разное.
- Исправлен мелкий косяк с потерей палитры при загрузке сохранения, у которого был рендер экрана, отличный от текущего.
- Рефакторинг. Замена везде, где можно, указателей и выделения памяти на умные указатели.
BKDE
- Рефакторинг. Замена везде, где можно, указателей и выделения памяти на умные указатели.
HDDImgMaker
- Исправление зависания пользовательского интерфейса при длительных операциях.
- Рефакторинг. Замена везде, где можно, указателей и выделения памяти на умные указатели.
BKTurbo8
- Новая версия. Реализованы полноценные арифметические выражения, которые можно использовать везде, где можно использовать имена меток и определений. Найдены и описаны в документации некоторые ограничения применения некоторых псевдокоманд. Подробности см. в документации.
- Рефакторинг. Замена везде, где можно, указателей и выделения памяти на умные указатели.
сборка 3.13.2301.10238 удалена из-за обнаружившихся там косяков.
- 17.11.2022 13:01:54 // Исходники отладчика Paradise v1.1D
В раздел исходников для БК добавлены дизассемблированные исходники отладчика Paradise v1.1D, написанного (C) GASP Inc. (Клименков С.В.) в 1992 году.
- 17.11.2022 10:20:58 // Новые возможности BKTurbo8
В кросс ассемблер добавлен новый функционал - интерпретатор скриптов и скрипты, выполняемые после успешной компиляции или линковки, перед записью готового бинарника на диск.
Основная цель - модификация исполняемого бинарника без использования сторонних средств. Например - подсчёт контрольной суммы, и сохранение её в заданном месте бинарного файла. Или шифрация данных. Или ещё чего-нибудь.
Пока можно скачать отдельным архивом: BKTurbo8.rar, исходники и исполняемые файлы будут включены в следующий релиз эмулятора.
Так же обновлена онлайн документация на BKTurbo8, в которой про эти скрипты можно почитать, и там есть простой пример использования.
И заодно обновлена документация на эмулятор, оффлайн версии так же будут в следующем релизе эмулятора.
- 02.11.2022 10:45:21 // Выпущен релиз эмулятора v3.13.2211.10133
Новое в эмуляторе:
- В окно отладки добавлен ассемблер. Теперь, двойной клик на поле команды позволяет её изменить. Либо написать новую. Подробнее в документации.
- Дизассемблеру/ассемблеру добавлены опции работы с расширенным набором команд. При выключении соответствующей опции дизассемблер/ассемблер просто не будет знать о соответствующих наборах команд.
- DLLки рендеров переехали в директорию "Dll", для совместимости со сборками Scalolazа. Так что, при обновлении старого релиза новым поверху, можно будет удалить ненужные дллки из папки с исполняемым файлом
- 14.10.2022 13:26:26 // Выпущен релиз бета версии v4.2.2210.8547
Новое в эмуляторе:
- Надоело бороться с потерей данных в ИРПС, и я просто сделал хак - новый байт не принимается, пока не будет прочитан текущий. В результате стало невозможно переполнение, и даже можно стало выставлять немного несинхронизированные скорости на приёмнике и передатчике. Зато теперь работает приём с ПК на БК.
- В AZBK добавлено 2AY.
- В AZBK добавлена эмуляция СМК-512, но не проверено, как работает, потому что в AZBK нет режима обращения к ОЗУ "Только запись", и не понятно, как эмулируется спец участок 177000-177777. (Пока просто не эмулируется)
- Все те же правки и исправления, что и в основной версии 3.13.
- 10.10.2022 11:02:54 // Выпущен релиз эмулятора v3.13.2210.9969
Исправлены последствия неудачной оптимизации работы AY, внесённые в прошлом билде 3.13.2209.9954. Я убедился, что там больше нечего оптимизировать, любые попытки что-то улучшить, только всё портят.
- 29.09.2022 08:29:36 // Выпущен релиз эмулятора v3.13.2209.9954
- Исправлена ошибка в эмуляции команды MTPS
- Добавлена реализация двух-AY'шного звукового модуля. Эмулируется два режима работы, реализованных в железе аппаратных решений: Gryphon (рабочее название) и TurboSound.
Режим двух AY по умолчанию выключен, и включается в меню настроек во второй вкладке.