Вернуться на ГЛАВНУЮ страницу
Расширение ОЗУ в ATM-turbo 2+ (v7.xx) до 2Мб по схеме Tim0n'а (Новосибирск)
Еще в конце 90-х в Новосибирске спектрумистом Артемом Лариным (aka Tim0n) по ранее разработанной для ПК "Пентагон-1024" схеме с небольшими поправками было осуществлено подключение ОЗУ не на "бутербродах" из 32-х микросхем, а на "аккуратной" SIMM-планке от IBM PC 286 или им подобных. Но в отличие от Пентагона-128 в АТМ при работе с ОЗУ идет обращение одновременно по двум линейкам данных, т.е. нужно было ставить сразу два SIMM-модуля. В итогк получалось, что "на борту" мы имеем физически 2Мб ОЗУ, а работать можем только с одним - второй Мб нигде никакими портами не виден и даже не подключен "электрически". В итоге Артемом Лариным была придумана данная схема расширения работы со вторым мегабайтом (введен новый порт выборки и разведена регенерация второго мегабайта). При этом "стандартный мегабайт" выбирается как и прежде стандартными портами ATM-turbo 2+, а второй мегабайт - по стандарту ПК "Профи" - по порту #DFFD. Ниже привожу собственно схемы, а затем - поясняющий комментарий:
Разводка нового порта и его сопрояжение со старым:
Разводка регенерации:
Необходимый комментарий о том, как это все работает:
Работа со вторым мегабайтом, исходя из изначалоных свойств расширенного порта ПК "Профи" и соответственно конкретной реализации его на ATM происходит только в окне №3 адресного пространства Z80 (с адреса #C000). При этом, если было обращение в АТМ-порт #FFF7, то работа идет стандартно со "старым" мегабайтом. Если идет обращение к порту #DFFD, то автоматически подключается "второй" мегабайт. Таким образом, по адресу #C000 будет включена страница из того мегабайта, чей порт был использован последним. Но есть еще одна особенность порт #DFFD управляет только выбором областей по 128Кб (их всего в штук в мегабайте) - биты D0-D2 порта, а выбором страниц внутри каждого из 128Кб занимается стандартный порт #7FFD. Так вот, если через порт #DFFD выбрать самые "нижние" 128Кб (D0-D2 все сброшены в "0"), то все равно принудительно выберутся "стандартые" "нижние" 128Кб из "стандартного" "АТМовского" мегабайта - и это сделано правильно, ведь только из этого мегабайта идет считывание изображения на экран и используются страницы в других окнах адресного пространства. В итоге "нижние" 128Кб второго мегабайта "Профи" как бы пропадают. И для того, чтобы их достать, в порту #DFFD введен еще один бит данных D3. Будучи установлен, он принудительно выбирает "нижние" 128Кб из "второго" мегабайта, а далее уже с ними работает порт #7FFD. Таким образом имеем следующую раскладку:
#DFFD - порт расширения памяти сверх 128Кб по стандарту "Профи":
D0,D1,D2 - выбор 128Кб областей второго мегабайта, кроме случая, когда D0=D1=D2=0 - тогда выбираются нижние 128Кб первого мегабайта.
D3 = 1 - принудительный выбор нижних 128Кб из второго мегабайта.
Схема проверена на практике самим Артемом Лариным.
ZIP-архив со схемой можно скачать здесь.
(C)25.12.1999 T!M0N/AREAsoft