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

User Tag List

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 22

Тема: Какой сделать простейший вариант загрузки из внешнего ПЗУ?

  1. #11
    Master Аватар для Prusak
    Регистрация
    28.02.2005
    Адрес
    г.Минск
    Сообщений
    643
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    15 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hal99 Посмотреть сообщение
    Но напрягает написанное автором "Помимо ROM-диска необходимо наличие контроллера дисковода"
    Эта фраза относится не к ROM-диску
    Суть в том, что если в "Байте" занять системный разъём, то потом некуда будет подключить контроллер дисковода, поэтому плата с ROM-диском параллельно является переходником, в который потом сверху можно будет включить контроллер дисковода.

    А сам ROM-диск, конечно же, можно использовать без контроллера дисковода.
    Заяц-прусак
    zxbyte.ru- компьютер Байт и прочий хлам

  2. #12
    Member
    Регистрация
    03.06.2007
    Адрес
    Вологда
    Сообщений
    34
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от creator Посмотреть сообщение
    Вот кстати да, имхо для топикстартера самое оптимальное решение. hal99, здесь посмотри.
    Я это уже видел, но ничего не понял.
    "3. Загрузчик загружает прошивку ПЗУ в ОЗУ по старшим адресам." - не увидел на схеме ПЗУ и его прошивка тоже не приведена.
    И совершенно неясно, как работать с CF-картой, где её купить занедорого такой малой ёмкости, где купить коннектор для карты.

  3. #13
    Veteran
    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,747
    Спасибо Благодарностей отдано 
    148
    Спасибо Благодарностей получено 
    53
    Поблагодарили
    39 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Китай всё готов тебе предоставить по весьма невысокой цене. Правда, иногда мелким оптом

    Если опыта хватает - может рискнёшь доработать до скорпиона и поставить ПрофРОМ? Вообще, вещь удобная.
    ZX-Evo Rev. C4 (Double-config) / VDAC2 / ZiFi / NeoGS / ZXM-Soundcard Extreme

  4. #14
    Member
    Регистрация
    03.06.2007
    Адрес
    Вологда
    Сообщений
    34
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Prusak Посмотреть сообщение
    А сам ROM-диск, конечно же, можно использовать без контроллера дисковода.
    Кстати!
    Я правильно понял, что при нажатии на кнопку SB1 ПЗУ DD16 как бы заменяет родное ПЗУ?
    А реально ли упростить схему таким образом, чтобы там использовать только DD16?
    То есть чтобы всякий раз не вскрывать корпус и не менять ПЗУ, чтоб поиграться с прошивками, поставить панельку вместо DD16 и втыкать туда ПЗУ со свежей прошивкой, а комп будет воспринимать его как родное ПЗУ?

    Думаю, ну как удастся потом переделать любимый мною Бета-Бейсик для прошивки в ПЗУ, чтоб он не только запускался сразу по включении, но и памяти свободной было не 20килобайт, а почти вся.

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

    Цитата Сообщение от Gutten Посмотреть сообщение
    Если опыта хватает - может рискнёшь доработать до скорпиона и поставить ПрофРОМ? Вообще, вещь удобная.
    Как раз опыта нет. Дорабатывать дельту до скорпиона считаю бессмысленным.
    Хочу просто поиграться. Попробовать придумывать и делать разные внешние устройства для доставшейся мне Дельты.

  5. #15
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,767
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    142
    Спасибо Благодарностей получено 
    1,173
    Поблагодарили
    770 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    вообще-то BetaBasic при работе не подменяет родное ПЗУ, а скорее дополняет его.
    оригинальная прошивка всё равно нужна, свободной памяти больше нестанет.

    присмотритесь (при ваших запросах) к divIDE.
    это перехват (на аппаратном уровне) стандартных процедур save/load и подстановка данных из файла который хранится на hd/cf

  6. #16
    Guru Аватар для creator
    Регистрация
    02.07.2006
    Адрес
    Новосибирск
    Сообщений
    2,197
    Спасибо Благодарностей отдано 
    427
    Спасибо Благодарностей получено 
    219
    Поблагодарили
    130 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hal99 Посмотреть сообщение
    Я это уже видел, но ничего не понял.
    "3. Загрузчик загружает прошивку ПЗУ в ОЗУ по старшим адресам." - не увидел на схеме ПЗУ и его прошивка тоже не приведена.
    И совершенно неясно, как работать с CF-картой, где её купить занедорого такой малой ёмкости, где купить коннектор для карты.
    Да, это проблема.
    В правильно заданном вопросе содержится половина ответа

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

  8. #17
    Member
    Регистрация
    03.06.2007
    Адрес
    Вологда
    Сообщений
    34
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от creator Посмотреть сообщение
    Да, это проблема.
    Ну, во всяком случае, проблема - как с этим работать.

    Покуда погляжу, сработает ли OTLA

  9. #18
    Guru Аватар для CodeMaster
    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,225
    Спасибо Благодарностей отдано 
    138
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    182 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hal99 Посмотреть сообщение
    где её купить занедорого такой малой ёмкости
    64MB CompactFlash

    Цитата Сообщение от hal99 Посмотреть сообщение
    где купить коннектор для карты
    Можно купить отдельно, но я бы купил вот такой адаптер и распаял его, ибо в разы дешевле.
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

  10. #19
    Member
    Регистрация
    06.02.2017
    Адрес
    г. Тольятти
    Сообщений
    36
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hal99 Посмотреть сообщение
    Хочется сотворить что-то вроде ром-диска. Но максимально простого и дешёвого.
    Какие посоветуете варианты?
    Варианты? Их есть у меня.
    Сразу предупрежу что за темой не следил и могут быть другие варианты (особенно с точки зрения софта)


    ROM-Disk Довольно простая штука.
    Аппаратная часть: паяете ПЗУ поверх существующей и делаете переключатель на линию CS (родная/самопал).
    Программная часть:
    Грузим бетабейсик в чистый комп, и сохраняем всю значимую оперативу (начиная с буфера принтера и заканчивая UDG), потом этот снимок памяти сжимаем упаковщиком (хрумом или хрустом или любым другим). По идее архив должен поместится в 16 килобайт (т.к. большинство памяти - нули, они очень хорошо сожмутся). Дальше в ПЗУ пишем загрузчик - скопировать от сих до сих (зависит от размера архива), запустить распаковщик, после чего запустить процедуру в ОЗУ которая поморгает бордером и побикает, подождёт пока вы щёлкните переключателем и вернётся в бейсик.
    Соответственно работать будет так: переключатель в положение - самопал, нажимаем сброс, ждём окончания распаковки (обычно пара секунд) и сигнализации что переключатель можно врубать обратно.

    Требования - ПЗУшка 16 килобайт, переключатель, два резистора подтяжки CS к плюсу (несколько килоом, знающие пояснят). Ну и умение пользоваться архиватором и мало-мальски программировать в ассемблере, понимать что и куда копировать.


    BDI Ну или любой дисковый интерфейс. Идеально с переходником на флешку.
    Аппаратная часть: купить и припаять.
    Программная часть: всё придумано за нас, заходим в TR-DOS и грузим


    Турбо загрузчик самый простой и "бесплатный" способ
    через TapeIn подключаете смартфон и грузите с него бета-бейсик. Если скорость не нравится, то пакуете бета-бейсик архиватором, а затем вешаете турбо-загрузчик (на форуме проскакивал, но что-то я на вскидку не нахожу). Полагаю что время загрузки на максимальной скорости будет 15-20 секунд

    в следующем посте - ещё один прикольный вариант (это если программировать умеете)

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

    Цитата Сообщение от hal99 Посмотреть сообщение
    Какие посоветуете варианты?
    Самый прикольный вариант - на Ардуинке (цена 130 рублей, внешних компонент не надо... ну может кроме картридера). Паять тоже там мало. Зато программировать много.

    Итак, поехали.
    Максимально простой ввод данных на спектруме это традиционно - TapeIn : однобитный и все спектрумы его умеют.
    Берём ардуинку на 328p (это для простоты и для опытов. Ну и на алиэкспрессе цена порядка 130 рублей, так что не критично). У ардуинки память - 32 килобайта, бета бейсик туда легко полезет. Далее учимся ногодрыгу на ардуинке. В принципе надо-то всего несколько разных периодов ногодрыга: пилоттон, синхроимпульс, ноль и единица. Не знаете ArduinoIDE - не страшно, там понадобится-то пяток команд. Подключили питание и TapeIn, набрали на спектруме LOAD "" - бетабейсик загружен и все счастливы.

    Но медленно. Для ускорения - тот же архиватор и та же турбозагрузка. Здесь у Ардуинки преимущество перед смартфоном- её можно припаять в обход аналоговой схемы прямо к цифре. Сответственно тут два плюса - помехозащищённость ещё более увеличивается и появляется постоянная составляющая. Благодаря помехозащищённости можно грузить секунд за 10 (быстрее турбозагрузчики не позволят). Да, в случае турбо-загрузчика придётся дополнять ногодрыг.

    В общем красота: припаяли четыре проводка (землю, питание, TapeIn, TapeOut) включили спектрум, набрали LOAD "", сбросили ардуинку встроенной кнопкой и через 10 секунд всё у нас в шоколаде.

    Но скучно. Мы хотим ещё и сохранять. И даже загружать свои программки.
    Что делать? Надо к ардуинке подключить microSD карточку (на алиэкспрессе цена картридера от 20руб). Дальше читаем мануалы по ардуинке как рулить карточкой.
    И пишем на спектруме процедурки чтения/загрузки сектора. Если умеючи, то это не сложно.
    Дальше пишем пару-тройку DEF FN, через которые будем передавать имена файлов, начало и конец загрузки. Ну или каталог на флешке читать.

    Про скорость: Так как ардуинка припаяна напрямую к регистру, то помех нет. Расчётное время за которое можно прочитать байт (со всеми квитированиями) будет порядка 1000 тактов. Т.е. тот же бета-бейсик можно загрузить (если он 16 килобайт) за 5 секунд. Максимальное время загрузки 40 килобайтной игры - 12 секунд
    В общем и дисковода не надо. Да и с флешкой удобно: больше программ поместятся.

    Ну и самая сложная часть - подключить самопальное ПЗУ и заменить стандартные SA/LD-Bytes на флешечные.
    Тогда вообще полная демократия - загружатся с флешки и сохранятся на оную можно будет напрямую из бейсика (в том числе и бета-бейсика)

  11. #20
    Guru Аватар для bigral
    Регистрация
    12.07.2006
    Адрес
    г. Киев, Украина
    Сообщений
    2,147
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    95
    Поблагодарили
    82 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот тут http://velesoft.speccy.cz/zx/divide/divide-history.htm говорят что CF карта Pera Putnik-а эволюционировала в DivIDE (что имеет популярность на западе такую же как и tr-dos у нас). Почему бы и не собрать на макетке?

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Корвет: Загрузка из внешнего ПЗУ
    от esl в разделе Корвет
    Ответов: 53
    Последнее: 15.11.2021, 22:37
  2. ZX-Spectrum (Львовский вариант) - не стартует при вставленных ПЗУ
    от andreysur в разделе Несортированное железо
    Ответов: 3
    Последнее: 07.07.2016, 22:23
  3. Ответов: 7
    Последнее: 12.04.2015, 19:23
  4. Ответов: 13
    Последнее: 31.08.2010, 22:20

Ваши права

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