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

User Tag List

Страница 3 из 32 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 319

Тема: SD-контроллер от vinxru

  1. #21
    Activist
    Регистрация
    14.05.2013
    Адрес
    г. Москва
    Сообщений
    254
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я в своем эмуляторе проверил, boot.rk/sdbios.rk тоже работают.

  2. #22
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ещё информация от Vinxru:

    SHELL для 86РК то же надо пересобрать. Надо поменять адреса видеопамяти, адреса контроллеров, адреса точек входа монитора, объем памяти.
    Но для провеки контроллера, вместо SHELL можно засунуть любую игру.
    Даже вместо SDBIOS можно засунуть любую игру. В этом случае, надо что бы игра начиналась с адреса >100h. Так как в адресе 0 живет начальный загрузчик (BOOK.RK), который и грузит SDBIOS.

    Последовательность загрузки такая.
    Контроллер эмулирует ПЗУ на 128 байт, содержимое берется из файла /boot/book.rk
    В мониторе пишем R0,100. В память по адресу 0 загружается файл /boot/book.rk
    В мониторе пишем G. Запускается этот файл и он загружает файл /boot/sdbios.rk и запускает. (Тут важно, что бы адрес загрузки не накладывался на /boot/boot)
    Файл sdbios грузится в самый верх памяти и запускает /boot/shell.rk. SHELL может грузится в нулевой адрес, так как начальный загрузчик уже не нужен.
    При этом, программе /boot/shell.rk в регистрах передается точка входа в SDBIOS. (SD BIOS может быть в любом месте памяти, это не ограничивается стандартом.) При запуске программы регистр A содержит версию набора команд (сейчас 1). BС содержит точку входа в SD BIOS. HL командную строку. DE собственное имя.

    Для вызова функции контроллера, надо поместить в регистр A код функции и вызвать подпрограмму по адресу переданному при старте программы в регистре BC.

    ФУНКЦИИ
    Reboot Теплая перезагрузка (A=0, HL="", DE="" / A=код ошибки)
    Exec Запустить программу (A=0, HL=имя файла, DE=командная строка / A=код ошибки)
    FindFirst Начать получение списка файлов (A=1, HL=путь, DE=максимум файлов для загрузки, BC=адрес / HL=сколько загрузили, A=код ошибки)
    FindNext Продолжить получение списка файлов (A=1, HL=":", DE=максимум файлов для загрузки, BC=адрес / HL=сколько загрузили, A=код ошибки)
    Open Открыть файл (A=2, D=0, HL=имя файла / A=код ошибки)
    Create Создать файл (A=2, D=1, HL=имя файла / A=код ошибки)
    MkDir Создать папку (A=2, D=2, HL=имя файла / A=код ошибки)
    Delete Удалить файл/папку (A=2, D=100, HL=имя файла / A=код ошибки)
    Seek Установить позицию чтения записи файла (A=3, B=режим, DE:HL=позиция / A=код ошибки, DE:HL=позиция) (С начала B=0, с текущего положения B=1, с конца B=2)
    GetFileSize Получить размер файла (A=3, B=100 / A=код ошибки, DE:HL= размер файла)
    GetDiskSize Получить размер диска в Мб (A=3, B=101 / A=код ошибки, DE:HL= размер диска)
    GetDiskFree Получить свободное место на диске в Мб (A=3, B=102 / A=код ошибки, DE:HL= размер файла)
    SwapFiles Работа с двумя открытыми файлами (A=3, B=200 / A=код ошибки)
    Read Прочитать из файла (A=4, HL=размер, DE=адрес / A=код ошибки, HL=сколько загрузили)
    Write Записать в файл (A=5, HL=размер, DE=адрес / A=код ошибки)
    WriteEOF Конец файла (A=5, HL=0 / A=код ошибки)
    Move Переместить файл/папку (A=6, HL=из, DE=в / A=код ошибки)

  3. #23
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ещё информация от Vinxru:
    ...
    ФУНКЦИИ
    ...
    Т.е. теоретически, можно записать в обычное ПЗУ реализацию этих функций для самого ПЗУ и использовать коммандер для удобной работы с ROM-диском. Можно и RAM-диск ещё присобачить.

  4. #24
    Veteran Аватар для gdv2002
    Регистрация
    17.07.2013
    Адрес
    г. Курган
    Сообщений
    1,976
    Записей в дневнике
    2
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    150
    Поблагодарили
    105 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Т.е. теоретически, можно записать в обычное ПЗУ реализацию этих функций для самого ПЗУ и использовать коммандер для удобной работы с ROM-диском. Можно и RAM-диск ещё присобачить.
    Подобная реализация стала-бы своего рода прорывом в РК86, такого рода оболочка здорово повышает "потребительские качества" РК!
    С уважением, Дмитрий.
    Pentagon-128 вер.2023+Turbo Sound+ZXM-GeneralSound
    ZXM-Phoenix 2048+Turbo Sound+ZXM-GeneralSound+ZXM-SoundCard Lite
    ZXM-Phoenix в Телеграмм

  5. #25
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Причём обратите внимание, что запуск игры можно свести к двум этпапам: загрузить каталог, найти в нём нужный файл и запустить. Свои загрузчики каждый может писать свои, хотя shell от самого Vinxru оладается большими возможностями.

  6. #26
    Veteran Аватар для perestoronin
    Регистрация
    25.11.2011
    Адрес
    г. Красногорск
    Сообщений
    1,389
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Шлейфик для подключения платки - лишний для безглючной работы.
    За основу устройства можно азять ремулятлр ПЗУ для БШек. в прошивку ремулятора можно втиснуть "математический сопрлцессор" для чего выбрать подходящий контроллер с хорошей быстрой математикой.
    Последний раз редактировалось perestoronin; 15.10.2014 в 09:51.

    Ретрокладовая продажи

    продажи
    [свернуть]

  7. #27
    Master
    Регистрация
    19.12.2013
    Адрес
    г. Никополь, Украина
    Сообщений
    997
    Спасибо Благодарностей отдано 
    339
    Спасибо Благодарностей получено 
    666
    Поблагодарили
    177 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от perestoronin Посмотреть сообщение
    Шлейфик для плдключения платки лишний для безглючной работы.
    Я, если честно, в природе не встречал ответной угловой части IDC разъема (female) на печатную плату для примененного в Radio-86RK_SRAM углового 26-контактного male IDC разъема.
    Буду признателен, если подскажете, где искать

  8. #28
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от perestoronin Посмотреть сообщение
    Шлейфик для плдключения платки лишний для безглючной работы.
    Ничего подобного. Шлеф брал от 34 контактного разъёма вставлял в разъём возле ВВ55, второй конец припаивал к плате контроллера (замотано синей изолентой). Всё прекрасно работает.


  9. #29
    Guru Аватар для Vladimir_S
    Регистрация
    12.12.2011
    Адрес
    г. Иркутск
    Сообщений
    2,507
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    19 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я на скорую руку сделал, но держится надежно.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	ddd.jpg 
Просмотров:	647 
Размер:	51.2 Кб 
ID:	49615   Нажмите на изображение для увеличения. 

Название:	dddd.jpg 
Просмотров:	461 
Размер:	44.8 Кб 
ID:	49616  

  10. #30
    Master
    Регистрация
    19.12.2013
    Адрес
    г. Никополь, Украина
    Сообщений
    997
    Спасибо Благодарностей отдано 
    339
    Спасибо Благодарностей получено 
    666
    Поблагодарили
    177 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от fifan Посмотреть сообщение
    Ещё информация от Vinxru:
    Контроллер эмулирует ПЗУ на 128 байт, содержимое берется из файла /boot/book.rk
    С этого места непонятно, почему на 128 байт, а не на 256, ведь всего 8 бит адресной шины используется в режиме эмуляции ПЗУ.
    Цитата Сообщение от fifan Посмотреть сообщение
    В мониторе пишем R0,100. В память по адресу 0 загружается файл /boot/book.rk. В мониторе пишем G
    Вот тут было бы здорово заменить в мониторе эту последовательность нажатий на U, например, как сделано в эмуляторе РК86 от b2m.
    Последний раз редактировалось andykarpov; 17.10.2014 в 09:48.

Страница 3 из 32 ПерваяПервая 1234567 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Демка "Звёздные войны" для Апогея от Vinxru
    от Kakos_nonos в разделе Радио-86РК
    Ответов: 4
    Последнее: 12.07.2014, 21:57
  2. весточка от Vinxru
    от dk_spb в разделе Орион
    Ответов: 6
    Последнее: 15.03.2014, 19:12

Ваши права

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