PDA

Просмотр полной версии : Tap to trd.



FSound
30.05.2019, 23:01
Всем привет. Друзья помогите с инструкцией как перегнать игру из формата tap в trd... С помощью программы Disk-Tape Copier я сохранил на дискету файлы игры, вот образ https://cloud.mail.ru/public/4NBA/VExLAVNL1 . Что делать дальше? Как создать загрузчик?

goodboy
30.05.2019, 23:06
Как создать загрузчик?
надо понять что делает оригинальный загрузчик (какие блоки данных куда грузятся)
тут без (минимальных) знаний: архитектураZX/работа бейсика/мнемоник z80 не обойтись.
........
ну и эта тема к играм отношения совсем не имеет.

krotan
31.05.2019, 01:21
Друзья помогите с инструкцией как перегнать игру из формата tap в trd... Давай ты сначала прочитаешь
Родионов Николай "Адаптация программ к системе TR-DOS". После этого задавай вопросы, если останутся...

OMu4
31.05.2019, 08:56
Такая езь статейка: https://habr.com/ru/post/451174/

Slider
31.05.2019, 08:56
Всем привет. Друзья помогите с инструкцией как перегнать игру из формата tap в trd... С помощью программы Disk-Tape Copier я сохранил на дискету файлы игры, вот образ https://cloud.mail.ru/public/4NBA/VExLAVNL1 . Что делать дальше? Как создать загрузчик?
Если ты хочешь просто поковыряться, чтобы для себя, то примитивная инструкция такая: перепиши немного бейсик-файл. В данном случае разнеси все load "" code на отдельные строчки и каждую из них сделай так: randomize usr 15619:rem:load "ИМЯ" code. Потом сохрани его командой randomize usr 15619:rem:save "ИМЯ" line 1
Это работает для небольшого количества программ, в основном для хакерских версий, типа этой. Во многих других случаях у игр свой хитрый загрузчик и т.п.
А если тебе нужна просто диск-версия этой игры, то бери здесь: https://vtrd.in

FSound
31.05.2019, 09:36
Спасибо всем за ответы.

goodboy
31.05.2019, 19:08
блин, я думал ты с оригиналом разбираешься, а это чья-то кривая поделка.
тут можно и без маш.кодов обойтись.
базовый вариант выглядит примерно так
https://a.radikal.ru/a06/1905/c1/9873d4ba8d3b.png (https://radikal.ru)
но программа получается слишком длинной, для буфера TRDOS нехватает места.
как вариант можно сократить имена загружаемых файлов
и перенести 15619 в переменную.
также можно объединить блоки 32/33 в один