Ясно. Исходники кассет в *.wav в принципе больше не нужны. Я их почистил - порезал паузы, хвосты и мусор, оставив только необходимое для построения профиля шумов, подготавливая к обработке. И ужал во FLAC.
Ты их можешь тусануть мне взамен старых.
aviator, что-то не одна программа на эмуляторе b2m не загружается.
Странно. Проверял именно в b2m. Те, которые с именованным заголовком (загружаются по "I" в монитор-2, монитор-4, я проверил все - и контрольные суммы совпадают и запускаются и работают.
Которые без именованных заголовков - загружаются по "R". Есть такие, в которых контрольная сумма не сходится, но сама программа (например шахматы) работает без сбоев. Скорее всего это алгоритм расчёта контрольной суммы изменился.
Есть без именованных заголовков для РК86. Они не грузятся в специалист опять же из-за другого алгоритма расчёта контрольной суммы.
Бейсиковские программы должны загружаться все. Но там могут быть единичные опечатки, так как контрольной суммы в них нет, и я их проверял глазами.
Само интересное, что попадаюся. Например, кассета 1, файл Цирк-часть-1-0100-1D4F.rks и т.д. Сегодня попытался для флеш диска игр собрать и не получилось.
Да это не важно. В эмуляторе подгружаем Dump_MX.exe. Загружаем туда код, он подсчитывает контрольную сумму - переписываем в конец файла. Можно проще, не через МХ. Также загружаем код (View/Start debug/Ctrl+L) и набираем в Мониторе: К, начальный адрес, конечный адрес.
Не знал...
В общем, все файлы с именованными заголовками имеют правильные контрольные суммы и грузятся в М-4, например, через директиву "I". Исходные тексты на ассемблере и бейсике я проверял визуально, чтобы не было явного мусора.
С данной программой это не прокатило.
Берём, например, Шахматы-0000-17FF.rks. Первые 2 байта это начало в ОЗУ, вторые 2 байта это конец в ОЗУ, little-endian. Далее идёт сама программа. И заканчивается, байт-в-байт с 0 по 17FF (включительно). Контрольная сумма этого безобразия 96AA, подсчитана через М-4. НЕ СОВПАДАЕТ С CRC-16 В ОБЩЕМ СЛУЧАЕ!!! (мда...) Далее берём, и добавляем в конец этого файла 2 байта: AA и 96. И наши шахматы начинают грузиться директивой "R". Наверное, аналогичная вещь и с другими файлами без заголовка. И, кстати, там есть файлы где начало, конец, и контрольная сумма с big-endian порядком байт.
1. У этих компьютеров не CRC-16.
2. Файлы, у которых контролька идет вперед головой это скорее в формате РКшки. А если там перед контролькой идут 00 00 Е6 (и тоже головой вперед), то Ориона 128. Да, контролька у Ориона предваряется нанораккордом и синхробайтом.
Да, если просто загрузить файл, а потом прервать директиву командой "стоп", то в памяти получается правильный дамп. Проверил сейчас на обеих частях "цирка". Грузим обе части и стартуем с адреса 100. Работает.
Это всё выгружалось на каком-то мониторе, который не писал в конец контрольную сумму...
- - - Добавлено - - -
Орионовские записи я пропустил. Они все уже тут есть и бродят во многих архивах. Есть только РКшные и Специалистовские.
И вся засада в том, что в конце дампа без заголовка должна была быть контрольная сумма, но выгружалось таким монитором, который эту контрольную сумму не формировал. Вот поэтому оно на эмуляторах "не грузится". На самом деле всё грузится в память...
- - - Добавлено - - -
Да, если начало и конец идут в big-endian порядке, то это РК86. Там, похоже, и контрольная сумма одним байтом представлена. А если 2-мя то по идее тоже big-endian порядок должен быть.
Как делать запускной файл я знаю, а написал выше что с Цирк-часть-1-0100-1D4F.rks у меня это не прокатило.
Всё очень просто: грузите его директивой "R", затем, когда b2m выведет вам приглашение выбора файла второй раз, то нажимайте отмена, а потом нажимайте "СТОП". Должно появиться приглашение монитора опять. Аналогичным образом грузите вторую часть. Затем можете вывести из памяти либо с заголовками, либо без заголовков (но контрольная сумма уже будет в rks-файле), либо запустить командой "G100".
Как всё сложно. Я потом не хотел бы его постоянно грузить в эмулятор, а сделать в обычном rks формате для запуска с Flash-диска или SD карты.
Тогда надо просто добавить контрольную сумму, подсчитанную с помощью директивы "K", в конец каждого исходного rks-файла. 2 байта в каждый файл. Любым шестнадцатеричным редактором. У меня ж rks-файлы получились с данными, которые были записаны на плёнке... Никакой "отсебятины" я не добавлял.
Нет, это был не эмулятор. Это выгружалось на реальном "Специалисте". Сегодня я нашел, похоже, принципиальную схему и монтажную схему этого варианта компьютера. И, похоже, плата сделана под корпус УК-НЦ. К сожалению, сам компьютер не сохранился. Есть у нас описание варианта с платой под такой корпус?
Вот найденные монтажка и схемы. Кто у нас тут спец по вариантам "Специалиста"?
https://yadi.sk/i/vOJVhkpy399Qbz
https://yadi.sk/i/rIz4poMb399RAS
https://yadi.sk/i/mnUlJLVx399RHP
К сожалению, больше схем не нашел. Есть куча распечаток ассемблерных листингов с правками от руки, комментариями, блок-схемами...
Монтажка и схема чего? Здесь это не в тему.
Попросили поинтересоваться: игра где присутствовал здоровенный паук и фраза от чувака в шапке ушанке "вот тебе бабушка и юрьев день". Как называется эта игра?
"Здоровенный паук" - игра Сокровище от *ADD*, "Вот тебе бабушка и Юрьев День" - игра "Душман" от CFC.
_