Это свежая идея.Сообщение от Xrust
Хорошую экономию деталей и удобство программирования эта идея даёт, если иметь ПЗУ F800 только в основной банке 0, т.е имея в банке 1 FULL RAM, и заносить туда "программу коммутации" путём записи байтов в адреса F800...FFFF нулевой банки (т.к в этой области в банке 0 ПЗУ, так что запись сюда ничего не испортит). Это позволяет тратить на "интерфейс" в каждой дополнительной банке только 16 байтов (FFF0...FFFF), оставляя для полезного использования всё основное пространство каждой доп.банки.
Тогда исполнительные части подпрограммы RDBYTE (FFF0) и WRBYTE (FFF8) для чтения и записи байтов в доп.банках, удобно сделать аналогично подпрограммам ПЗУ ОРИОНА F836/39, но только с учётом их фатальной ошибки (не позволяющей вызывать эти п/п-ммы из других банок кроме нулевой). Для этого достаточно в регистре 'B' передавать номер банки, откуда был вызов и куда надо сделать возврат.
А вот идея использовать ПДП для межбанкового обмена не годится.Сообщение от Xrust
Определитесь какого грамматического рода у Вас банки памяти. Женского или мужского? То есть "банка памяти" или "банк памяти". Я всегда применяю термин женского рода - банка (потому что слово "банк" в предложении менее информативно, т.к хуже склоняется).




Ответить с цитированием