That file helps but it's not completely clear, at least in translation. I am also trying to reconcile it with the only other bit of information I could find:
Этот файл помогает, но он не совсем понятен, по крайней мере, в переводе. Я также пытаюсь примирить это с единственной другой информацией, которую я мог найти:
port DFFD: (adressation - xx0xxxxx xxxxxx0x )
named on Profi CMR1
D0 = bank 3 ;256 kB memory
D1 = bank 4 ;512 kB memory
D2 = bank 5 ;1024 kB memory
D3 = select the window in the address space for mapping memory pages
0 - adress C000 (ZX-Spectrum 128 standart);
1 - adress 4000 Then the address c000 will bank 07
D4 = disable rom and connect ram page 0 in adress space 0-3FFF
D5*=
0 - port addresses (1F, 3F, 5F and 7F) are used to access i8255A (KP580BB55)
1 - port addresses (1F, 3F, 5F and 7F) are used to access 1818WG93
D6 = if D4=1, 8000..C000 =page6 (pixels 512x240)
D7 = screen mode 512x240 (extended video mode used in CP/M)
The one you gave seems to have more screen modes and banking options for those screen modes. I don't want to get into the screen modes but I do want to get at the cp/m all-ram mode which allows banking in all windows CPU0-CPU3. So I am thinking of this arrangement for port 0xdffd. Does this seem correct for at least one version of the profi?
У того, который вы дали, кажется, есть больше экранных режимов и вариантов банковских операций для этих экранных режимов. Я не хочу входить в режимы экрана, но я хочу перейти в режим cp / m all-ram, который позволяет осуществлять банковские операции во всех окнах CPU0-CPU3. Поэтому я думаю об этом расположении для порта 0xdffd. Кажется ли это правильным по крайней мере для одной версии Профи?
PORT DFFD
(not locked by port 0x7ffd bit 5)
bit 6 = 0 or bit 4 = 0 then CPU2 = bank 2
bit 6 = 1 and bit 4 = 1 then CPU2 = bank 6
Or maybe I should ignore this bit and have bank 2 there all the time as this seems to be connected to the extra screen mode only.
bit 4 = 0 then CPU0 = ROM
bit 4 = 1 then CPU0 = bank 0 and port 0x7ffd is unlocked
bit 3 = 0 then CPU1 = bank 5, CPU3 = zx128 bank
bit 3 = 1 then CPU1 = zx128 bank, CPU3 = bank 7
bits 2:0 16K bank top bits
ZX128 BANK = {port dffd bits 2:0, port 7ffd bits 2:0}
About bit 4 unlocking port 7ffd, do you know if this changes bit 5 of port 7ffd? I suspect not as that is more expensive in logic than the alternative: bit 5 of 7ffd does not change and can be written with 1 at any time while bit 4 of dffd is set. But when bit 4 of dffd is reset, bit 5 of 7ffd will determine if the port is locked or not.
О бите 4 разблокировки порта 7ffd, знаете ли вы, если это изменит бит 5 порта 7ffd? Я подозреваю, что это не так дорого по логике, как альтернатива: бит 5 в 7ffd не изменяется и может быть записан с 1 в любое время, пока установлен бит 4 в dffd. Но когда бит 4 в dffd сброшен, бит 5 в 7ffd определит, заблокирован порт или нет.




Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 
