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

User Tag List

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

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

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

    По умолчанию

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

  2. #22
    Пользователь Специалиста Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    3,685
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    10
    Поблагодарили
    8 сообщений
    Mentioned
    1 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=код ошибки)
    https://nick-name.ru/forum/Fifan.gif
    Сайт про ПК "Специалист" и его клоны http://www.spetsialist-mx.ru/
    Web site about computer Spetsialist and its clones http://www.spetsialist-mx.ru/ (yet only in Russian)

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

    По умолчанию

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

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

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Т.е. теоретически, можно записать в обычное ПЗУ реализацию этих функций для самого ПЗУ и использовать коммандер для удобной работы с ROM-диском. Можно и RAM-диск ещё присобачить.
    Подобная реализация стала-бы своего рода прорывом в РК86, такого рода оболочка здорово повышает "потребительские качества" РК!

  5. #25
    Пользователь Специалиста Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    3,685
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    10
    Поблагодарили
    8 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Причём обратите внимание, что запуск игры можно свести к двум этпапам: загрузить каталог, найти в нём нужный файл и запустить. Свои загрузчики каждый может писать свои, хотя shell от самого Vinxru оладается большими возможностями.
    https://nick-name.ru/forum/Fifan.gif
    Сайт про ПК "Специалист" и его клоны http://www.spetsialist-mx.ru/
    Web site about computer Spetsialist and its clones http://www.spetsialist-mx.ru/ (yet only in Russian)

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

    По умолчанию

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

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

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

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

    По умолчанию

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

  8. #28
    Пользователь Специалиста Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    3,685
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    10
    Поблагодарили
    8 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    https://nick-name.ru/forum/Fifan.gif
    Сайт про ПК "Специалист" и его клоны http://www.spetsialist-mx.ru/
    Web site about computer Spetsialist and its clones http://www.spetsialist-mx.ru/ (yet only in Russian)

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

    По умолчанию

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

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

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

  10. #30
    Master Аватар для andykarpov
    Регистрация
    19.12.2013
    Адрес
    г. Никополь, Украина
    Сообщений
    666
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    51
    Поблагодарили
    20 сообщений
    Mentioned
    0 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 из 23 ПерваяПервая 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

Ваши права

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