Важная информация

User Tag List

Страница 1 из 8 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 75

Тема: Корвет: Грузимся с магнитофона

  1. #1
    Moderator Аватар для BYTEMAN
    Регистрация
    11.01.2006
    Адрес
    Брест/Минск
    Сообщений
    8,393
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    177
    Спасибо Благодарностей получено 
    115
    Поблагодарили
    57 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Корвет: Грузимся с магнитофона

    Возникла необходимость каким-либо образом переконвертировать игрушки, что в COM-файлах, для загрузки с ленты.... Как это можно сделать? В частности, хочется переконвертировать TREAS.COM (с образа disk1.kdi). Какая методика перевода программ? Что из СОМ-файла удалить, что в него добавить, чтобы получить BIN-файл?
    С уважением, Александр.
    Scorpion ZS-256 Turbo+ GMX-2048
    SID-Blaster/ZX
    Музей ретрокомпьютеров в Минске!
    Здесь ничего нет => http://byteman.by
    И здесь тоже --->>> http://bytespace.by

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Veteran
    Регистрация
    06.02.2009
    Адрес
    Кемерово
    Сообщений
    1,325
    Спасибо Благодарностей отдано 
    57
    Спасибо Благодарностей получено 
    161
    Поблагодарили
    128 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    BYTEMAN, я одно время занимался этим вопросом. Наверное с COM-файлами ничего не получится (У меня ничего не получилось). Ищите их .BIN эквиваленты, и конвертируйте моей программой, ссылка на которую выше в теме. COM-файлы грузятся с адреса 100h. А бинарники с ленты грузятся с 9000h. Чтобы переделать COM в BIN потребуется дизассеблировать и заново собрать, но уже с другой базой (непроверенное ИМХО).

    Добавлено. Кроме того, некоторые COM-файлы обращаются к функциям CPM (или МикроДос'у), такие точно не пойдут.

    Добавлено. Пытался тут одну игру с MSX-1 дизассемблировать и снова собрать как написано здесь http://vector06c.narod.ru/recompile.html , не получилось. Это я намекаю к кому можно обратиться
    Последний раз редактировалось marinovsoft; 16.02.2011 в 19:16.
    ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY, Scorpion ZS 1024+SMUC

  4. #3
    Moderator Аватар для BYTEMAN
    Регистрация
    11.01.2006
    Адрес
    Брест/Минск
    Сообщений
    8,393
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    177
    Спасибо Благодарностей получено 
    115
    Поблагодарили
    57 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    marinovsoft, а какая раскладка памяти корвета в режиме бейсика? Ведь, как я понимаю, BIN-файл грузится командой BLOAD, а тама можно указать произвольный адрес?
    С уважением, Александр.
    Scorpion ZS-256 Turbo+ GMX-2048
    SID-Blaster/ZX
    Музей ретрокомпьютеров в Минске!
    Здесь ничего нет => http://byteman.by
    И здесь тоже --->>> http://bytespace.by

  5. #4
    Veteran
    Регистрация
    06.02.2009
    Адрес
    Кемерово
    Сообщений
    1,325
    Спасибо Благодарностей отдано 
    57
    Спасибо Благодарностей получено 
    161
    Поблагодарили
    128 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если мне память не изменяет (а она мне скорее всего изменяет, т.к. техдоку я не читал с момента, как закончил разбираться с ранними версиями msxcas), там как раз в начале памяти сидит бейсик.
    В корветовском бейсике используется команда LOAD с префиксом B, команды BLOAD - нет. Формат такой LOAD "QWE.BIN",B,R
    Префикс R - означает, что после загрузки исполнение передается на загруженный бинарник.
    С какого адреса загружать бинарник пишется в самом кассетном файле, там же идет адрес конца загрузки и адрес передачи исполнения.

    Добавлено. Все BIN файлы, которые мне попадались, работали только с 9000h адреса.
    Последний раз редактировалось marinovsoft; 16.02.2011 в 19:44.
    ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY, Scorpion ZS 1024+SMUC

  6. #5
    Moderator Аватар для BYTEMAN
    Регистрация
    11.01.2006
    Адрес
    Брест/Минск
    Сообщений
    8,393
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    177
    Спасибо Благодарностей получено 
    115
    Поблагодарили
    57 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Значит, надо будет копать глубже Приедет корвет, буду экспериментировать... Ведь как я понимаю, магнитофон не поддерживается ни в одном эмуле корвета?
    С уважением, Александр.
    Scorpion ZS-256 Turbo+ GMX-2048
    SID-Blaster/ZX
    Музей ретрокомпьютеров в Минске!
    Здесь ничего нет => http://byteman.by
    И здесь тоже --->>> http://bytespace.by

  7. #6
    R.I.P.
    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    бейсик работает в конфигурации
    BASIC EQU 40H
    ПЗУ 24к, 0000-5FFF
    ОЗУ с 6000 по F7FF,
    область УВВ с F800 по FFFF

    я во времена оны скидывал .bin на кассету, там в общем совсем просто
    грузим бинарник, он получает управление, перекидывает куда надо код, и передает ему управление, но ниче не осталось...

    а в общем, - вполне реально
    только надо будет некую "заглушку" доса написать,
    почти все игрушки - к железу лезут на прямую, дос им не нужен
    т.е. делаем некую заглушку доса, к ней клеим игрушку.
    грузим, переключаем нужную конфигурацию памяти, перемещаем, запускаем.

    надо только учитывать размер свободного RAM, некоторые игрушки без сжатия не влезут ...
    но сейчас есть куча комперсоров которые на PC очень неплохо жмут, а код декомпрессора есть для i8080, можно преспособить

    или на части бить надо.
    например написать "загрузчик+cp/m emulator"
    он стартует, переключает конфигурацию памяти, и грузит уже саму игру.

    особенно TREAS - она здоровая.

    магнитофон должен в эмулфторе B2M работать
    у меня (pk8020.narod.ru) - точно не работает, зато там есть отладчик,
    там кстати можно ставить бряки поинты и смотреть что обращается
    там же есть и значение регистров (и распределение памяти)
    Последний раз редактировалось esl; 16.02.2011 в 20:31. Причина: update

  8. #7
    Moderator Аватар для BYTEMAN
    Регистрация
    11.01.2006
    Адрес
    Брест/Минск
    Сообщений
    8,393
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    177
    Спасибо Благодарностей получено 
    115
    Поблагодарили
    57 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    esl, спасибо, информация очень полезная! У меня вообще была такая мысля:

    Берём нужную нам игру (например, тот же Treas). Делим на несколько блоков. Пишем небольшой загрузчик на бейсике и программку в кодах, которая загрузит блок в область свободной памяти, переключит конфигурацию памяти, перебросит то, что мы загрузили, в нужные адреса, переключит конфиг памяти обратно, выйдет в бейсик, догрузит второй блок, посадит его куда надо. И так сколько раз надо. Потом просто поставит окончательный конфиг (в котором работает СР/М) и даст JP.

    А что вы подразумевали под "заглушкой доса"? Если игра к досу не лезет, то тогда зачем он нам? Ну если и лезет, то тоже можно будет в том же загрузчике подгрузить с ленты необходимый кусок ДОСа, который понадобится. Правильно ли я вас понял и правильно ли я рассуждаю?

    ---------- Post added at 19:50 ---------- Previous post was at 19:48 ----------

    А системные переменные бейсика то где располагаются?
    С уважением, Александр.
    Scorpion ZS-256 Turbo+ GMX-2048
    SID-Blaster/ZX
    Музей ретрокомпьютеров в Минске!
    Здесь ничего нет => http://byteman.by
    И здесь тоже --->>> http://bytespace.by

  9. #8
    R.I.P.
    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Правильно
    а если к CP/M BDOS/BIOS лезет то то что можем эмулировать, эмулируем, а остальное игнорируем

    собственно "кусок доса" нам в этом случае не нужен.
    про переменные - не помню, что-то сразу за ROM
    а что-то (conin/conout) в самом конце памяти, там-же где и в CP/M

    но думаю что в сжатом виде должны все влезть.

  10. #9
    Moderator Аватар для BYTEMAN
    Регистрация
    11.01.2006
    Адрес
    Брест/Минск
    Сообщений
    8,393
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    177
    Спасибо Благодарностей получено 
    115
    Поблагодарили
    57 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Всё! Завтра забираю Корвет, проверяю, и, если всё исправно, вперёд!


    esl, ещё, если помните, я как-то спрашивал, откуда взялась на корвете TreasureIsland. Так вот думаю, что версия о том, что игра была слизана со спектрума, немного не верна. В спектрумовской версии нет музыки. В корветовской она есть .Так же эта музыка есть в версии для Commodore 16 и на Commodore 64. Больше этой музыки я нигде не слышал.... Так что вопрос о перекочевании этой игры - спорный...
    Последний раз редактировалось BYTEMAN; 16.02.2011 в 21:15.
    С уважением, Александр.
    Scorpion ZS-256 Turbo+ GMX-2048
    SID-Blaster/ZX
    Музей ретрокомпьютеров в Минске!
    Здесь ничего нет => http://byteman.by
    И здесь тоже --->>> http://bytespace.by

  11. #10
    Veteran
    Регистрация
    06.02.2009
    Адрес
    Кемерово
    Сообщений
    1,325
    Спасибо Благодарностей отдано 
    57
    Спасибо Благодарностей получено 
    161
    Поблагодарили
    128 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    esl, а с "сетью" не пробовали разбираться? Я пробовал как-то дизассемблировать программки из комплекта DOS-LINE+NET-CP/M, пытаясь хоть как-то понять логику работы, но так и ничего не понял. Максимум через COM-порт на PC + адаптер на оптопаре + терминал удавалась завесить "Корвет", иногда с визуальными и звуковыми спецэффектами.

    Добавлено. Некоторые игры хрананят как минимум "таблицы рекордов" в отдельных файлах. Это надо учитывать.
    ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY, Scorpion ZS 1024+SMUC

Страница 1 из 8 12345 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Эмулятор магнитофона
    от Addison в разделе Эмуляторы
    Ответов: 78
    Последнее: 26.08.2013, 21:42
  2. запуск магнитофона
    от goodboy в разделе Commodore 16/64/128
    Ответов: 2
    Последнее: 22.11.2010, 21:41
  3. БК и MP3-плеер в качестве магнитофона
    от лю в разделе БК-0010/0011
    Ответов: 7
    Последнее: 28.04.2010, 08:25
  4. Корвет.
    от Mick в разделе Барахолка (архив)
    Ответов: 8
    Последнее: 19.09.2007, 19:58
  5. эмуляция магнитофона
    от Almaz в разделе Эмуляторы
    Ответов: 6
    Последнее: 31.05.2005, 22:36

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •