User Tag List

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

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

  1. #21

    Регистрация
    14.05.2013
    Адрес
    г. Москва
    Сообщений
    264
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    14
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  2. #22

    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,436
    Спасибо Благодарностей отдано 
    163
    Спасибо Благодарностей получено 
    190
    Поблагодарили
    121 сообщений
    Mentioned
    5 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

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    291
    Поблагодарили
    217 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  4. #24

    Регистрация
    17.07.2013
    Адрес
    г. Курган
    Сообщений
    2,035
    Записей в дневнике
    2
    Спасибо Благодарностей отдано 
    123
    Спасибо Благодарностей получено 
    171
    Поблагодарили
    121 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  5. #25

    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,436
    Спасибо Благодарностей отдано 
    163
    Спасибо Благодарностей получено 
    190
    Поблагодарили
    121 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  6. #26

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

    По умолчанию

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

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

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

  7. #27

    Регистрация
    19.12.2013
    Адрес
    г. Никополь, Украина
    Сообщений
    1,017
    Спасибо Благодарностей отдано 
    363
    Спасибо Благодарностей получено 
    706
    Поблагодарили
    187 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  8. #28

    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,436
    Спасибо Благодарностей отдано 
    163
    Спасибо Благодарностей получено 
    190
    Поблагодарили
    121 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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


  9. #29

    Регистрация
    12.12.2011
    Адрес
    г. Иркутск
    Сообщений
    2,509
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    20 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

  10. #30

    Регистрация
    19.12.2013
    Адрес
    г. Никополь, Украина
    Сообщений
    1,017
    Спасибо Благодарностей отдано 
    363
    Спасибо Благодарностей получено 
    706
    Поблагодарили
    187 сообщений
    Mentioned
    7 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 из 39 ПерваяПервая 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

Ваши права

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