User Tag List

Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 23

Тема: TR-DOS with ramdisc for all 1MB ZX clones

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    04.04.2007
    Адрес
    Praha
    Сообщений
    753
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    34
    Поблагодарили
    15 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию TR-DOS with ramdisc for all 1MB ZX clones

    My idea is modify any new tr-dos 6.xx for use on other zx clones than only Pentagon 1024. For example tr-dos 6.11E exist in version for Pentagon 1024 and can be compiled also for ATM TURBO computer. Also exist tr-dos 6.11P for ZXM PHOENIX using paging ports 7FFD and 1FFD.

    Can anyone help me with modification one of this versions (ideal 6.11P) for ZX PROFI 1024 or SCORPION 1024 memory paging ports ? I see in tr-dos 6.11P table of values for paging ports then modification for other clones can be easy = only rewrite values in table and ram paging ports. Which routines I must modify in source code ?

    source code of tr-dos 6.11P (ZXM PHOENIX):
    http://micklab.narod.ru/file/trdos6_11p.rar

    I also need change size of ramdisc to 640kB after format.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    16.12.2009
    Адрес
    Харьков
    Сообщений
    4,735
    Спасибо Благодарностей отдано 
    365
    Спасибо Благодарностей получено 
    378
    Поблагодарили
    241 сообщений
    Mentioned
    11 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    VELESOFT , is possible to integrate a token/command which changes the letter RAM-DISK instead of "D" for "A" into TR-DOS6.11Q? there are programs with "drive A only" problem.

    ---------- Post added at 17:23 ---------- Previous post was at 17:19 ----------

    and back on "D". value of a variable can be stored in GLUK CMOS.
    Profi must live!

    Моё железо...

    1. Profi 5.06/1Mb(DRAM)+Profi5.06(UP)/HDD/3`5FDD/CF512Mb/SD-CARD
    3. Profi 6.2 Rev. B/1Mb/3`5FDD/HDD3.2Gb
    4. Profi 5.05(down)/1Mb+Profi 5.03(UP)/Pentagon_Fix
    Все укомплектованы:
    Profi_ZX-BUS/ZXMC2/NemoIDE/SounDrive
    [свернуть]

    Ссылка на Telegram-канал поддержки пользователей Profi.

  4. #3

    Регистрация
    04.04.2007
    Адрес
    Praha
    Сообщений
    753
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    34
    Поблагодарили
    15 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от solegstar Посмотреть сообщение
    VELESOFT , is possible to integrate a token/command which changes the letter RAM-DISK instead of "D" for "A" into TR-DOS6.11Q? there are programs with "drive A only" problem.

    ---------- Post added at 17:23 ---------- Previous post was at 17:19 ----------

    and back on "D". value of a variable can be stored in GLUK CMOS.
    CMOS is usable only on some clones. I use this trdos without real FDD and ramdrive is "A". And work more programs with access only to "A" drive :-)
    I can add CMOS support from orig. version 6.11E...
    Make new command for change RAMDRIVE number is possible, but I don't know this routines in tr-dos. If anyone can help with this feature.... This command must write one byte with ramdisc drive number to system variables in zx ram(we must find one free/unused byte), but if any software rewrite this byte, trdos can see incorrect ramdisc drive number... :-(

    One idea: we can save tr-dos setup also to 1MB ram. For example at begin of 16th ram page = first 256kB ram(ram pages 0-15) is full usable for ZX software with 256kB support. Next page(page 16) at begin contain setup = word "cfg:"+bytes with ramdrive and similar setup. If this "cfg:" text are not detected then tr-dos can use default tr-dos setup (ramdisc on drive "D")
    Последний раз редактировалось VELESOFT; 19.01.2013 в 19:57.

  5. #4

    Регистрация
    16.12.2009
    Адрес
    Харьков
    Сообщений
    4,735
    Спасибо Благодарностей отдано 
    365
    Спасибо Благодарностей получено 
    378
    Поблагодарили
    241 сообщений
    Mentioned
    11 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от VELESOFT Посмотреть сообщение
    I use this trdos without real FDD and ramdrive is "A". And work more programs with access only to "A" drive :-)
    how it is possible if the letter RAM-DISK is set as "D"?
    Profi must live!

    Моё железо...

    1. Profi 5.06/1Mb(DRAM)+Profi5.06(UP)/HDD/3`5FDD/CF512Mb/SD-CARD
    3. Profi 6.2 Rev. B/1Mb/3`5FDD/HDD3.2Gb
    4. Profi 5.05(down)/1Mb+Profi 5.03(UP)/Pentagon_Fix
    Все укомплектованы:
    Profi_ZX-BUS/ZXMC2/NemoIDE/SounDrive
    [свернуть]

    Ссылка на Telegram-канал поддержки пользователей Profi.

  6. #5

    Регистрация
    04.04.2007
    Адрес
    Praha
    Сообщений
    753
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    34
    Поблагодарили
    15 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от solegstar Посмотреть сообщение
    how it is possible if the letter RAM-DISK is set as "D"?
    Source code of this tr-dos version contain at begin small config:
    Код:
    ;========== SETUP ==========
    
    ;------- select only one memory model ------
           DEFINE RAM_ZX_PROFI_1024
    ;       DEFINE RAM_PENTAGON_1024
    ;       DEFINE RAM_SCORPION_1024
    ;       DEFINE RAM_ZXM_PHOENIX
    
    ;------- select for autoboot tr-dos ------
    ;       DEFINE RUN_BOOT_B_ON_DOS_START
    ;       BOOT_ON_CMD_8
    
    ;------- select for enable testing drives -------
    ;       DEFINE TEST_DRIVES
    
    ;------- select for madrom support -------
    ;       DEFINE COMPILE_FOR_MADROM
    
    ;------- select for active patch for fix HL' register -------
           DEFINE FIX_HL
    
    ;------- select for enable NMI code -------
    ;       DEFINE NMI_ENABLE
    
    ;------- number of ramdisc drive -------
    RMD_DRIVE   EQU     #03     ;ramdisc on drive A(#00),B(#01),C(#02),D(#03)
    
    ;------- ramdisc size (free space) --------
    RMD_SIZE    EQU     #09F0   ;ramdisc size(only free sectors = full capacity - 16 sectors)
    ;( #0DF0=896kB / #0BF0=768kB / #09F0=640kB / #07F0=512kB / #05F0=384kB / #03F0=256kB / #01F0=128kB )
    You can change ramdisc drive on this lines to value #00:
    ;------- number of ramdisc drive -------
    RMD_DRIVE EQU #03 ;ramdisc on drive A(#00),B(#01),C(#02),D(#03)

    I can send you trdos compiled with ramdisc drive on "A" :-)
    I use WDC in service rom(start after reset/power on ZX) and this tr-dos with ramdisc on "A". WDC after start show FAT32 + drive "A". Problems is with some booters (ofter use custom loaders and work only with real FDD).

    ---------- Post added at 15:04 ---------- Previous post was at 14:17 ----------

    Here is screenshot of same trdos 6.11q compiled with ramdisc on drive "A":


    And here you can download all 4 ROM images with trdos 6.11q with ramdisc on drive A:
    http://velesoft.speccy.cz/other/TRDO...ETAVERSION.zip
    Последний раз редактировалось VELESOFT; 19.01.2013 в 20:19.

  7. #6

    Регистрация
    03.07.2007
    Адрес
    Мариуполь-Киев
    Сообщений
    1,112
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от VELESOFT Посмотреть сообщение
    I can use this syntax:
    *"rmd a" - *"rmd d" for change ramdisc drive. OK ?
    Save to CMOS is good feature, but must exist autodetection ? This device is unknown for me.
    Может глупость скажу, но почему бы не использовать стандартный синтаксис комманды Subst ?

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


    Profi 6.2 Rev.B / 1024
    Profi v5.02 /1024/палитра/FDD3,5"/FDD5,25"/HDD130/XT-Keyb/Covox
    Profi v4.00 /1024
    АТМ Turbo /512/ - собран но еще не запускался
    ATM Turbo 2+ v7.10 - собран на 80%
    Pentagon 128 - в планах восстановить (раскуроченная плата)
    ZXMC20/NemoIDE/AT-Keyb (by Caro)
    Revers U8EP3C
    Speccy2010, r2
    [свернуть]

  8. #7

    Регистрация
    04.04.2007
    Адрес
    Praha
    Сообщений
    753
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    34
    Поблагодарили
    15 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alvis Посмотреть сообщение
    Может глупость скажу, но почему бы не использовать стандартный синтаксис комманды Subst ?
    *"A" - *"D" = select drive

    Ramdisc emulate one of four drives and you can set number of drive which is emulated with ramdisc.

    For example:

    *"RMD A" = ramdisc(fdd emulation in 1MB ram) are instead drive A and drives B,C,D are used as FDD.

    *"RMD D" = ramdisc(fdd emulation in 1MB ram) are instead drive D and drives A,B,C are used as FDD.

    *"RMD OFF" = disable ramdisc, all 4 drives are used as FDD

  9. #8

    Регистрация
    03.01.2006
    Адрес
    Рязань
    Сообщений
    2,935
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    There are a lot of software supporting more than 128KB on Pentagon - BGE, Lara Croft, Melon, Walker demo, Imperia 2, Homer Simpson in Russia 1-2, Crime Santa Claus Deja Vu, copiers, zines etc.

  10. #9

    Регистрация
    04.04.2007
    Адрес
    Praha
    Сообщений
    753
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    34
    Поблагодарили
    15 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alone Посмотреть сообщение
    There are a lot of software supporting more than 128KB on Pentagon - BGE, Lara Croft, Melon, Walker demo, Imperia 2, Homer Simpson in Russia 1-2, Crime Santa Claus Deja Vu, copiers, zines etc.
    I know. Memory 1MB can be enable or disable with new commands in TR-DOS (selectable feature). :-)

  11. #10

    Регистрация
    04.04.2007
    Адрес
    Praha
    Сообщений
    753
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    34
    Поблагодарили
    15 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    And what about this routine ?

    Код:
                LD      BC,#EFF7
                LD      D,CMOS_F_PAGE
                LD      A,#80
                OUT     (C),A
                LD      B,#DF
                OUT     (C),D
                LD      B,#BF
                IN      E,(C)
                XOR     A
                LD      B,#EF
                OUT     (C),A
                LD      D,A
                LD      HL,PG_TAB
                ADD     HL,DE
                LD      BC,#1FFD
                LD      A,(HL)
                OUT     (C),A
                INC     HL
                LD      A,(HL)
                LD      B,#7F
                OUT     (C),A
                POP     IX
                EI
                RET

Страница 1 из 3 123 ПоследняяПоследняя

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

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

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

Похожие темы

  1. PAGING PORTS of ZX / CLONES
    от VELESOFT в разделе Память
    Ответов: 42
    Последнее: 28.01.2013, 21:02
  2. RAMDISC in TR-DOS and ZX128 page detection
    от VELESOFT в разделе Оси
    Ответов: 1
    Последнее: 22.12.2009, 01:23
  3. RAMDISC on ZX PROFI
    от VELESOFT в разделе Profi
    Ответов: 0
    Последнее: 02.12.2009, 18:54
  4. RAMDISC in TRDOS
    от VELESOFT в разделе Оси
    Ответов: 14
    Последнее: 18.11.2009, 11:36
  5. Clones and periprelas page
    от caro в разделе RST#38
    Ответов: 0
    Последнее: 09.01.2008, 11:28

Ваши права

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