Отлично, приступаю к формированию библиотеки кассетного софта! Заодно исходники бейсиковых программ включу
Вид для печати
Отлично, приступаю к формированию библиотеки кассетного софта! Заодно исходники бейсиковых программ включу
Посмотрел сегодня на кассеты Orlow-BASF и Orlow-MK, оказывается там интересно записаны тела программ, сам загрузчик в стандартной скорости, а сами программы имеют более высокую скорость чем стандартные.
Разумеется такие файлы на данный момент моя прога не умеет перегонять в бинарники.
Постараюсь что нибудь с этим сделать.
Кстати переработал UX конвертера в бинарники, теперь интерфейс удобнее и информативнее.
Через повышенную скорость была реализована своеобразная защита от записи, позже ее с помощью копировщика COPYALL обошли. Не способствовало стабильной загрузке с магнитофона, конечно. В RAM копируется кусок биоса с INT15 (загрузка с магнитофона), патчится, и запускается.
Сегодня завершил большое обновление и первичное тестирование новой версии конвертера.
Новая версия автоматически определяет скорость, на которой записана программа.
Для наглядности выводится спектр звукового файла чтобы можно было визуально определить количество файлов в звуковом файле.
Программа умеет работать как со стандартныйми звуковушками, так и ускоренными.
Поддерживается скорость программ который были записаны неким Афанасьевым Валерием (х2.5) (Rus, это ты ?).
К сожалению обратная совместимость не возможна, так как для перевода в звуковой файл нужна мета информация о типах файлов и их скорости, которую добавляет новый конвертер из звукового файла в бинарник.
Очень поразил файл _ARCTIC с касстеты SNS-MAXELL, так как там аж целых 19 !!! файлов в звуковушке.
А так же прикольные эффекты при зарузке и прогресс бар.
Но даже он обрабатывается нормально, проверил, игра загружается.
Традиционно самые сложные кассеты - это кассеты от Orlov, там все еще остается несколько файлов которые не получается декодировать.
Буду признателен обратной связи по опыту использования, найденным ошибкам и предложениям по улучшению.
wav -> bin https://zlakomanoff.github.io/assist...av-to-bin.html
bin -> wav https://zlakomanoff.github.io/assist...in-to-wav.html
https://i.ibb.co/pfxpBVx/2022-11-01-233702477.png
Еще появился новый параметр "noise", на что он влияет?
В архиве в файлике "Распространители ПО" про Афанасьева (VGAsoft) есть информация про него. А мои только несколько игрушек на бейсике (Gandalf, Kamikaze, Eric, Naval Att). Пока извлекаю потихоньку исходные коды какие доступны, в тот же архив.
ArcticFox есть версия с использованием упаковки данных, вмещается в память без подзагрузок блоков (В каталоге "разное"). Там же адаптация AlleyCat с бордюром как на спектруме во время загрузки - забавно смотрится на х86
noise level - это уровень общий шума в звуковушке, когда звуковушка шумная, не получается нормально определить участок тишины и побить звуковушку на части.
Почти всегда хватает дефолтного значения, но на зашумленных звуковых файлах будет видно что участок тишины не определился (крансый участок на спектрограмме файла).
Например - кассета Orlov-Orwo файл A3-sthot.wav, тут высокий уровень шума и его нужно выставить в 20+ чтобы файл нормально декодировался.
Вообще кассета Orlov-Orwo самая проблемная в этом плане.
Почитал про распространителей, и понял что я немного напутал авторство, присовил Афанасьеву разработки Орлова, придется небольшие правки в формирование мета информации вносить...
Проверил актуальную версию декодера на нескольких кассетах, результаты свел в таблицу.
https://docs.google.com/spreadsheets...it?usp=sharing
Рультат: из 113 звуковушек не получилось декодировать только 3, две из них в плохом качестве, 1 не получилось декодировать по неизвестной причине, может зф битый, а может что то не учтено в декодере.
Желтые ЗФ - это ЗФ которые декодированы, но в них присутствуют файлы без заголовков, которые не получается обрезать по длине, по этому они пишутся как последовательность блоков с совпадающей контрольной суммой.
Если есть информация о том как работают эти файлы, прошу поделиться.
А так впринципе ничего страшного, они перегоняются в ЗФ и с вероятностью 95+ процентов будут рабочими.
Проверил подсвеченные красным.
BatZone - файл с увеличенной плотностью, в эмуляторе загружается, на записанной с него кассеты на реале тоже запускается, странно что не декодируется..
JBIRD, PC-BASIC - это подмешались оригиналы записей с аудиокассеты с шумами, перезапишу, будут тоже считываться.
Проверил другие кассеты, "Orlov-BASF" - не декодируется Candi , хотя это тоже файл перезаписанный из эмулятора.
Файлы без заголовка имеют пред-загрузчики в машинных кодах в которых уже прописан размер загружаемых файлов поэтому заголовок не требуется. Поначалу это тоже видимо была своеобразная защита от копирования, пока не появились более совершенные копировщики.
У кого данная машинка на руках подскажите в ней используются плис\бмк или спец мс? Или только стандартная логика?
Сколько портов расширения доступно для данной машины, если использовать большую кросс плату?