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

User Tag List

Страница 8 из 9 ПерваяПервая ... 456789 ПоследняяПоследняя
Показано с 71 по 80 из 83

Тема: [Поиск 1] Расширитель постоянной памяти В003.001, .002, .003

  1. #71
    Master
    Регистрация
    02.03.2015
    Адрес
    г. Санкт-Петербург
    Сообщений
    801
    Спасибо Благодарностей отдано 
    341
    Спасибо Благодарностей получено 
    72
    Поблагодарили
    57 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  2. #72
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,933
    Спасибо Благодарностей отдано 
    79
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    115 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Пара-тройка игрушек для записи в ROM. Проверялась с ISA ROM Board на XT'шке и в эмуляторе PCem (модифицированный).

    Нажмите на изображение для увеличения. 

Название:	jbird.jpg 
Просмотров:	155 
Размер:	20.8 Кб 
ID:	69227

    Метода следующая: найти игруху в .COM файле. Запаковать ее суперским архиватором LZ4_8088 by Trixter. Написать на ассемблере мелкий загрузчик + распаковщик. В простонародье - STUB. Начинаться он должен как все нормальные Option ROM с 0x55 0xAA, далее размер ROM в 512-байтных блоках, далее кодес. Кодес должен брать сжатые данные из ПЗУ и распаковывать их в ОЗУ. Например куда-нибудь в сегмент 1000h:0100h. Смещение 0100h - для обычных COM файлов, мало-ли какой игре взбредет в голову прочитать параметры командной строки из PSP. Еще неплохо написать заглушку для int 21h, потому что например, J-Bird пытается считывать свой файл с лучшими результатами, а так как DOS нет, и BIOS обычно плюет на прерывания выше int 15, то вектор прерывания int 21h указывает на 0000:0000, и как следствие - вис. Чтоб этого не было, достаточно просто IRET влепить туда и все. Дальше передаем управление распакованной проге по JMP FAR 1000h:0100h . В последнем байте бинаря не забыть поставить контрольную сумму.

    UPD: Добавил IBM Basic C1.10. Постепенно еще может что добавлю...
    Вложения Вложения
    Последний раз редактировалось Tronix; 06.06.2019 в 18:42.

  3. Этот пользователь поблагодарил Tronix за это полезное сообщение:

    Filin (05.11.2019)

  4. #73
    zx_
    Гость

    По умолчанию

    вот еще бейсик
    https://www.vogons.org/viewtopic.php?f=46&t=67340

    а дос с поддержкой жесткого диска в rom варианте ?
    или дискеты длинной
    2.11 в танди rom был

  5. #74
    Master
    Регистрация
    02.03.2015
    Адрес
    г. Санкт-Петербург
    Сообщений
    801
    Спасибо Благодарностей отдано 
    341
    Спасибо Благодарностей получено 
    72
    Поблагодарили
    57 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Бейсик с вогона занимает 64Кб, тогда как оригинал занимает 32Кб и, после небольшой доработки, ставится во 2-ю панельку на основной плате. DOS в ROM варианте потребует не менее 128Кб. На плату расширения вроде столько не установить.

  6. #75
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,933
    Спасибо Благодарностей отдано 
    79
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    115 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Тулза com2rom

    Утилитка COM2ROM для автоматизации вышеописанного процесса. Состоит из EXE-файла, рядом должен лежать загрузчик (stub.bin).

    Процесс использования такой:
    - Прежде всего нужно скачать архиватор LZ4, взять его можно здесь: http://www.oldskool.org/pc/lz4_8088/LZ4_8088.ZIP . Для винды заходим в папку Win32 и запускаем из командной строки "compress.bat <имя-файла-с-игрой.COM>". Получаем файл "имя-файла-с-игрой.LZ4". Это мы сжали .COM файл по методу LZ4.
    - Запускаем из командной строки "COM2ROM <имя-файла-с-игрой.LZ4> <имя-файла-с-игрой.BIN> . Это мы склеили STUB.BIN + <имя-файла-с-игрой.LZ4> + добили 0xFF до 32 или 64Кб. Заодно прописали в STUB сегмент и смещение куда распаковывать данные. Ну и прописали в конец контрольную сумму.
    - Прошиваем <имя-файла-с-игрой.BIN> в EEPROM или flash


    У проги есть ключи: -s xxxx и -o xxxx, что означает сегмент и смещение, по которым будут распакованы данные и куда будет передано управление. По умолчанию - сегмент 1000h, смещение 0100h. Это обычная практика для COM-файлов. Но ситуации бывают разные -)

    Написана на скорую руку Just For Fun, прошу строго не судить, за возможные негативные последствия использования этой программы не несу ответственности.

    Сорцы STUB.ASM и самой тулзы приложены, находятся в папке /src .
    Вложения Вложения

  7. Этот пользователь поблагодарил Tronix за это полезное сообщение:

    Filin (05.11.2019)

  8. #76
    zx_
    Гость

    По умолчанию

    а com2wav для первого Поиска есть , или мне приснилось ?

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

  10. #77
    Banned
    Регистрация
    31.01.2017
    Адрес
    г. Санкт-Петербург
    Сообщений
    673
    Спасибо Благодарностей отдано 
    102
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    28 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Savoj, есть схема этого модуля ?

  11. #78
    Activist
    Регистрация
    14.01.2016
    Адрес
    г. Новополоцк, Беларусь
    Сообщений
    448
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Только увидел.....
    Ага есть, в понедельник отсканирую.
    Радио-86РК +375292940812

  12. #79

  13. Эти 3 пользователя(ей) поблагодарили Savoj за это полезное сообщение:

    Daniil Chislov 86 (19.04.2020), Filin (11.11.2019), val_dp (11.11.2019)

  14. #80
    Banned
    Регистрация
    31.01.2017
    Адрес
    г. Санкт-Петербург
    Сообщений
    673
    Спасибо Благодарностей отдано 
    102
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    28 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Savoj Посмотреть сообщение
    Только увидел
    Как и я)
    Щас найду фотки платы и попробую реверс сделать.

Страница 8 из 9 ПерваяПервая ... 456789 ПоследняяПоследняя

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

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

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

Похожие темы

  1. [Поиск 1] Расширитель памяти В107
    от DATAsoft в разделе Поиск
    Ответов: 148
    Последнее: 08.03.2022, 15:26
  2. [Поиск 1] Вопрос по расширению памяти
    от Daniil Chislov 86 в разделе Поиск
    Ответов: 17
    Последнее: 27.12.2021, 08:46
  3. Ответов: 87
    Последнее: 02.09.2018, 21:18
  4. [Поиск 1] B108 расширитель памяти 512
    от Quest в разделе Поиск
    Ответов: 16
    Последнее: 17.07.2015, 20:27

Ваши права

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