Screens of 128K are in pages 5 and 7. If A17', A18' and A19' are not zero you cannot access these pages in upper CPU window. This means incompatibility.
Screens of 128K are in pages 5 and 7. If A17', A18' and A19' are not zero you cannot access these pages in upper CPU window. This means incompatibility.
Dima, is incorrect remark. Selection of upper adress lines is determined by the logic of the program. If the program does not use both screens, then A17'-A19' can be arbitrary. Otherwise they should be set to zero. As you can see no incompatibility there.
---------- Post added at 15:05 ---------- Previous post was at 14:39 ----------
Dima, before making the statement, first carefully studied the scheme for memory expansion up to 1Mb in the Pentagon-128. From this scheme follows that the management of Pentagon-1024SL v2.2 and Unreal implemented incorrectly. If the management is implemented correctly, the result should be as follows:
82
82
82
80
81
81
81
Последний раз редактировалось Black_Cat; 01.01.2010 в 15:16.
This bit comes from a compatibility switch-button, and I had it in my old Pentagon. Compatibility means ability of working not under some 'if' condition, but every time. I don't need your crazy paging. Deathsoft doesn't too. The same for your DOS D7 trigger. If you want it, write software for it. And get f**s if it does not work in existing hardware.
Yes, this mode A17'-A19'=0 is chosen manually.
---------- Post added at 16:11 ---------- Previous post was at 15:44 ----------
It all depends on how you write a program. Correct operation depends on this, and not from an electronic circuit .
---------- Post added at 16:33 ---------- Previous post was at 16:11 ----------
Дима, или ты хочешь сказать, что в Pentagon-1024SL v2.2 вы с КоЕм изменили назначение и этого бита порта #EFF7? ..бедный порт #EFF7.. от его исходного состояния остался неизменным только один бит ..всё остальное переиначил злой AlCo на пару с КоЕм ..и за 5 лет даже мануала что на что заменено не оставил.. ..а ведь кто-то ещё ориентируется на старые доработки Пента, не ведая, что благодаря AlCo и КоЕ почти все биты порта #EFF7 уже имеют совсем иное назначение.. при том многократно иное
Дима, ты хоть в вашей вики опиши всю историю изменений, а то даже в Unreal не всё что вы переиначили внесено.. . И ты после этого ещё катишь бочку на D7 #EFF7 ..ужос..
---------- Post added at 17:10 ---------- Previous post was at 16:33 ----------
Summary for VELESOFT: 5 years ago AlCo & KoE changed the designation of bits port #EFF7, but forgot to make an announcement about it . Therefore Unreal does not work correctly. Results DDp are correct.
Последний раз редактировалось Black_Cat; 01.01.2010 в 17:24.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
TEST FOR REAL PENTAGON 1024SL 2.2
LET P1=32765:LET P2=61431
OUT P2,0 ;enable 1MB
OUT P1,16:POKE 49152,16 ;signed page 16
OUT P1,17:POKE 49152,17 ;signed page 17
OUT P1,32+16:POKE 49152,32+16 ;extra memory page
OUT P2,4 ;switch to 128 mode
OUT P1,17:PRINT PEEK 49152 ;show active page
If I set D5 in 1MB mode, will after switch to 128kB mode disabled port 7FFD ? My program return value 16 if will disabled port 7FFD, or 17 if will enabled.
OUT P1,32+16:POKE 49152,32+16 ;extra memory page (D5=1 !!!)
OUT P2,4 ;switch to 128kB mode (but D5 on 128 mode is used for block 7FFD)
I am in Pentagon 1024SL 2.2 in 128mode and set OUT 32765,48 then will set page ram 0 and disable port 7FFD. After switch to 1MB mode will active page ram 8. Anf after switch back to 128mode via OUT 61431,4 is also port disabled ?
Yes.
Oh, my God! 16!!!
LET P1=32765:LET P2=61431
OUT P2,0 ;enable 1MB
OUT P1,16:POKE 49152,16 ;signed page 16
OUT P1,17:POKE 49152,17 ;signed page 17
OUT P1,32+16:POKE 49152,32+16 ;extra memory page
OUT P2,4 ;disable memory above 128K
But, 5 bit in 7FFD-port is ON. --> Now, it are disable write to 7FFD-port (lock48K).
OUT P1,17:PRINT PEEK 49152 ;show active page
"17" has not written to port. Previous value - "16".
Последний раз редактировалось DDp; 04.01.2010 в 19:44.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)