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

User Tag List

Страница 5 из 9 ПерваяПервая 123456789 ПоследняяПоследняя
Показано с 41 по 50 из 87

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

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

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Моя не понимай
    Сорри, не туда ответил

    По шагам порт 10h(других пока нет):
    bit0 - номер страницы 16/64 кб
    bit1 - номер страницы 16/64 кб
    bit2 - номер страницы 16/64 кб
    bit3 - номер страницы 16 кб
    bit4 - номер страницы 16 кб
    bit5 - выбор типа страниц 16/64 кб(0 -16,1 - 64)
    bit6 - разрешение чтения.
    bit7 - разрешение записи.

    При записи в 5 бит порта 1 будет режим 64кб страниц и тогда можно записывать 55h в порт 80h. Доступ к целым 64кб страницам.
    В режиме 16кб будет при записи в порт 80h комбинации 01h,04h,10h,40h - разрешение X1, то в выбраном окне будет отображаться страница в 16кб. Естетственно если попытаться записать в 80 порт разрешение сразу двум окнам, то доступ будет всеравно к одной емкостью 16кб.

    Вроде бы сейчас получше.
    Последний раз редактировалось Mick; 07.10.2008 в 21:33.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  2. #42
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Моя теперь немного понимай
    Режим 16Кб "зеркалирует" страницу с заданным номером во всех четырех областях (там где она нам нужна пишем 01 в 80h).
    Но вопросы остались. Чтобы в обоих режимах (и 64 и 16) получить доступ ко всему КД нужно чтобы число страниц 16Кб было в 4 раза больше чем страниц 64Кб, в твоем варианте вроде только в 2 раза, т.е. при доступе 16Кб страницами потеряем половину емкости КД? Может пожертвовать отдельным разрешением чтения и записи и сделать вместо этого просто бит вкл/откл? Если я правильно понял, отключение - это чтобы потом можно было еще и внешний ROM подключить?
    Предложение примерно такое
    bit0 - номер страницы 16 кб
    bit1 - номер страницы 16 кб
    bit2 - номер страницы 16/64 кб
    bit3 - номер страницы 16/64 кб
    bit4 - номер страницы 16/64 кб
    bit5 - номер страницы 16/64 кб
    bit6 - выбор типа страниц 16/64 Кб
    bit7 - вкл/откл КД
    При таком раскладе 64Кб странице 0 соответствуют 16Кб страницы 0-3, 64Кб странице 4 соответствуют 16Кб страницы 4-7 и т.д.

  3. #43
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,917
    Спасибо Благодарностей отдано 
    178
    Спасибо Благодарностей получено 
    695
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Если я правильно понял, отключение - это чтобы потом можно было еще и внешний ROM подключить?
    Да я уже думаю над FLASH ROM диском - другая тема. Тобишь КД надо отрубить.

    Цитата Сообщение от ivagor Посмотреть сообщение
    При таком раскладе 64Кб странице 0 соответствуют 16Кб страницы 0-3, 64Кб странице 4 соответствуют 16Кб страницы 4-7 и т.д.
    Собственно я не против такого расклада, если так удобнее.

    В моем случае емкость диска не терялась 5 бит - 32 страницы по 16кб и 3 бита - 8 страниц по 64 кб. Возможно немного было коряво, поэтому и обсуждаем.
    Последний раз редактировалось Mick; 07.10.2008 в 21:54.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

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

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Собственно я не против такого расклада, если так удобнее.
    Конечно удобнее, с точки зрения реализации. Ставишь мультиплексор (либо bit0 bit1, либо A14 A15) и всё.

  5. #45
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    В моем случае емкость диска не терялась 5 бит - 32 страницы по 16кб и 3 бита - 8 страниц по 64 кб.
    Похоже, пока я писал, ты успел откорректировать первоначальный вариант поста , либо я обсчитался, мне показалось что было 4 бита на 64Кб страницы.

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

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Похоже, пока я писал, ты успел откорректировать первоначальный вариант поста , либо я обсчитался, мне показалось что было 4 бита на 64Кб страницы.
    Я успел подкорректировать свою оплошность

    Добавлено через 1 минуту
    Цитата Сообщение от b2m Посмотреть сообщение
    Конечно удобнее, с точки зрения реализации. Ставишь мультиплексор (либо bit0 bit1, либо A14 A15) и всё.
    Вот и порешили, завтра постараюсь новый вариант выложить.
    Последний раз редактировалось Mick; 07.10.2008 в 22:52. Причина: Добавлено сообщение
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

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

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

    По умолчанию

    Вот обновленный вариант, смотрим высказываемся.
    Последний раз редактировалось Mick; 13.10.2008 в 11:41.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

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

    По умолчанию

    Дешифрация адреса порта сложновата, как мне кажется. Можно, наверное, сэкономить один корпус, если заменить 8И-НЕ на 8ИЛИ-НЕ (К155ЛД3) и использовать свободные элементы. Можно ещё 2 4ИЛИ-НЕ (К555ЛЕ3).

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

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Дешифрация адреса порта сложновата, как мне кажется. Можно, наверное, сэкономить один корпус, если заменить 8И-НЕ на 8ИЛИ-НЕ (К155ЛД3) и использовать свободные элементы. Можно ещё 2 4ИЛИ-НЕ (К555ЛЕ3).
    Можно сделать вообще на одной типа ATF15V8 или ATF22V10 вместе с мультиплексором. Я делал исходя из расспространнености логических элементов(которые у меня есть).
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  11. #50
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    И все-таки программать такую штуку не очень удобно.
    Mick, может обдумаешь вариант, когда для хранения номеров страниц будут использоваться 4 полубайта из 155РУ2 (остальные 12 не будут использоваться)? Т.е. примерно как программирование палитры на векторе, задаем адрес (на векторе номер цвета, на ПК номер области памяти) и задаем содержимое (на векторе физический цвет, на ПК 8000 номер страницы).
    Если использовать 1 РУ2 то можно задавать для каждого окна независимо одну из 16 страниц (т.е. общая емкость КД до 256 Кб). Если две, то до 4Мб.
    Программирование примерно такое (пусть 10h - задание номера области которую программируем, например в двух младших битах, старший бит можно под отключение КД, порт 11h - номер страницы).
    org 0C000h
    mvi a,00000000b; работаем с областью 0000-3FFFh
    out 10h
    mvi a,0 ;номер страницы для области 0000-3FFFh
    out 11h
    mvi a,00000001b; работаем с областью 4000-7FFFh
    out 10h
    mvi a,1 ;номер страницы для области 4000-7FFFh
    out 11h
    mvi a,00000010b; работаем с областью 8000-BFFFh
    out 10h
    mvi a,3 ;номер страницы КД для области 8000-BFFFh
    out 11h
    mvi a,11010101b; ОЗУ-X1-X1-X1
    out 80h

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

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

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

Эту тему просматривают: 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. Ответов: 71
    Последнее: 25.02.2010, 22:40

Ваши права

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