Больше чем полдня потрачено на разборку на части и сборку в кучу, но всё же заработало.
Light and Sound 2
http://my-files.ru/wql015
Всё тот же Theo Devil, 1988 год.
Суммарно 57 файлов в рам-диске записано. Всю музыку собрал в 2 файла, из которых в рамдиск записываются по отдельности 51 файл мелодий.
Light and Sound 2 - Theo Devil/Kalantaj
- бох в отпуске
- Сообщения: 37437
- Зарегистрирован: 08 июл 2016, 23:04
- Откуда: Москва
- Контактная информация:
Поправил - http://my-files.ru/58p47d
Проверяло нажатие только БОЛЬШОЙ буквы А.
Проверяло нажатие только БОЛЬШОЙ буквы А.
- бох в отпуске
- Сообщения: 37437
- Зарегистрирован: 08 июл 2016, 23:04
- Откуда: Москва
- Контактная информация:
- бох в отпуске
- Сообщения: 37437
- Зарегистрирован: 08 июл 2016, 23:04
- Откуда: Москва
- Контактная информация:
Вот что то мне подсказывает, что эти сброшенные мультифейсом демки (сам снапшот) сделал сам Theo Devil. Дело в том, что для сохранения бейсик программы на RAM-диск нужно сделать такую конструкцию:
10 программа
20 программа
30 программа
...
9990 SAVE ! "PROGRAM1" LINE 10
9992 LOAD "NEXTBLOCK"
со строкой автостарта 9990.
Таким образом загрузится программа и запишет себя на RAM-диск но уже со строкой автостарта 10. Т.е. будет загружаться и стартовать сама программа, а до строки 9990 и доходить не будет.
Такой метод записи на RAM-диск бейсик-программ использовался постоянно.
Здесь же нету таких строк. Я КРАЙНЕ сомневаюсь что использовались процедуры из ПЗУ для удаления строк программы - это реально ненужная заморочка.
Получается Theo Devil заполнил RAM-диск нужными данными и программами, запустил маленькую программулинку, которая останавливалась на PAUSE 0 (ожидала нажатия любой клавиши) и потом должна была бы загрузить и запустить саму демку.
И вот пока программа остановилась на PAUSE 0, был сделан снапшот мультифейсом (эдакий MAGIC только для кассет). Результат в принципе неплох - 7-8 файлов вместо целой россыпи мелких файлов мелодий, уже запущенная программа, причем загружаемая не как Бейсик файл, а как кодовый блок, что в купе со сбитым адресом обработчика ошибок (23613-23614) давало неплохую защиту от взлома за для просмотра и изменения данных (воровства мелодий).
10 программа
20 программа
30 программа
...
9990 SAVE ! "PROGRAM1" LINE 10
9992 LOAD "NEXTBLOCK"
со строкой автостарта 9990.
Таким образом загрузится программа и запишет себя на RAM-диск но уже со строкой автостарта 10. Т.е. будет загружаться и стартовать сама программа, а до строки 9990 и доходить не будет.
Такой метод записи на RAM-диск бейсик-программ использовался постоянно.
Здесь же нету таких строк. Я КРАЙНЕ сомневаюсь что использовались процедуры из ПЗУ для удаления строк программы - это реально ненужная заморочка.
Получается Theo Devil заполнил RAM-диск нужными данными и программами, запустил маленькую программулинку, которая останавливалась на PAUSE 0 (ожидала нажатия любой клавиши) и потом должна была бы загрузить и запустить саму демку.
И вот пока программа остановилась на PAUSE 0, был сделан снапшот мультифейсом (эдакий MAGIC только для кассет). Результат в принципе неплох - 7-8 файлов вместо целой россыпи мелких файлов мелодий, уже запущенная программа, причем загружаемая не как Бейсик файл, а как кодовый блок, что в купе со сбитым адресом обработчика ошибок (23613-23614) давало неплохую защиту от взлома за для просмотра и изменения данных (воровства мелодий).




