[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
где в первом ящике находятся основные сведения и ссылки на сведения в др. ящиках. Т.е. берем, к примеру, внешнее ПЗУ 1мбит, и его адресное пространство внешней логикой делим так, чтобы получилось разделение:
при состоянии (пример) Р1 = 0xff
адресовалось 0 - 0x7FFF и 0x8000 - 0xFFFF
при состоянии (пример) Р1 = 0xfe
адресовалось 0 - 0x7FFF и 0x10000 - 0x17FFF
при состоянии (пример) Р1 = 0xfd
адресовалось 0 - 0x7FFF и 0x18000 - 0x1FFFF
т.е. мы получаем 4 страницы по 32к, 1 основную и 3 дополнительные страницы общим обьемом 128к
если не использовать логику, можно продублировать основную страницу ч/з 64к. т.е. области 0 - 0x7FFF и 0x10000 - 0x17FFF сделать одинаковыми... Но тогда будет 1 основная и только 2 доп. страницы
Аналогично производится расширение ОЗУ.
При написании программы нужно использовать компиляторы поддерживающие такой режим, либо несколько извратиться, самостоятельно разбив программу на страницы не забывая подставить адреса страничных функций в основную часть... Кроме Кейла, страницы поддерживает Франклин(если память не изменяет)
E-mail: info@telesys.ru