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

User Tag List

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 40

Тема: ПК8000 - ROM диск

  1. #21
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,902
    Спасибо Благодарностей отдано 
    176
    Спасибо Благодарностей получено 
    694
    Поблагодарили
    367 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот на основе квазидиска создал отдельно ROM диск. Разделил из за удобства отладки - и пока будет отдельное устройство. Собственно объединяются в одно устройство легко там догадаться не сложно.

    После этого делаю паузу, пока не соберу, двигаться дальше не имеет смысла так как иначе ничего не будет. Потом возьмемся за накопители.
    Вложения Вложения
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  2. #22
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,902
    Спасибо Благодарностей отдано 
    176
    Спасибо Благодарностей получено 
    694
    Поблагодарили
    367 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тут занялся вопросом подключения картриджа к машинкам. Короче ПЗУшка внешняя пока не заработала. Сначала присоединил на X1 потом на X2 - результат один и тот же. И похоже косяк в ПЗУ
    Вот привожу кусок кода из ПЗУ. При старте идет опрос разъемов расширения - тут все понятно.
    Сначала X1, затем X2 и уже облатсть ОЗУ
    Код:
    seg000:2989		    mvi	    a, 0F4h ; 'Ї'
    seg000:298B		    out	    80h
    seg000:298D		    call    sub_0_24C6
    seg000:2990		    mvi	    a, 0F8h ; '°'
    seg000:2992		    out	    80h
    seg000:2994		    call    sub_0_24C6
    seg000:2997		    mvi	    a, 0FCh ; '№'
    seg000:2999		    out	    80h
    seg000:299B		    call    sub_0_24C6
    И вот тут обратите внимание на следующую процедуру
    Код:
    seg000:24C6 sub_0_24C6:				    ; CODE XREF: seg000:298Dp
    seg000:24C6					    ; seg000:2994p ...
    seg000:24C6		    lxi	    d, 4000h
    seg000:24C9		    ldax    d
    seg000:24CA		    cpi	    41h	; 'A'
    seg000:24CC		    rnz	    
    seg000:24CD		    inx	    d
    seg000:24CE		    ldax    d
    seg000:24CF		    cpi	    42h	; 'B'
    seg000:24D1		    rnz	    
    seg000:24D2		    inx	    d
    seg000:24D3		    ldax    d
    seg000:24D4		    mov	    l, a
    seg000:24D5		    inx	    d
    seg000:24D6		    ldax    d
    seg000:24D7		    mov	    h, a
    seg000:24D8		    pchl
    И смотрим на первую строчку подпрограммы lxi d,4000h. Тоесть когда мы выбираем в регистре разъем расширения X2 (область памяти 8000h - BFFFh) а обращаемся мы то к 4000h - улет обеспечен, что и происходит. Вот так вот.
    Так что ПЗУхи для стартап картриджей можно подключать только к разъему X1.
    Замечу, это копал ПЗУ Суры(Хобби), ПЗУ Весты не смотрел -> только что глянул - такая же фигня.

    Этот пост является ошибочным,так как в очередной раз забыл о правильным конфигурировании порта 80h. Ivagor снова меня спустил на грешную землю после долговременного витания в облаках.
    Последний раз редактировалось Mick; 29.01.2009 в 21:28.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  3. #23
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,794
    Спасибо Благодарностей отдано 
    639
    Спасибо Благодарностей получено 
    1,770
    Поблагодарили
    1,020 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Mick, вроде этот вопрос уже обсуждали.
    Если судить по мануалу к Суре (книга 2, стр. 55), то выбор разъема, к которому будет обращение, зависит от того, что засылается в соответствующие битики порта 80h. Привязки определенных адресов памяти к X1 или X2 там не указано. Что, по схеме выходит несоответствие описанию?
    По вышеприведенному примеру:
    F4h - 11110100:
    0-3FFF - встроенное ПЗУ
    4000-7FFF - разъем расширения 1
    8000-FFFF - ОЗУ

    F8h - 11111000:
    0-3FFF - встроенное ПЗУ
    4000-7FFF - разъем расширения 2
    8000-FFFF - ОЗУ

    FCh - 11111100:
    0-3FFF - встроенное ПЗУ
    4000-FFFF - ОЗУ

    Т.е. все в соответствии с мануалом, что тебе кажется неправильным?

  4. #24
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,902
    Спасибо Благодарностей отдано 
    176
    Спасибо Благодарностей получено 
    694
    Поблагодарили
    367 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Mick, вроде этот вопрос уже обсуждали.
    Если судить по мануалу к Суре (книга 2, стр. 55), то выбор разъема, к которому будет обращение, зависит от того, что засылается в соответствующие битики порта 80h. Привязки определенных адресов памяти к X1 или X2 там не указано. Что, по схеме выходит несоответствие описанию?
    По вышеприведенному примеру:
    F4h - 11110100:
    0-3FFF - встроенное ПЗУ
    4000-7FFF - разъем расширения 1
    8000-FFFF - ОЗУ

    F8h - 11111000:
    0-3FFF - встроенное ПЗУ
    4000-7FFF - разъем расширения 2
    8000-FFFF - ОЗУ

    FCh - 11111100:
    0-3FFF - встроенное ПЗУ
    4000-FFFF - ОЗУ

    Т.е. все в соответствии с мануалом, что тебе кажется неправильным?
    Блин, что то я затупил окончательно. Почему то мне все время думалось что X2 это область привязана к 8000h- BFFFh. А я тут косячу сам пишу процедуру в 8000h области, записываю ее в ПЗУ и жду от моря погоды. Спасибо ivagor. Вот что значит переключится обратно на ПК8000 после двухмесячного перерыва создавания Спектрума. Пердыдущий пост свой я опровергну немного.


    Немного погодя все же заставил читать из ПЗУ. Взял что под руку попалось - игра Питон из базового пакета Хобби. Так как эта программуля маленькая и рабочие ячейки находятся в ней, то она пытается писать в ПЗУ. Пришлось ее сначала скопировать в другую область памяти, а потом когда выключил ПЗУ, скопировалв ее реальные адреса и заработала. Ну что же с чтением разобрались, теперь надо пытаться записать в флеш.
    Последний раз редактировалось Mick; 29.01.2009 в 22:38.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

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

    По умолчанию

    Классно Mick. Т.е. прогресс налицо... Скоро, надеюсь сможем слить игры из ПЗУ Фотона.
    Последний раз редактировалось Mick; 30.01.2009 в 21:07. Причина: Вторую часть перенес в тему про Фотон, чтобы не терялся смысл обсуждения тем

  6. #26
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,902
    Спасибо Благодарностей отдано 
    176
    Спасибо Благодарностей получено 
    694
    Поблагодарили
    367 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Black1972 Посмотреть сообщение
    Классно Mick. Т.е. прогресс налицо... Скоро, надеюсь сможем слить игры из ПЗУ Фотона.
    Стараюсь как могу
    Просьба не пугаться, что исчезло часть поста - перенес ее в тему про "Фотон". Это будет я думаю правильнее - так не будет терятся смысл сообщений.

    Добавлено через 2 минуты
    Цитата Сообщение от ivagor Посмотреть сообщение
    Mick
    Если будет время, может попробуешь прошить в "картридж" и прогнать на реале прилагаемый тестик?
    Его смысл - сравнить быстродействие программы из внутреннего ПЗУ и внешнего ПЗУ.
    Попробую обязательно.
    Работа с картриджем напрямую связана с последующим созданием записываемого РОМ диска. Микросхемы типа flash боюсь заставят нас ввести некоторые дополнительные биты в порт управления ром диском. Возможно это понадобится для управлением записью. И еще замечание - во флеш микросхему запись похоже только посекторная.
    Последний раз редактировалось Mick; 30.01.2009 в 22:21. Причина: Добавлено сообщение
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  7. #27
    Master
    Регистрация
    03.02.2010
    Адрес
    Архангельск
    Сообщений
    825
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Скажите плиз а чем закончились эксперименты с РОМ диском? очень хотелось бы собрать себе такой
    ZX...Дельта-С,Дельта-СА, Ленинград-48, Ленинград-128, Пентагон-48, Sintez-M, ZX-777, Веста ИК-30
    Не ZX...Вектор 06Ц, Спектр001, Электроника мк85, Искра 1080Тарту(плата), МС0511, Электроника Бк 0010-01, Башкирия-2М, Ассистент-128
    http://nick-name.ru/forum/omaxlab.gif

  8. #28
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,902
    Спасибо Благодарностей отдано 
    176
    Спасибо Благодарностей получено 
    694
    Поблагодарили
    367 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от omaxlab Посмотреть сообщение
    Скажите плиз а чем закончились эксперименты с РОМ диском? очень хотелось бы собрать себе такой
    Дальше экспериментов не продивнулся.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  9. #29
    Master
    Регистрация
    03.02.2010
    Адрес
    Архангельск
    Сообщений
    825
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а может попробовать продвинуться дальше? могу послужить тестером... есть сура и хобби... вещь очень интересная но познания не позволяют сделать самому
    ZX...Дельта-С,Дельта-СА, Ленинград-48, Ленинград-128, Пентагон-48, Sintez-M, ZX-777, Веста ИК-30
    Не ZX...Вектор 06Ц, Спектр001, Электроника мк85, Искра 1080Тарту(плата), МС0511, Электроника Бк 0010-01, Башкирия-2М, Ассистент-128
    http://nick-name.ru/forum/omaxlab.gif

  10. #30
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,902
    Спасибо Благодарностей отдано 
    176
    Спасибо Благодарностей получено 
    694
    Поблагодарили
    367 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от omaxlab Посмотреть сообщение
    а может попробовать продвинуться дальше? могу послужить тестером... есть сура и хобби...
    Протестировать я и сам могу, так как у меня самого есть Веста, Сура и Хобби. Но сейчас я занят над спектрумовской тематикой и как показала практика я не Цезарь - делать сразу много дел не могу.

    ---------- Post added at 12:34 ---------- Previous post was at 12:33 ----------

    Цитата Сообщение от omaxlab Посмотреть сообщение
    но познания не позволяют сделать самому
    Учиться никогда не поздно
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

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

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

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

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

Похожие темы

  1. ПК8000 - Утилиты
    от XobbiMan в разделе ПК8000
    Ответов: 103
    Последнее: 22.06.2023, 00:09
  2. ПК8000 - Общие вопросы
    от Mick в разделе ПК8000
    Ответов: 596
    Последнее: 19.04.2023, 21:02
  3. Ответов: 206
    Последнее: 30.05.2022, 17:15
  4. ПК8000 - Железные вопросы
    от ivagor в разделе ПК8000
    Ответов: 30
    Последнее: 18.05.2016, 19:17
  5. ПК8000 - Квазидиск
    от Mick в разделе ПК8000
    Ответов: 86
    Последнее: 13.10.2008, 19:17

Ваши права

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