User Tag List

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 23

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

  1. #11

    Регистрация
    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.

  2. #12

    Регистрация
    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.

  3. #13

    Регистрация
    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.

  4. #14

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

    По умолчанию

    Цитата Сообщение от Keeper Посмотреть сообщение
    VELESOFT, you can use command "4" or "8" for changing ram-disk drive letter, in addition to CMOS support.
    Yes, but I need know way :-(

  5. #15

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

    По умолчанию

    Цитата Сообщение от Keeper Посмотреть сообщение
    Feel free to use "*" command as working example Also you should notice that NVRAM implementation on ZXM-Phoenix is soooo sloooow:

    Take a look into FORMAT command for example how to notify user about performed actions, e.g. "Saving to GLUK CMOS". For example, we are choosing "4" command for setting ram-disk drive letter, something like: 4"B:"<enter>
    What we need to do when enter key pressed:
    1. PRINT "Saving to GLUK CMOS"
    2. Disable interrupts
    3. Save to GLUK CMOS
    4. Enable interrupts
    5. Return with OK.
    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.

    If I will save info about ramdics drive to extra ram page then will usable on all computers with 1MB memory and without cmos chip. After poweron will set default ramdisc drive "D" and in any time can user mount ramdisc to any other drive. After reset are 1MB memory not erased, yes ? Then trdos after restart/reset can detect if exist ramdisc setup in higher memory and change always ramdisc drive from "D" to custom value from setup. Problem can be on computers where reset button disable refresh for dram chips and can destroy ram data.

  6. #16

    Регистрация
    04.04.2007
    Адрес
    Praha
    Сообщений
    753
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    34
    Поблагодарили
    15 сообщений
    Mentioned
    1 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.

    If I will save info about ramdics drive to extra ram page then will usable on all computers with 1MB memory and without cmos chip. After poweron will set default ramdisc drive "D" and in any time can user mount ramdisc to any other drive. After reset are 1MB memory not erased, yes ? Then trdos after restart/reset can detect if exist ramdisc setup in higher memory and change always ramdisc drive from "D" to custom value from setup. Problem can be on computers where reset button disable refresh for dram chips and can destroy ram data.
    Ramdisc drive switching work perfect, but I support this feature only on my PROFI interface ( *"RMD A" - *"RMD D" ). Save setup in extra memory is hard because this code need often test 128kB ram pages. Save to CMOS can be implement only if anyone send me code for it (write one byte to CMOS memory and read this byte from CMOS memory). I will also add possibility disable ramdisc via *"RMD OFF"...

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

  8. #17

    Регистрация
    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
    [свернуть]

  9. #18

    Регистрация
    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

  10. #19

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

    По умолчанию

    Цитата Сообщение от Keeper Посмотреть сообщение
    It is possible to store ram-disk drive letter and/or other configuration params in RAM if you will prohibit writes to sectors 9-F of the track 0.
    да, но ведь при сохранении рамдиска в образ TRD, этот параметр таки запишется... есть еще, кстати, командеры, которые вписывают себя в это место...
    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.

  11. #20

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

    По умолчанию

    Цитата Сообщение от Keeper Посмотреть сообщение
    я думаю что там компромисс можно найти...
    I need know one unused byte in zx ram (system variables/tr-dos variables) for save info about current ram page = during testing drive number tr-dos rewrite this byte. If you know this adress, then setup in extra ram is no problem.
    In TR-DOS source configuration I can add three ways for save setup:
    - save to CMOS
    - save to 1MB memory (zx ram)
    - save to PROFI INTERFACE port
    - autodetection....
    Setup in 1MB ram can be at end of ram page 16. First 256kB(ram pages 0-15) can be used for software/games, next ram page 16 used for save setup, pages 63-17 reserved for ramdisc.

    ---------- Post added at 13:30 ---------- Previous post was at 13:27 ----------

    What CMOS memory adress are free and what space is used/reserved on ZX clones ? Exist any info ?

Страница 2 из 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

Ваши права

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