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

User Tag List

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

Тема: Орион-2010. Hard & Soft

  1. #41
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от fifan Посмотреть сообщение
    1. Какие файлы использовать?
    Используй шесть файлов:
    T80s
    T80
    T80_ALU
    T80_MCode
    T80_Pack
    T80_Reg
    Обрати внимание, что Т80s - головной файл, он описывает Z80 как синхронный, т.е. процессор имеет две шины данных - на вход DI и на выход DO. Так в самом деле проще и удобней. Можешь вместо T80s использовать T80a - асинхронный, с одной шиной данных (как и у реального процессора). Дело вкуса.


    Цитата Сообщение от fifan Посмотреть сообщение
    2. А если присвоить Mode значение 2, то будет эмуляция процессора 8080?
    Верно. Я пробовал и его. Работает нормально и места занимает в два раза меньше.


    Цитата Сообщение от fifan Посмотреть сообщение
    3. Сколько в макроячейках занимает откомпилированный код T80?
    Зависит от используемых функций процессора. Полный Z80 - около 2100, если не использовать прерывания, захват шин, рефрешь - около 2000.
    В режиме 8080 - точно не помню, но около 1200. В АСЕХ запихнуть можно, в циклоны тем более. Я использую наипростейший первый циклон пятибаксовый EP1C3T100-8N, 2910 ячеек. весь орион (сделанный на сегодня) занял 2057 ячеек вместе с Z80.

    Добавлено через 10 минут
    Цитата Сообщение от Gryphon Посмотреть сообщение
    А когда примерно выйдет уже полностью готовая схема?
    Когда преальфа перейдет в бету
    Пока использованы:
    EP1C3T100 сама альтера
    EPCS1 конфПЗУ (кстати, цена упала до 2,68$)
    DT71024 ОЗУ статика, желательно 15-30нс, будут проблемы с доставанием - используем 70нс, но тогда две микросхемы с раздельными шинами данных.
    29F010 флеш. Просто флешь. от 2 килобайт и до бесконечности.
    74HC00 тактовый генератор.
    КР580ВВ55А ёжику понятно.
    ATMega48 контроллер клавиатуры от caro.
    рассыпуха конденсаторов, резисторов и пока один транзистор КТ3102 (КТ315).
    Последний раз редактировалось Ewgeny7; 28.03.2009 в 12:38. Причина: Добавлено сообщение
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  2. #42
    Veteran Аватар для Павел Рябцов
    Регистрация
    15.03.2009
    Адрес
    г. Кинешма, Ивановская обл.
    Сообщений
    1,406
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    26
    Поблагодарили
    18 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    DT71024 ОЗУ статика, желательно 15-30нс, будут проблемы с доставанием - используем 70нс, но тогда две микросхемы с раздельными шинами данных.

    Есть память HM628128A , цена 200 рубликов,штук 5 осталось.

  3. #43
    Master Аватар для Gryphon
    Регистрация
    04.01.2009
    Адрес
    Владивосток
    Сообщений
    903
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В принципе все можно найти, кроме DT71024. А, вопрос к ewgeny7: вот ты сбацал видеосистему Ориона, а как она работает? Т.е. ее прям в схемку можно притулить и он автономно (без ие5 и др. счетчиков и регистров) будет считывать значения ОЗУ.
    Мой блог, мои компьютеры
    Продажа/обмен: Дельта-С, Робик, Олимпик-C, БК 0010-01 Армян х2, Бейсик, Ленинград, УКНЦ

  4. #44
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Gryphon Посмотреть сообщение
    вот ты сбацал видеосистему Ориона, а как она работает? Т.е. ее прям в схемку можно притулить и он автономно (без ие5 и др. счетчиков и регистров) будет считывать значения ОЗУ.
    Не совсем понял о чем речь. В какую схемку? Ты имеешь ввиду использовать ПЛИС как видеокарту чтобы не использовать ИЕ5, а остальное делать на дискретах?
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  5. #45
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Может кому интересно будет...
    На осцилограммах симулятора видно импульсы чтения ОЗУ видеогенератором и саму тактовую идущую на процессор. Видно как она "притормаживает" в моменты чтения видеоОЗУ. Частота тактовой - 5Мгц, я решил остановиться на ней ибо с клавой работать на 10Мгц вообще нереально.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	timing.jpg 
Просмотров:	320 
Размер:	137.2 Кб 
ID:	11313  
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  6. #46
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сделал порты F900 и FA00.
    Что нужно сделать из Z80-Card?
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

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

  8. #47
    Master Аватар для Gryphon
    Регистрация
    04.01.2009
    Адрес
    Владивосток
    Сообщений
    903
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не совсем понял о чем речь. В какую схемку? Ты имеешь ввиду использовать ПЛИС как видеокарту чтобы не использовать ИЕ5, а остальное делать на дискретах?
    Вроде да. Что может такая видеосистема заменить в оригинальной схеме?
    Мой блог, мои компьютеры
    Продажа/обмен: Дельта-С, Робик, Олимпик-C, БК 0010-01 Армян х2, Бейсик, Ленинград, УКНЦ

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

    По умолчанию

    Вопросы ewgeny7'у:
    1. Эксперементировал по t80 в Quartus'е, результаты таковы: Z80 - 2185 ячеек, 8080 - 1255 ячеек. В обоих случаях задействовано 63 пина. В последнем случае очень много предупреждений дает Quartus, наверное нужно лишние пины убирать - а какие?
    2. Можно ли задествовать внутреннее ОЗУ в случае EP1C3T144C6 59904 байт (58,5 кБайт)? И как это сделать? Хочу применить в Специалисте 12 кБайт в качестве ОЗУ цвета.
    3. Не попадались ли ссырки на К580ВИ53 - 8253? А то только есть сырки на 8254.
    Последний раз редактировалось fifan; 12.04.2009 в 02:59.

  10. #49
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    107
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Павел Рябцов Посмотреть сообщение
    DT71024 ОЗУ статика, желательно 15-30нс, будут проблемы с доставанием - используем 70нс, но тогда две микросхемы с раздельными шинами данных.

    Есть память HM628128A , цена 200 рубликов,штук 5 осталось.
    Они в самом быстродействующем варианте - 55ns.

    Вообще, нужно обсудить вопрос о памяти, т.к. лично для меня доставаемо только то, что в магазине. И еще два критерия: хочется иметь в Орионе как минимум 512к памяти (на 128к только в игрушки играться, да в ORDOS). При этом поскольку предполагается монтаж на МГТФ, то желательно решить задачу одним-двумя корпусами ОЗУ максимум. Т.е. оптимально было бы 1мсх 512к х 8 или 2мсх 512к х 8.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  11. #50
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    107
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ewgeny7 Посмотреть сообщение
    Сделал порты F900 и FA00.
    Что нужно сделать из Z80-Card?
    Из карда нужно делать всё! Итак, рекомендую примерно в такой последовательности (по значимости доработки):
    0. Порт 0FBh все 8 бит (сразу заложи дешифрацию и выборку всех портов [0F8h..0FFh] как по IN/OUT, так и по STA/LDA 0F8xxh...0FAxxh)
    1. начни с прерываний 50Гц - тут напомню, что шина данных на Орионе должна быть терминированной к +5В (с "подвешенной" шины должно читаться 0FFh), т.к. не все программы при работе с перерываниями IM2 готовят полную таблицу векторов IM2, а только одно слово по адресу 0xxFFh.
    2. Диспетчер 16к в окне 0...3FFFh адресуется только младшими четырьмя битами (только 256к)
    3. Выключение ПЗУ/портов из адресного пространства F400...FFFF (FULL RAM mode)

    Защиту ОЗУ под ПЗУ [от порчи при обращении к портам как к памяти командами STA/LDA] можно пока не делать, оно не крайне важно, уже считается расширением карда. Хотя если будет не лень, то...

    Еще очень хотел бы видеть в конечном варианте ОЗУ 512к (или более), из которых первые 256к попадают под диспетчер 16к, все вместе (вся память) - под диспетчер страницами 64к (порт 0F9h). Также хочу экран 480 точек (тупо "удлинняется" экранное поле с 12 до 15 килобайт - вместо экрана 0..2FFF становится 0..3BFFh, 4000h..6FFFh -> 0..7BFFh и т.д.). Этот режим включается портом F8 = F800 (D7=1). Необходимо для получения "читабельного" режима 80х25 символов.

    Вообще, все доработки типового Орион+Z80 до Z80-CardII можно посмотреть тут:
    http://zx.pk.ru/showpost.php?p=180097&postcount=69
    Дублирую в архиве во вложении.

    Проверять этим тестом:
    http://zx.pk.ru/showpost.php?p=177618&postcount=21

    Еще процитирую сам себя:

    Код:
    =============== ОРИОН - 128 + Z80 Card II ====================
    
       Порт  F8 (F800) - Управление цветом. Если в порт записывается байт с
                         битом D2, равным 0, дисплей работает в монохромном 
                         (двуцветном) режиме. Если бит D1=0, устанавливается
                         16-цветный режим работы дисплея, а если D1=1 -
                         дисплей переходит в четырехцветный режим. 
    
                         Последний триггер DD30 меняет палитру цветов в двух-
                         (монохромный на цветном дисплее) и четырехцветных режимах.                   
    
                         D7=1 - включить экран 480 точек
    
       Порт  F9 (F900) - Упр.страницами для режима "Орион-128".
       Порт  FA (FA00) - Упр.экранами
                       "1"  D0,D1 - номер экрана (0-3)
                            D2-D5 - резерв
                            D6 - выкл.регенерации ОЗУ (чтоб ОЗУ сдохло)
                            D7 - экран 384/512 точек (по горизонтали)
    
       Порт  FB       - УПРАВЛЕНИЕ  ПРЕРЫВАНИЯМИ  И  ДИСПЕТЧЕРОМ:
    
       D7     D6     D5     D4     D3     D2     D1     D0
       !      !      !      !      !      !      !      !
       MZ    INT    XMEM   RZRV   BS1    BS0    SS1    SS0
       !      !      !      !      !      !      !      !
       !      !      !      !      !      !      !______!____ SEGMENT SELECT
       !      !      !      !      !______!__________________ BANK SELECT
       !      !      !      !
       !      !      !      !________ РЕЗЕРВ ДЛЯ BANK SELECT (ВСЕГДА = 0)
       !      !      !_______________ FULL RAM MEMORY (ПРИ D5=1  0-FFFF - ОЗУ)
       !      !______________________ INT ENABLE (ПРИ D5=0 ЗАПРЕЩЕНЫ)
       !_____________________________ DISPATCHER OFF (ПРИ D7=1 ОТКЛЮЧЕН !)
    
    БИТЫ BS1,BS0 ОПРЕДЕЛЯЮТ  НОМЕР  БАНКИ  ОЗУ,  А  БИТЫ SS1,SS0 ОПРЕДЕЛЯЮТ КАКОЙ
    16-ТИ КИЛОБАЙТОВЫЙ УЧАСТОК ИЗ ЭТОЙ  БАНКИ  БУДЕТ  ДОСТУПЕН ПО АДРЕСАМ 0-3FFF.
    ДАННЫЕ,  ЗАПИСАННЫЕ  В  ПОРТ,  МОЖНО  СЧИТАТЬ  С  ПОРТА  FB (АЛЬТАИР,SUPER-3)
    
       Порт  FC - УПРАВЛЕНИЕ ТЕНЕВЫМ ПЗУ. НА ПЛАТАХ "СУПЕР-3" БИТОМ D7 ВКЛ-СЯ  ТЕНЕВОЕ ПЗУ
    
       Порт  FD       - Резерв адреса для двухбайтовых
                        адресов портов расширений "ZX".
       Порт  FE - В ЭМУЛЯТОРЕ "СИНКЛЕРА" ЗВУК  И  КЛАВИАТУРА  (ПРОГРАМНЫЙ ЗВУК ПО БИТУ D4)
       Порт  FF - "ПРОГРАМНЫЙ КЛЮЧ" ДЛЯ ВЫВОДА  ЗВУКА (ПЕРЕКЛЮЧАЕТСЯ ПО КАЖДОМУ ОБРАЩЕНИЮ)
    
    
       Порты 0F8H...0FAH  работают только на запись, в режиме  "Orion-128" они доступны
                          также как ячейки памяти 0F800H, 0F900H, 0FA00H. 
    
    
             АДРЕСАЦИЯ  ВНЕШНИХ  УСТРОЙСТВ
    
    В  ОБЛАСТИ  ПАМЯТИ  (НЕДОСТУПНЫ  В  РЕЖИМЕ  FULL RAM  MEMORY):
    F400..F403 - ППА КЛАВИАТУРЫ
    F500..F503 - ППА ROM-Disk
    F600..F603 - ППА Printer
    F700/F720 - КОНТРОЛЛЕР  ДИСКОВОДА (F720/D3,D6 - ПЛОТНОСТЬ ЗАПИСИ)
    F760  ЧАСЫ 512ВИ1
    Часы 512 ВИ1 потом поставим. Схему я тут уже публиковал - 4 ножки CPLD потребуется + собственно 512ВИ1 с обвязкой.

    Порт ВВ55 предлагаю ставить только один - 0F600h (для компактности).

    ПЗУ нужно планировать 32 ножек - flash 2xС010...2xC040 (128к...512к). На CPLD заводится всё (включая /WR) кроме старшего адресного разряда (адресуем только 256к + перемычка для ручного переключения "половинки" - защита от порчи). Пока делай как и планировал - ROM-disk, потом, если еще останется порох в пороховницах, сделаем 1к диспетчер на 256 страниц в окне 0FC00h..0FFFFh включаемый портом 0FCh.
    Вложения Вложения
    Последний раз редактировалось Error404; 29.03.2009 в 23:12.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

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

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

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

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

Похожие темы

  1. Ответов: 22
    Последнее: 06.10.2008, 14:17
  2. MAGIC-SOFT
    от White_Hunter в разделе Люди
    Ответов: 1
    Последнее: 22.08.2008, 08:56
  3. MAGIC-SOFT
    от White_Hunter в разделе Люди
    Ответов: 2
    Последнее: 21.08.2008, 13:31
  4. soft dt
    от roxx в разделе Софт
    Ответов: 4
    Последнее: 30.01.2008, 18:41

Ваши права

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