Думал без .базы IDA бейсика (которая осталась на другом компе) не справлюсь, но с утра свежим взглядом сразу увидел в конфиге ошибку. В 006.03 исправленный конфиг emu, позволяющий и загружать и выгружать cas. Сам BAS02.cas такой же, как в 006.02.
Если подвести итог, то преимущества этого бейсика перед родным пзушным: расширенные графические, музыкальные и математические возможности, удобный экранный редактор. Недостатки: почти в 3 раза меньше места под программу, нет средств для обмена с дисководом.
Возможно кто-то пытался запустить putup и ping в этом бейсике. К сожалению нормально они работать на ПК8000 не будут по двум серьезным причинам:
1. Нет поддержки спрайтов.
2. Эти игрушки при задании знакогенератора пользуются машиннокодовыми вставками и на уровне бейсика я это перехватить никак не могу, поэтому цвета такие. Можно было бы пропатчить машиннокодовые вставки, но без п.1. в этом все равно нет смысла.
Мой конфиг, приведенный несколькими постами ранее, вроде бы правильный, с загрузкой проблем нет, но в cas почему-то не всегда сохранение работает.
Возможно, сломал что-то в последних сборках эмулятора. Не удалось пока посмотреть, в чем дело, поправлю наверное уж в следующем релизе.
Пробовал в emu80 сохранение в cas и оно работало правильно (пробовал 3 разных файла в BAS02 из 006.02-03), но есть вопрос с загрузкой (возможно с сохранением аналогично, просто я не пробовал). Загрузил 2 файла из cas, все нормально. Потом загрузил файл из wav с отказом загрузки из cas. После этого перехват cas не срабатывал, пока не вышел и снова не запустил emu80.
ivagor, спасибо за эксперимент, похоже именно после загрузки из wav и не работает сохранение в cas. Причем почему-то только из этого бейсика, из штатного все ок.
Пока небольшой напряг со временем, так что сегодня вряд ли, но на днях посмотрю.
Вопрос на смежную тему - в emu80 есть штатный способ записи в wav, примерно как в emu? Можно, конечно, в фоне запустить программу записи, но со встроенной записывалкой было бы удобнее.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
ivagor, есть, но несколько неочевидный и зависящий от перехватов: пытаемся записать файл, а на запрос имени файла вместо cas выбираем тип файла wav (или csw).
- - - Добавлено - - -
Кстати, оказывается, в emu такой вариант тоже реализован.
Забавно, что в emu я про такую возможность знал, т.к. даже случайно сохранял в wav вместо cas, когда emu предлагал это расширение и я не глядя нажимал enter. А в emu80 не нажал выпадающий список расширений/типов.
Опять Music System. Теперь для ПК8000. Если вы не знали, зачем на ПК8000 нужен монитор РК86 (RK86.HEX.cas), то конечно для запуска музыкальной системы. В readme описан процесс загрзуки и запуска системы, а также загрузки и проигрывания мелодий. Подробнее про музыкальную систему можно почитать здесь, там же есть архив с примерами (41 штука).
Если вас не интересует музыкальная система для ПК8000, то архив с ней можно скачать ради приложенных конфигов Emu80 и emu, позволяющих удобно загружать в монитор РК86 файлы .rk.
На данный момент из эмуляторов для данной системы могу порекомендовать Emu80, там скорость и диапазон воспроизведения будут соответствовать реалу и качество биперения там получше. А отлаживал (как обычно) в emu, такие дела.
Отмечу еще, что здесь исправил маленькую ошибку (совершенно не критичную) инициализации мелодии, которая была в версии для РК86 и которую я перетащил и на другие компы. Этой ошибки нет в одной версии для вектора и в версии для ПК8000.
Описание порта 86h Суры не соответствует схеме и прошивке 1.2 по принтерным битам. b2m про это вроде писал и он точно это учел в эмуляторе. Схеме Хобби описание тоже не соответствует, только эта схема совсем в плохом качестве.
Также в книжке неправильно описан входной параметр процедуры 0070h (опрос пробела или кнопок джойстика). Его диапазон не 0-2, а 0-4 (в версии 1.2). В версиях 1.0 и 1.1 эта процедура для джойстиков работает не совсем верно, в 1.2 поправили (но описание осталось).
Последний раз редактировалось ivagor; 08.05.2019 в 11:20.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)