Deja Vu #07
31 декабря 1997
  Железо  

Капля припоя - Эмулятор ПЗУ для компьютера ZX-Spectrum v1.0.


Аппаратное обеспечениеЭксплуатация и доработкиПамятьТеневое ОЗУ

AY-Track:  "LAMERZ MUST DIE !"            
__________________________________________


(C) Prusak
__________________________________________


╔════════════════════════════════════════╗
║                                        ║
Эмулятор ПЗУ              
для компьютера "ZX-Spectrum".      
Версия 1.0.               
║                                        ║
╚════════════════════════════════════════╝


   Данная разработка предназначена для от-
ладки и испытания встроенного программного
обеспечения компьютера. Эта схема подменя-
ет ПЗУ компьютера на ОЗУ размером 64 кб. Я
владелец компьютера Profi,поэтому все сиг-
налы  указаны  исходя из его схемы. Посему
приведу расшифровку некоторых названий, т.
к. на схемах разных моделей машин они  мо-
гут различаться.

TRDOS - один из двух сигналов переключения
        страниц ПЗУ. Когда он  активен, то
        подключается та половина ПЗУ,в ко-
        торой содержатся TR-DOS и  старто-
        вое меню Profi.
ROMCS - активен при обращении по  адресам:
        #0000 - #3FFF, если ПЗУ не  забло-
        кировано.
ROM14 - второй сигнал переключения страниц
        ПЗУ. Идет с порта #7FFD.

   Эмулятор управляется программно по пор-
ту #F7. Конфликтов с другими  устройствами
не создается, потому что дешифрация адреса
происходит по всем 8 битам. Раскладка  би-
тов такова:

0 - подключает ОЗУ  вместо  ПЗУ. Запись  в
    ОЗУ возможна только при его  подключе-
    нии.
1 - блокировка записи в  ОЗУ. Полезен  для
    полной эмуляции ПЗУ.
2 - блокировка сброса устройства.Если этот
    бит сброшен, то нажатие  кнопки  reset
    будет подключать обратно ПЗУ. При  ус-
    тановленном бите сброс никак не  будет
    влиять на состояние  устройства. Выйти
    из этого состояния можно только  путем
    программного обнуления этого бита,либо
    путем выключения питания. Введен также
    для полной эмуляции ПЗУ.
3 - установка этого бита в 1 будет подклю-
    чать ту страницу ОЗУ или ПЗУ,в которой
    содержится TR-DOS и что-то там  еще  в
    зависимости от конкретной  машины. Вы-
    бор конкретно TR-DOS или  дополнитель-
    ной страницы производится 4 битом пор-
    та #7FFD. Введен для облегчения досту-
    па к странице TR-DOS,а также для обес-
    печения доступа к дополнительной стра-
    нице в машинах, в которых его нет(Pro-
    fi, GRM, Радон и т. д.).

   Данное устройство рассчитано на исполь-
зование ПЗУ 27512. К сожалению, по  многим
причинам я не могу реализовать работу уст-
ройства с ПрофПЗУ на Скорпионе. Естествен-
но, само ПрофПЗУ с ним работать  будет, но
вот замену всех  страниц  сделать  нельзя.
Поэтому, в 4 страницу ОЗУ для работы необ-
ходимо загружать  старые  версии  теневого
монитора, работающие с обычным ПЗУ. Вторым
подобным случаем  является  интерфейс "ZX-
-LPRINT". Если его программа расположена в
отдельном ПЗУ, а не в  четвертой  странице
27512, то это ПЗУ также  эмулироваться  не
будет. При установке эмулятора, ПЗУ, нахо-
дящееся в компьютере, необходимо  переста-
вить на его плату.Схема рассчитана на под-
ключение к системной шине. Никаких  допол-
нительных сигналов не требуется.

   На данный момент эмулятор собран  и ра-
ботает, посему схема не  должна  содержать
ошибок. Опытный  образец показал блестящие
результаты. Теперь вы  сможете  делать  со
своим ПЗУ все, что угодно. Например,вы мо-
жете полностью изменить подпрограмму обра-
ботки NMI в TR-DOS - эта доселе  никчемная
кнопка может стать  действительно  волшеб-
ной!
   Испытания   опытного  образца  показали
только один нюанс, который касается работы
TR-DOS в памяти устройства. При  инициали-
зации TR-DOS  подключает на место ПЗУ. Это
явление - следствие работы подпрограммы  с
адреса 15672, целью которой является  про-
верка наличия Интерфейса-1. Для этого  она
обнуляет порт #F7 в надежде получить ответ
от  интерфейса. Ниже  приведен  ее  полный
текст:

15672 XOR A       ;обнуляем порт #F7
      OUT (247),A
      IN A,(247)  ;смотрим его состояние
      CP 30       ;интерфейс-1 отвечает ?
      JR Z,15684  ;если да,то создание его
                  ;системных переменных
      CP 31
      RET NZ      ;если нет, то возврат
15684 RST 8       ;создание системных пе-
                  ;ременных интерфейса-1
      DEFB #31
      LD A,1      ;по команде SAVE записы-
                  ;вать 1 копию
      LD (23791),A
      RET         ;возврат

   Для обеспечения работы TR-DOS в  памяти
эмулятора необходимо подправить  эту  под-
программу,занеся два нуля по адресам 15673
и 15674. После этого порт  #F7  перестанет
обнулять.

FD
          ;(если он у вас не читается, то
          ;SORRY).



Другие статьи номера:

Аперативчик - Об управлении в оболочке DEJA VU

Аперативчик - Новогодний выпуск DEJA VU...

Тема - Реальное положение дел в ассоциации AMAZING MAKING SOFT.

Тема - Мой выбор - PC.

Тема - Заочный виртуальный фестиваль В Польше - Complex Compo.

Тема - Хронология развития Спектрума в СССР/СНГ.

Капля припоя - Резервы ZX-Spectrum.

Капля припоя - Подключение SIMM к ZX-Spectrum-у.

Капля припоя - Схема подключения 1Mb pin SIMM к компьютеру типа Пентагон.

Капля припоя - Дополнительные ОЗУ: кэш.

Капля припоя - Эмулятор ПЗУ для компьютера ZX-Spectrum v1.0.

Капля припоя - Доработка Пентагона для работы с дисками высокой плотности.

SOFTWARE - Новинки демосцены: ENTER the MIND, LOST MEMORY , PARANOIA, GARLIC RESPIRATION, CRAZY LOVE, MORBID VISION, AIR SPACE, REFRESH, TV-X, HIGHER STSTE.

SOFTWARE - Новинки игровых программ : АДМИРАЛ demo , KOLOBOK ZOOM 2, HOMER SIMPSON В РОССИИ, ЧЕРНЫЙ ВОРОН 2, BOOVIE 2.

SOFTWARE - Новинки системных программ: UNIVERSAL VIEWER v1.0 , MODERN WORD v1, GLOBAL COMMANDER v1.21, BEST VIEW v2.4 , REFRESH OPTIMIZER.

SOFTWARE - Полное прохождение игры "Зеркало".

SOFTWARE - планы по созданию ELITE с залитой графикой.

CODING - DITHERING - дизеринг как он есть.

CODING - Процедура печати группы тектстовых строк из Бейсика.

CODING - Адаптация программ к TR-DOS (загрузка уровней)

ANOTHER WORLD - PENTIUM II Xeon - быстродействующая версия процессора.

ANOTHER WORLD - Перепалка (о журнале AMIGA RULES).

ANOTHER WORLD - Дело московского хаккера.

Доска почета - Отрывки из разговоров на втором дне Fun Top-98: Alex(R), Kano, Boss, Mitchell, Daniel, Serzh.

Доска почета - Интервью с XPEh.

Доска почета - Чем создатель Тетриса занимается в MicroSoft.

Доска почета - Криминал - о наезде на Triumph: история Спектрума в Челябинске.

Доска почета - Презумпция невиновности: о нелегальном распространении журнала.

Доска почета - Ирландское рагу (о демоверсиях программ).

Доска почета - VIRTUAL TR-DOS - что это? (о сайте в Интернете). Новости.

Доска почета - Без комментариев.

Доска почета - Об интрах и демах и т.п., которые не удается сделать крутыми.

Доска почета - О CD-ROM проекте из города Кемерово.

Семь и 1/2 - Приколы русского радио.

Семь и 1/2 - Анекдоты про программистов.

Семь и 1/2 - VIRTUAL-но AMIG-ный синдром VI или сибирские самородки: приключения Кемеровских спектрумистов.

Проба пера - Отрывок из романа: Лабиринт отражений.

Проба пера - Стихи А. Баженова: Наболело, понимаеш-ш-шь..., Причин для радости немного,Уже октябрь дождем холодным...,REMEMBER!, Одиночество, Волны плещут за кормой..., ождаясь, мы тут и умираем... На перекретке двух миров.

Проба пера - Записки редактора.

Проба пера - Девять жизней Клэр.

Реклама - Реклама и объявления ...


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Pentagon - Инструкция по активации незадействованной (нулевой) банки пзу в компьютере Пентагон.
Hardware - Эмулятор BASIC 48/128 (переключатель страниц).
Планета Шелезяка - ДОПОЛНИТЕЛЬНОЕ ОЗУ КЕШ.

В этот день...   16 июля