Важная информация

User Tag List

Страница 3 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 21 по 30 из 43

Тема: PAGING PORTS of ZX / CLONES

  1. #21
    Master Аватар для VELESOFT
    Регистрация
    04.04.2007
    Адрес
    Praha
    Сообщений
    752
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    33
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию DISABLE PORT 7FFD

    If is disabled port 7FFD via OUT 32765,48 (D5=1) then will block access to paging port 7FFD. And all other paging ports for extended memory is always enabled ?

    After OUT 32765,48 is possible use port 8189 in SCORPION mode, it's correct ?
    Also ports DFFD in PROFI mode is usable after disable 7FFD ?
    It is same on all other clones as KAY and ATM ?

  2. #22
    Banned Аватар для Black_Cat
    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от VELESOFT Посмотреть сообщение
    If is disabled port 7FFD via OUT 32765,48 (D5=1) then will block access to paging port 7FFD. And all other paging ports for extended memory is always enabled ?

    After OUT 32765,48 is possible use port 8189 in SCORPION mode, it's correct ?
    Also ports DFFD in PROFI mode is usable after disable 7FFD ?
    That's true. Clones Pentagon and Profi additionally have the opportunity to unlock the port #7FFD.
    Pentagon: #EFF7 D2 = 0 - lock off D5#7FFD.
    Profi: #DFFD D4 = 1 - lock off D5#7FFD & RAM0>CPU0.
    Последний раз редактировалось Black_Cat; 31.12.2009 в 05:34.

  3. #23
    Guru Аватар для Vadim
    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от VELESOFT Посмотреть сообщение
    Also ports DFFD in PROFI mode is usable after disable 7FFD ?
    Port DFFD not depend on 7FFD and, consequently, it remains accessible. A Bit 4 register DFFD unlocks 7FFD.

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  4. #24
    Master Аватар для VELESOFT
    Регистрация
    04.04.2007
    Адрес
    Praha
    Сообщений
    752
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    33
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    What is hardware layout of 1MB memory pages on PENTAGON 1024SL 2.2 ?

    This text is in documentation:
    1. 7FFDh (на запись) (физический адрес %1xxxxxxxxxxxx0x)
    bit 0, bit 1, bit 2 - выбор страницы ОЗУ для режима 128k
    bit 3 - проецирование экрана (0 - с адреса 4000h, 1 - c адреса
    C00h основной страницы)
    bit 4 - выбор страницы ПЗУ (0-бейсик-128, 1-бейсик-48)
    bit 5 - при bit 2 EFF7h = 0 – первый разряд расширения памяти сверх 128k
    при bit 2 EFF7h = 1 - защелка (0 - порт 7FFDh работает нормально,
    1 - порт и все функции, осуществляемые им, блокируются. Выход
    из этого режима возможен только путем аппаратного сброса.
    bit 6 - второй разряд расширения ОЗУ сверх 128k
    bit 7 - третий разрад расширения памяти сверх 128k.

    Software for PENTAGON 128 use only bits 0,1,2 on port 7FFD.
    Software for PENTAGON 256 use only bits 0,1,2 and 6 on port 7FFD.
    Software for PENTAGON 512 use only bits 0,1,2 and 6,7 on port 7FFD.
    (D0-D2 is signed as BANK 0-2, D6 = BANK 3, D7 = BANK 4)

    But what is "BANK" layout on Pentagon 1024SL ?
    In documentation is signed D5 as first BANK (BANK 3) register of extra memory, D6 as next (BANK 4) and D7 is second (BANK 5)

    On old Pentagons 256/512kB select D6 next 128kB and D7 next 256kB. But on PENTAGON 1024 is used D5 for next 128kB,D6 for next 256kB and D7 for next 512kB ?

    Software writed for Pentagon 512kB will work on Pentagon 1024SL 2.2 ?
    Is possible load from 512kB ramdisc some software for Pentagon 512kB ?

    I need combine more memory layouts(ports) in one ZX Spectrum with 1MB memory (one memory for all modes). For example:
    I set via OUT command machine ZX PROFI and sign all 1MB memory pages with page number, set logical page 31 and load some utility to ZX ram. After switch to PENTAGON 1024 must be in same memory page this utility.
    Page 31 on ZX PROFI:OUT DFFD,3 + OUT 32765,16+7
    Page 31 on Pentagon 512:OUT 32765,128+64+16+7
    Page 31 on Pentagon 1024:OUT 32765,64+32+16+7 (or OUT 32765,128+64+16+7 ??? )

  5. #25
    Banned Аватар для Black_Cat
    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от VELESOFT Посмотреть сообщение
    On old Pentagons 256/512kB select D6 next 128kB and D7 next 256kB. But on PENTAGON 1024 is used D5 for next 128kB,D6 for next 256kB and D7 for next 512kB ?
    Yes

    Цитата Сообщение от VELESOFT Посмотреть сообщение
    Software writed for Pentagon 512kB will work on Pentagon 1024SL 2.2 ?
    Yes

    Цитата Сообщение от VELESOFT Посмотреть сообщение
    Is possible load from 512kB ramdisc some software for Pentagon 512kB ?
    Yes

    Цитата Сообщение от VELESOFT Посмотреть сообщение
    I need combine more memory layouts(ports) in one ZX Spectrum with 1MB memory (one memory for all modes). For example:
    I set via OUT command machine ZX PROFI and sign all 1MB memory pages with page number, set logical page 31 and load some utility to ZX ram. After switch to PENTAGON 1024 must be in same memory page this utility.
    Location memory pages for the different clones is not significant.

  6. #26
    Master Аватар для VELESOFT
    Регистрация
    04.04.2007
    Адрес
    Praha
    Сообщений
    752
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    33
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от БК-0010 Посмотреть сообщение
    Location memory pages for the different clones is not significant.
    Yes, but I must contended last 512kB of 1MB memory for more internal peripherals (DivIDE interface/MB02+/ROM emulator, etc....)

    Actually I must use last 64kB of 1MB ram for emulation DIVIDE inerface. This 64kB block can be removed to any other memory banks, but it's not selectable by software, this is fixed in hardware (CPLD).

    What about ramdisc on different ZX clones ?
    TR-DOS 5.666?? for ZX PROFI use different memory pages for ramdisc than TRDOS 6.09? for Pentagon 1024 ? (ALONE write yes - ramdisc on trdos 5.09? on Pent.1024 begin at second memory page)

    Ideal will rewrite all modern TR-DOS versions for all ZX clones with 1MB memory (PROFI,ATM,SCORPION,KAY,PHOENIX,PENTAGON,etc...). Only rewrite paging code !!! If will used same ramdisc layout on all ZX clones, then will same memory layout = compatible layout. Ramdisc begin at second memory page. ZX128 memory begin at first page 0.
    After switch ZX clone type will ramdisc always in same memory pages = usable
    Последний раз редактировалось VELESOFT; 16.01.2010 в 16:59.

  7. #27
    Banned Аватар для Black_Cat
    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от VELESOFT Посмотреть сообщение
    If will used same ramdisc layout on all ZX clones, then will same memory layout = compatible layout.
    The best way to create a new standard - to kill all the developers and do as you please.

  8. #28
    Master Аватар для VELESOFT
    Регистрация
    04.04.2007
    Адрес
    Praha
    Сообщений
    752
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    33
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от БК-0010 Посмотреть сообщение
    The best way to create a new standard - to kill all the developers and do as you please.
    1MB memory is on ZX clones often used only for ramdisc. Begin of memory is always used as ZX128 memory (extended memory = next banks after first 128kB). We need only standard (compatible) ramdisc = same TRDOS version for all 1MB machines. This is not hard. All software use classic TRDOS service calling and only trdos rom contain ramdisc support. If you replace TRDOS with new version using ramdisc from end of memory, then will memory layout on all clones identical. Assemblers and utilities can use extra memory up to 384 kB ram (if ramdisc size will full 640kB). Or 256kB ram + 128kB reserved + 640kB ramdisc.

    ---------- Post added at 14:23 ---------- Previous post was at 13:58 ----------

    I fill all 1MB memory pages in ZX PROFI 1024kB mode and test page numbers after switch (in 48basic) to other ZX CLONES:

    - pentagon 1024kB use bit D5 of port 7FFD as first paging bit of extra memory = software for Pentagon 512kB will use different memory pages on Pent.1024.

    Ramdisc on Pentagon 1024kB machines must use modified numbers of ram pages for possibility use software for Pentagon 512 parallel with TRDOS ramdisc in extra ram. Ramdisc is not linear block of ram pages, all is scrambled
    Best way is change paging bits on Port 7FFD in PENTAGON 1024kB to this layout:
    D0-D4 = same as on ZX128/Pentagon 128
    D5 = bank 5 - new pagong bit for select second 512kB memory
    D6 = bank 3 - compatibiliy with memory layout of Pentagons 256 and 512kB
    D7 = bank 4 - compatibiliy with memory layout of Pentagons 256 and 512kB
    This is better and compatible, but need correct memory paging in TRDOS 6.0x by Alone Coder. This is only idea for new ZX clones using also PENTAGON 1024 layout.

  9. #29
    Banned Аватар для Black_Cat
    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от VELESOFT Посмотреть сообщение
    Best way is change paging bits on Port 7FFD in PENTAGON 1024kB to this layout:
    D0-D4 = same as on ZX128/Pentagon 128
    D5 = bank 5 - new pagong bit for select second 512kB memory
    D6 = bank 3 - compatibiliy with memory layout of Pentagons 256 and 512kB
    D7 = bank 4 - compatibiliy with memory layout of Pentagons 256 and 512kB
    This is better and compatible, but need correct memory paging in TRDOS 6.0x by Alone Coder. This is only idea for new ZX clones using also PENTAGON 1024 layout
    Yes, I agree

  10. #30
    Master Аватар для VELESOFT
    Регистрация
    04.04.2007
    Адрес
    Praha
    Сообщений
    752
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    33
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию ZX PROFI 1024 - paging via one OUT

    This is adressation of ZX PROFI ports:
    ZX PROFI 1024 kB
    port 7FFD: (adressation - 0xxxxxxx xxxxxx0x )
    D0 = bank 0 ;128 kB memory
    D1 = bank 1 ;128 kB memory
    D2 = bank 2 ;128 kB memory
    D3 = videoram
    D4 = rom
    D5 = disable paging
    D6 = unused
    D7 = unused
    port DFFD: (adressation - xx0xxxxx xxxxxx0x )
    D0 = bank 3 ;256 kB memory
    D1 = bank 4 ;512 kB memory
    D2 = bank 5 ;1024 kB memory

    Both ports use D0-D2 for set memory pages. As I see uncomplette ports adressation then is possible reset/set both ports via one OUT to port adress 0x0xxxxx xxxxxx0x . For example: OUT 1FFD,0 reset paging bits on both ports (set page 0 and disconnect extra memory). OUT 1FFD,4 set ram page 4 + extra memory block(128kB) 4. Software using write to port 1FFD for SCORPION machines or ZX128+2A/+3 can set incorrect memory page in high 16kB on ZX PROFI. Where can I find schematic of different versions ZX PROFI computer ? Last ZX PROFI versions use identical ports adressation ?

Страница 3 из 5 ПерваяПервая 12345 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. MEMORY PAGING IN LOW 16kB
    от VELESOFT в разделе Память
    Ответов: 7
    Последнее: 04.04.2015, 13:36
  2. ZX PROFI - memory paging
    от VELESOFT в разделе Profi
    Ответов: 3
    Последнее: 06.11.2009, 20:08
  3. Clones and periprelas page
    от caro в разделе RST#38
    Ответов: 0
    Последнее: 09.01.2008, 11:28

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •