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

User Tag List

Страница 5 из 8 ПерваяПервая 12345678 ПоследняяПоследняя
Показано с 41 по 50 из 80

Тема: Галаксия (Плюс): технический раздел

  1. #41
    Veteran Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,668
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    320
    Спасибо Благодарностей получено 
    221
    Поблагодарили
    174 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от PVV Посмотреть сообщение
    все работало и грузилось с SD карты естественно
    Хорошая конечно, новость Схема подключения SD от b2m-a ? а то получается я как то запустил в ФПГА саму Галаксию, обычную, но загрузить было не чем.
    Теперь хоть какая-то надёжа. Ковырятся в HDL это конечно не так увлекательно, как в Протеусе, но то жи довольно интересно.)
    А по поводу формата GTP - ну не так много у них и файлов, можно и ручками укоротить. Еси что
    Profi v3.2 -=- Speccy2010,r2

  2. #42
    Activist
    Регистрация
    20.11.2017
    Адрес
    г. Ростов-на-Дону
    Сообщений
    351
    Спасибо Благодарностей отдано 
    30
    Спасибо Благодарностей получено 
    85
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    Схема подключения SD от b2m-a ?
    Схема SD интерфейса на дискретных элементах родилась из аналогичной схемы для СпециалистМХ2 на ПЛИС от HardwareMan_a. Этот интерфейс поддерживается в эмуляторе b2m, и базовые исходники оболочки для работы с SD, тоже, от b2m.
    Цитата Сообщение от zebest Посмотреть сообщение
    А по поводу формата GTP - ну не так много у них и файлов, можно и ручками укоротить. Еси что
    Там все просто, на самом деле- я читаю 5 байт, первый не анализирую, далее размер блока, а если поставить проверку первого байта на 0х10, то можно блок с именем файла пробросить... Но я тоже посчитал, что это можно и ручками укоротить

  3. #43
    Activist
    Регистрация
    20.11.2017
    Адрес
    г. Ростов-на-Дону
    Сообщений
    351
    Спасибо Благодарностей отдано 
    30
    Спасибо Благодарностей получено 
    85
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На сколько я могу судить, первоначальный схемный интерфейс от HardwareMan_a, тк в исходниках (программная часть интерфейса) от b2m другие процедуры низкоуровневой работы с SD картой.

    Цитата Сообщение от zebest Посмотреть сообщение
    а то получается я как то запустил в ФПГА саму Галаксию, обычную, но загрузить было не чем.
    а какая память (ОЗУ Галаксии) используется в реализации на ФПГА? Для работы SD интерфейса надо дополнительно 2КБ. Тк я на своей плате один из чипов памяти использую на 8КБ, а в базовой галаксии используется только 6, затеняя оставшиеся 2КБ портами, то я доработал дешифратор таким образом, что бы иметь доступ к этим скрытым 2КБ, и использую их для работы с SD. Собрать схемную часть SD интерфейса на ФПГА, я так думаю, достаточно просто, так что тут вопрос только в памяти, ну и в наличии свободных ножек на ФПГА для подключения SD. В качестве SD держателя я несколько раз пользовался таким решением http://www.nedopc.org/forum/viewtopi...tart=0#p133655. Карты до 2ГБ, файловая система FAT16 только, поддержку FAT12 я убрал.

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

    По умолчанию

    Цитата Сообщение от PVV Посмотреть сообщение
    На сколько я могу судить, первоначальный схемный интерфейс от HardwareMan_a
    Я делал читалку для своей FPGA версии Радио-86РК на основе MSX SD/MMC V1, а HardwareMan сделал потом для МХ2 свою реализацию железного интерфейса.

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

    По умолчанию

    Цитата Сообщение от PVV Посмотреть сообщение
    а какая память (ОЗУ Галаксии) используется в реализации на ФПГА?
    Можно почитать, но кажется там обычная Галаксия.

  6. #46
    Veteran Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,668
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    320
    Спасибо Благодарностей получено 
    221
    Поблагодарили
    174 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от PVV Посмотреть сообщение
    Для работы SD интерфейса надо дополнительно 2КБ.
    2кБ для допПЗУ, я так понимаю*? Думаю там можно и на это найти памяти, и на 2 ячейки в ОЗУ -то жи.
    Ну а вообще то в железке есть 1Мб SRAM, туда хоть все программы можно запихать, их не так то и много, около 140кБ в сумме. а так то я вспомнил, на чем закончилась у меня полгода назад эпопея)
    картинка есть, ну и все на этом, или висит, или все же надо клавиатуру подключить. Клава не работает

    Видимо когда выкусывал ихний пико-блейз, возможно что то нужное удалил. А поправить не могу, шаг влево-шаг вправо - сразу вылазиют артефакты в виде подчеркивания по всемуу экрану. Вот такой а-синхронный дизайн (
    (

    без артефактов, но с восьмеркой непонятной



    [свернуть]

    это при запуске, на этом и все. Ну или с полосочкаме, то жи могу показать
    Последний раз редактировалось zebest; 23.11.2017 в 17:26.
    Profi v3.2 -=- Speccy2010,r2

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

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

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    я как то запустил в ФПГА саму Галаксию
    На какой плате?
    Зачем там пико-блейз?

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

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    у меня то простенькая ФПГА
    Блин, я спрашивал какая конкретно. Ссылку бы, или картинку хотя-бы. Просто интересно.

  10. #49
    Activist
    Регистрация
    20.11.2017
    Адрес
    г. Ростов-на-Дону
    Сообщений
    351
    Спасибо Благодарностей отдано 
    30
    Спасибо Благодарностей получено 
    85
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    2кБ для допПЗУ, я так понимаю*? Думаю там можно и на это найти памяти, и на 2 ячейки в ОЗУ -то жи.
    Ну не совсем так. Нужно 2КБ ОЗУ, и ~2.2КБ ПЗУ.
    Цитата Сообщение от zebest Посмотреть сообщение
    Ну а вообще то в железке есть 1Мб SRAM, туда хоть все программы можно запихать, их не так то и много, около 140кБ в сумме. а так то я вспомнил, на чем закончилась у меня полгода назад эпопея)
    Вот об этом я и спрашивал, тогда все ок, хватит.

    Вот выдержка из моей переписки с fifan_ом по распределению адресов, я немного повторюсь в некоторых моментах, но для лучшего понимания это не помешает-

    У класической Галаксии (минус) сейчас такое распределение адресного пространства:
    $0000...$0FFF — ПЗУ A: 4 КБ — загрузчик, видеогенератор, Galaksija BASIC
    $1000...$1FFF — ПЗУ B (опционально): 4 КБ — дополнительные команды Galaksija BASIC, ассемблер, монитор
    $2000...$27FF — клавиатура и защёлка
    $2800...$2FFF — ОЗУ C: 2 КБ ($2800...$2BFF – видео ОЗУ)
    $3000...$37FF — ОЗУ D: 2 КБ
    $3800...$3FFF — ОЗУ E: 2 КБ
    $4000...$FFFF — не используется, зарезервировано

    я предлагаю для добавления поддержки SD сделать так:
    $0000...$0FFF — ПЗУ A: 4 КБ — загрузчик, видеогенератор, Galaksija BASIC
    $1000...$1FFF — ПЗУ B (опционально): 4 КБ — дополнительные команды Galaksija BASIC, ассемблер, монитор
    $2000...$27FF — клавиатура и защёлка
    $2800...$2FFF — ОЗУ C: 2 КБ ($2800...$2BFF – видео ОЗУ)
    $3000...$37FF — ОЗУ D: 2 КБ
    $3800...$3FFF — ОЗУ E: 2 КБ
    $4000...$BFFF — не используется, зарезервировано
    -> $С000...$С7FF — SD интерфейс: 2 КБ
    -> $C800...$CFFF — ОЗУ дополнительное(для sd_dos) :2КБ
    $D000...$EFFF — не используется, зарезервировано 8 КБ
    -> $F000...$FFFF — ПЗУ sd_dos: 4 КБ


    и у ГалаксииПлюс сейчас такое распределение:
    $0000...$0FFF — ПЗУ A: 4 КБ — загрузчик, видеогенератор, Galaksija BASIC
    $1000...$1FFF — ПЗУ B (опционально): 4 КБ — дополнительные команды Galaksija BASIC, ассемблер, монитор
    $2000...$27FF — клавиатура и защёлка
    $2800...$2FFF — ОЗУ C: 2 КБ ($2800...$2BFF – видео ОЗУ)
    $3000...$37FF — ОЗУ D: 2 КБ
    $3800...$3FFF — ОЗУ E: 2 КБ
    $4000...$7FFF — ОЗУ IC9, IC10: 16 КБ
    $8000...$BFFF — ОЗУ IC11, IC12: 16 КБ
    $C000...$DFFF — не используется, зарезервировано
    $E000...$FFFF — ПЗУ "3" + "4" IC13: 8 КБ – графические примитивы на языке BASIC, Full Screen Source Editor и аппаратный скроллинг

    я предлагаю сделать так:
    $0000...$0FFF — ПЗУ A: 4 КБ — загрузчик, видеогенератор, Galaksija BASIC
    $1000...$1FFF — ПЗУ B (опционально): 4 КБ — дополнительные команды Galaksija BASIC, ассемблер, монитор
    $2000...$27FF — клавиатура и защёлка
    $2800...$2FFF — ОЗУ C: 2 КБ ($2800...$2BFF – видео ОЗУ)
    $3000...$37FF — ОЗУ D: 2 КБ
    $3800...$3FFF — ОЗУ E: 2 КБ
    $4000...$7FFF — ОЗУ IC9, IC10: 16 КБ
    $8000...$BFFF — ОЗУ IC11, IC12: 16 КБ
    -> $С000...$С7FF — SD интерфейс: 2 КБ
    -> $C800...$CFFF — ОЗУ дополнительное(для sd_dos) :2КБ
    $D000...$DFFF — не используется, зарезервировано :4КБ
    $E000...$EFFF — ПЗУ "3" IC13: 4 КБ – графические примитивы на языке BASIC, Full Screen Source Editor и аппаратный скроллинг
    -> $F000...$FFFF — ПЗУ sd_dos: 4 КБ

    пересечение только в плюсе, я ROM4 заменяю на sd_dos, но в ROM4 нет ничего системного, это ром_диск, при наличии SD интерфейса программы можно запускать с карты, кроме того, если посмотреть, что есть на этом диске, то там занято ~300байт, затем 1.7КБ свободно, а затем 2КБ занято МОНИТОРОМ, который раньше размещался по адресам 0х3800-0х4000, а потом перенесли в это ПЗУ (статья в журнале была на этот счет) - те 1.7КБ+2КБ можно смело занимать под свои нужды(sd_dos нужно 2.2КБ), повторяюсь, это не системная ПЗУ Галаксии Плюс, а просто ROMdisk.

    Это распределение отличается от конфиг файл для эмулятора b2m, что я выкладывал ранее в этом месте:
    -> $С000...$С7FF — SD интерфейс: 2 КБ
    -> $C800...$CFFF — ОЗУ дополнительное(для sd_dos) :2КБ
    те SD интерфейс и ОЗУ поменял местами, и это не случайно! Дело в том, что Галаксия при подаче питания проверяет непрерывный доступный ей объем памяти, а когда запускается графический режим ГалаксииПлюс, то графический экран размещается в последних 6КБ доступной памяти и 2КБ, которые предназначались для переменных и буферов SD интерфейса оказываются внутри экрана . Введение разрыва эту проблему решает. Я это обнаружил и осознал что происходит буквально пару дней назад.

    - - - Добавлено - - -

    to b2m: а насколько сложно добавить поддержку в Ваш эмулятор режима ГалаксииПлюс? Как мне видится, там нужно смотреть за режимами прерываний Z80 IM1 или IM2, и если IM2, то вывод на экран делать из последних ~6КБ(256х208 точек) доступной памяти, каждый бит, это точка на экране?

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

    По умолчанию

    Цитата Сообщение от PVV Посмотреть сообщение
    а насколько сложно добавить поддержку в Ваш эмулятор режима ГалаксииПлюс?
    Не думал ещё. Даже не смотрел дополнительные ПЗУ.
    Но вообще, вывод на экран у меня "не честный", если кто-то запилит свой видео-драйвер, то он работать не будет.

Страница 5 из 8 ПерваяПервая 12345678 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 15
    Последнее: 09.11.2022, 07:16
  2. Галаксия
    от nzeemin в разделе Зарубежные компьютеры
    Ответов: 43
    Последнее: 01.12.2020, 19:37
  3. Куплю печатную плату Scorpion ZS1024 Turbo плюс.
    от ZXFanat в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 25.04.2012, 13:28

Ваши права

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