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

User Tag List

Страница 8 из 8 ПерваяПервая ... 45678
Показано с 71 по 79 из 79

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

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

    По умолчанию

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

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

    По умолчанию

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

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

Название:	jbird.jpg 
Просмотров:	106 
Размер:	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.
    Работают:
    1) ПЭВМ Поиск-1 512Kb RAM, FDD controller + TEAC 5"25 800Kb, HDD MFM controller + ST-225, Joystick controller + Joystick
    2) XT Super Turbo V, Siemens 8088/NEC V20, 640Kb RAM, MFM Robotron K5504.20, FDD 5,25" MC-5311/MITSUMI D509V3, COM, LPT
    3) ПЭВМ "ДУЭТ" проц: КР1858ВМ1; память 48K РУ5 (клон Spectrum 48K)
    Пока не работают:
    1) ПЭВМ Поиск-1 128Kb RAM (не работает большая часть кнопок на клавиатуре).

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

    Filin (05.11.2019)

  4. #73
    Veteran
    Регистрация
    22.04.2010
    Адрес
    Москва
    Сообщений
    1,027
    Спасибо Благодарностей отдано 
    71
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

    По умолчанию

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

  6. #75
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,699
    Спасибо Благодарностей отдано 
    20
    Спасибо Благодарностей получено 
    41
    Поблагодарили
    30 сообщений
    Mentioned
    2 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 .
    Вложения Вложения
    Работают:
    1) ПЭВМ Поиск-1 512Kb RAM, FDD controller + TEAC 5"25 800Kb, HDD MFM controller + ST-225, Joystick controller + Joystick
    2) XT Super Turbo V, Siemens 8088/NEC V20, 640Kb RAM, MFM Robotron K5504.20, FDD 5,25" MC-5311/MITSUMI D509V3, COM, LPT
    3) ПЭВМ "ДУЭТ" проц: КР1858ВМ1; память 48K РУ5 (клон Spectrum 48K)
    Пока не работают:
    1) ПЭВМ Поиск-1 128Kb RAM (не работает большая часть кнопок на клавиатуре).

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

    Filin (05.11.2019)

  8. #76
    Veteran
    Регистрация
    22.04.2010
    Адрес
    Москва
    Сообщений
    1,027
    Спасибо Благодарностей отдано 
    71
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  10. #77
    Master Аватар для Daniil Chislov 86
    Регистрация
    31.01.2017
    Адрес
    г. Санкт-Петербург
    Сообщений
    569
    Спасибо Благодарностей отдано 
    45
    Спасибо Благодарностей получено 
    26
    Поблагодарили
    19 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

    По умолчанию

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

  12. #79

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

    Filin (11.11.2019), val_dp (11.11.2019)

Страница 8 из 8 ПерваяПервая ... 45678

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

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

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

Похожие темы

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

Ваши права

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