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

User Tag List

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

Тема: Исходники TR-DOS для SjASMPlus

  1. #11
    Master Аватар для Keeper
    Регистрация
    15.11.2007
    Адрес
    Харьков
    Сообщений
    873
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от VELESOFT Посмотреть сообщение
    Where can I find code for return from trdos ?
    Код:
    x2869       LD      A,(HL)      ;берем код команды
                CP      C           ;он совпал с требуемым?
                JR      NZ,x287F    ;если нет, то берем код следующей команды
                POP     AF          ;восстановление AF
                INC     HL          ;берем адрес, по которому находится адрес подпрограммы
                LD      E,(HL)      ;берем адрес подпрограммы
                INC     HL
                LD      D,(HL)
                LD      HL,YOUR_EXTRA_CODE_ADDR
                PUSH    HL          ;кладем его на стек
                PUSH    DE          ;кладем на стек адрес подпрограммы
                LD      HL,(#5D02)  ;восстановление HL и DE
                LD      DE,(#5D04)
                RET                 ;переход к подпрограмме
    x287F       CP      #FF         ;достигнут конец таблицы?
                JR      NZ,x2887    ;если нет, то берем адрес номера следующей подпрограммы
                POP     AF          ;снятие AF со стека (этого можно было не делать)
                JP      YOUR_EXTRA_CODE_ADDR
    x2887       INC     HL          ;пропуск двух байтов адреса подпрограммы
                INC     HL
                INC     HL
                JR      x2869       ;повтор
    
    ;SOMEWHERE IN TRDOS FREE SPACE
    YOUR_EXTRA_CODE_ADDR
                DI              ;Do what you need here...
                HALT
                JP      x01D3
    Последний раз редактировалось Keeper; 21.03.2010 в 02:05.

  2. #12
    Master Аватар для Keeper
    Регистрация
    15.11.2007
    Адрес
    Харьков
    Сообщений
    873
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию TR-DOS 6.11P для ZXM-Phoenix

    Основано на исходниках версии 6.11E

    Что сделано:
    - Компилируемый исходник
    - Удален конфигуратор
    - Отключена работа с резидентами
    - Размер рам-диска 896Кб

    По сравнению с версией 6.11Е эта версия компилируется со следующими настройками:

    DEFINE RUN_BOOT_B_ON_DOS_START - Выполнять комманду RUN "BOOT.B" при входе в TR-DOS с адреса 0x0000
    DEFINE RAM_DISK_SIZE_896K - 896К

    Бут по команде 8 пришлось удалить т.к. WDC 1.3 не влазил бы в ПЗУ...
    Вложения Вложения

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

    По умолчанию

    Цитата Сообщение от Keeper Посмотреть сообщение
    - Размер рам-диска 896Кб
    Why is supported too long ramdisc ?
    Ideal ramdisc size is 648kB (82 tracks) for compatibility with original FDD format = possibility always use export/import image from/to fdd. If ramdisc is longer than 648kB then is unusable on real FDD and must be converted..

    If PHOENIX contain 2048kB memory then best way is move ramdisc position to second 1MB memory and size can be up to 1024kB. First 1024kB of 2MB memory is often used by software. First 128kB must be always for ZX software, next 128kB is used in WILD PLAYER (detect and use extended memory). Next pages up to 512kB can be used for some GAMEs or assemblers (ALASM).

    If ramdisc is in first 1MB memory then ideal memory layout is:

    a) 128kB ZX ram, 384kB reserved (for software using extra memory up to 512kB), 512kB ramdisc.
    + better compatibility with software for 512kB ram
    - small ramdisc

    b) 128kB ZX ram, 256kB reserved (for software using extra memory up to 384kB), 640kB ramdisc.
    + compatibility with software for 256kB ram (max. 384kB)
    + full ramdisc size compatible with original FDD image.
    Последний раз редактировалось VELESOFT; 06.04.2010 в 21:23.

  4. #14
    Master Аватар для Keeper
    Регистрация
    15.11.2007
    Адрес
    Харьков
    Сообщений
    873
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от VELESOFT Посмотреть сообщение
    Why is supported too long ramdisc ?
    RAM-DISK is not some kind of RAM space that should be formatted in some special way to be a RAM-DISK. Its logical structure is very simple:

    1. It is organized like a stack, so "virtual track 0" will be placed in the RAM page with the highest number, there will be placed tracks 1,2,3 too. For example, in Pentagon 1024 we have 64 RAM pages, then track 0 of RAM-DISK will be placed in page 63.

    2. As I mentioned before, RAM-DISK is not a "special" structure in RAM pages, it is simple mapping of TR-DOS disk structure in RAM, in other words it is a per-sector copy of TR-DOS disk. So, if you will import standart TR-DOS disk (640Kb) into RAM-DISK you won`t corrupt "lower" RAM pages that won`t be occupied by some RAM-DISK data. Also you can configure its size by changing "FREE SECTORS" param in sector 8 of track 0.

    Цитата Сообщение от VELESOFT Посмотреть сообщение
    If PHOENIX contain 2048kB memory then best way is move ramdisc position to second 1MB memory and size can be up to 1024kB.
    In my version of TR-DOS for ZXM-Phoenix RAM-DISK is always placed in second megabyte, even if there are no second megabyte of RAM But some bug(s) is(are) still there, that makes me angry... May be I had too long break in asm programming for speccy...
    Последний раз редактировалось Keeper; 07.04.2010 в 02:35.

  5. #15
    Activist
    Регистрация
    15.01.2005
    Сообщений
    201
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    trдоs.ru освободился.

  6. #16
    DimkaM
    Гость

    По умолчанию

    Цитата Сообщение от char Посмотреть сообщение
    trдоs.ru освободился.
    tr-dos.ru наверно правильней будет

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

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

    По умолчанию

    Цитата Сообщение от Keeper Посмотреть сообщение
    RAM-DISK is not some kind of RAM space that should be formatted in some special way to be a RAM-DISK. Its logical structure is very simple:

    1. It is organized like a stack, so "virtual track 0" will be placed in the RAM page with the highest number, there will be placed tracks 1,2,3 too. For example, in Pentagon 1024 we have 64 RAM pages, then track 0 of RAM-DISK will be placed in page 63.
    I know detailed structure or ramdisc/TRD file in ram. Some different TR-DOS versions use different position in memory. Only last versions of TR-DOS 6.0x support same layout:
    TRD image is divided to 16kB pages and placed from last memory page 63. This is best way. But possibility use 896 kB ramdisc as default value is bad This ramdisc size is dangerous for data placed/loaded to high memory pages on software for Pentagon 256/512kB.....

    2. As I mentioned before, RAM-DISK is not a "special" structure in RAM pages, it is simple mapping of TR-DOS disk structure in RAM, in other words it is a per-sector copy of TR-DOS disk. So, if you will import standart TR-DOS disk (640Kb) into RAM-DISK you won`t corrupt "lower" RAM pages that won`t be occupied by some RAM-DISK data. Also you can configure its size by changing "FREE SECTORS" param in sector 8 of track 0.
    I know. I use PENTAGON 1024 without real FDD, only RAMDISC mapped to drive "A". Default size of ramdisc is 640kB. User can't rewrite pages 8-23. This can be used with ALASM, WILD PLAYER,...

    In my version of TR-DOS for ZXM-Phoenix RAM-DISK is always placed in second megabyte, even if there are no second megabyte of RAM But some bug(s) is(are) still there, that makes me angry... May be I had too long break in asm programming for speccy...
    Can you please write also version for ZX PROFI or other clones ? This is only different memory paging code....
    Последний раз редактировалось VELESOFT; 07.04.2010 в 18:16.

  9. #18
    Guru Аватар для SoftFelix
    Регистрация
    20.03.2007
    Адрес
    Санкт-Петербург
    Сообщений
    2,975
    Спасибо Благодарностей отдано 
    171
    Спасибо Благодарностей получено 
    102
    Поблагодарили
    88 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Keeper, А можно всё-такИ попросить внести в исходник 6.11е на постоянной основе fix от VELESOFT'а?
    МГТФ - любимый провод!
    KAY-1024(4096)/SL-4/TURBO v2010 + Nemo-FDC + Nemo-IDE (CF 4GB) + SMUC2 Rev.B RTC (HDD 1.6GB + DVD-ROM) + PROF-ROM + ZXMC2 + GENERAL SOUND 2MB + ZX-BUS_TEE + FDD 3.5' + FDD 5.25' + VGA&PAL

  10. #19
    Veteran
    Регистрация
    24.01.2009
    Адрес
    Камышин
    Сообщений
    1,395
    Спасибо Благодарностей отдано 
    89
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Keeper, подскажи, пожалуйста, как RAM-диск на С: переназначить, вместо D:? Хочу под КАЙ переделать...
    Speccy-2007 + 48k(пока) + TR-DOS + ZX-VGA
    KAY-1024 v2010/SDCard HxC Floppy Emulator/Epson SD-700/ZX-VGA/.....

  11. #20
    Guru Аватар для Дмитрий
    Регистрация
    01.01.2009
    Адрес
    Донецк, Украина
    Сообщений
    3,260
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    8 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Alex_NEMO, а чем тебя каевская родная не устраивает? Ведь с этой тырдосиной не будет работать ни переназначение рам-диска на другие буквы, ни Ресет-сервис каевский...

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

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

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

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

Похожие темы

  1. SjASMPlus Z80 кросс ассемблер
    от Aprisobal в разделе Программирование
    Ответов: 1663
    Последнее: 19.06.2021, 01:36
  2. VZX - исходники.
    от ARTi в разделе Эмуляторы
    Ответов: 61
    Последнее: 08.09.2011, 06:51
  3. Breakpoints в связке Sjasmplus+UnrealSpeccy
    от Kurles в разделе Программирование
    Ответов: 19
    Последнее: 26.01.2009, 12:36
  4. Исходники AY плейера.
    от Yaroslav в разделе Программирование
    Ответов: 2
    Последнее: 20.09.2006, 18:10
  5. Ищу исходники AY музыки
    от Black1980 в разделе Музыка
    Ответов: 26
    Последнее: 16.03.2006, 13:29

Метки этой темы

Ваши права

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