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

User Tag List

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

Тема: BUGS IN TRDOS

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

    По умолчанию

    Select drive in TR-DOS

    I need select drive from basic, but if I select drive without FDD then trdos show error message ... TAPE LOADING ERROR.

    example:
    1) eject diskette from drive A
    2) write in basic command RANDOMIZE USR 15619:REM:*"a:"

    I test TR-DOS 5.03, 5.04T, 5.041, 6.09 and bug is same.
    Only Czech version of TR-DOS 5.05 show correct message O.K.

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

    По умолчанию

    Цитата Сообщение от VELESOFT Посмотреть сообщение
    Only Czech version of TR-DOS 5.05 show correct message O.K.
    В реале там ооочень неприятная ошибка есть. Если дискета не установлена, моргает лампочкой и пишет O.K. Хотя должен быть "No Disk". Про обработку из бейсика посмотрю, проверю, как будет время и исправлю в 5.041.

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

    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
    [свернуть]

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

    По умолчанию

    Exist any other way for select drive from basic ? For example change tr-dos variables....

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

    По умолчанию

    Цитата Сообщение от VELESOFT Посмотреть сообщение
    For example change tr-dos variables....
    Как вариант да. Но это неправильно. Должна работать прямая команда. Но нужно это только для бейсик-программ, которые работают с диском. Таковых почти нет.

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

    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
    [свернуть]

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

    По умолчанию

    I need select drive without error message (must return only error code). In basic is this impossible, ok. I write small routine in assembler:

    Код:
                    ld      a, b            ;A = drive number
                    ld      c, 1            ;C = service number 1 = select drive
                    ei
                    call    3D13h           ;call tr-dos service
    But if diskette in selected drive not exist then tr-dos show error message "Retry,Abort,Ignore"... with possibility return to basic after press "A" :-(

    Can anyone write correct routine for me ?

  6. #16
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    You can change the current drive by POKEing its number (0-3) to 23833, but access to a drive without a disk leads to "R Tape loading error". Do you search a way to check presence a disk in the selected drive without error, with returned error code only?

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

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

    По умолчанию

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    You can change the current drive by POKEing its number (0-3) to 23833, but access to a drive without a disk leads to "R Tape loading error". Do you search a way to check presence a disk in the selected drive without error, with returned error code only?
    Yes

  9. #18
    Member Аватар для Sanyok
    Регистрация
    08.06.2005
    Адрес
    Ухта
    Сообщений
    46
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я использовал вот эту процедурку, работает вполне нормально, вызывается вместо #3D13.
    http://zxdn.narod.ru/coding/adv7trer.txt
    ZX-Evolution 4096 rev.B (ScorpEvo) /NeoGS /SMUC /5.25" /3.5" /HDD
    Scorpion ZS 256 /5.25" /3.5" /PALCoder /PROFRom /ZController /HDD
    Speccy 2007
    Веста ИК-30
    Ленинград-1 самопал

  10. #19
    Member
    Регистрация
    31.07.2006
    Адрес
    Kharkov Ukraine
    Сообщений
    178
    Спасибо Благодарностей отдано 
    36
    Спасибо Благодарностей получено 
    51
    Поблагодарили
    24 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    сорри за некропостинг, но хотелось бы знать - кто-то разбирался как вообще реальная ВГ93 может работать при наличии этого бага в TR-DOS ?

    в частности случай если допустим выполнить подряд два штуки CAT ?
    дело в том, что в таком случае вместо комманды позиционирования $18 в ВГшку шлётся комманда "принудительного прерывания", обычно $DC или DF.
    буржуйские доки на WD17xx говорят, что если установлен бит i3, то выполняется немедленное прерывание, и взводится INTRQ, при этом чтением регистра статуса или записью другой комманды он нифига не сбрасывается, и будет взведенным вечно, пока не прийдет спец комманда D0. естественно в тр-досе никаких D0 не шлется, так как это вообще должен был быть SEEK на 0ю дорожку.

    короче или ВГ93 работает как-то иначе, и не требует сброса этого "флага", или я нифига не понимаю...
    Последний раз редактировалось MetalliC; 31.05.2015 в 00:45.

  11. #20
    Master
    Регистрация
    20.01.2016
    Адрес
    п. Власиха, Московская обл.
    Сообщений
    593
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    32
    Поблагодарили
    19 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Дабы не плодить новые темы, напишу здесь.

    Столкнулся с проблемой при работе с RAM диском. Почти всё идет, но...

    TR-DOS 5.04T с рамдиском под профи
    Некоторые программы ступорятся при чтении сектора в #2F1B на инструкции HALT.
    Ладно, не беда, это значит где-то нет EI, поправил этот момент, но, это привело к другой проблеме, которая так же присутствует в 6.11E и 6.11Q
    Ступор начинается в #3FE5, конкретно вот этот цикл зацикливается
    Код:
    x3FE5	IN      A,(#FF)     		;поступил какой-нибудь сигнал?
    	AND     #C0
    	JR      Z,x3FE5		 	;если нет, то ждем его
    	RET     M			;если это INTRQ, то возврат
    x3FEC	INI				;чтение байта
    	JR      x3FE5			;повтор
    Чтобы у вас была возможность проверить - выложу 2 игры, которые не идут с рам диска, может кто-то сможет подсказать что там в них такое используется и как поправить тырдос...
    Вложения Вложения
    • Тип файла: zip bugged.zip (241.4 Кб, Просмотров: 82)
    Последний раз редактировалось EvgenRU; 18.05.2017 в 00:37.

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

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

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

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

Похожие темы

  1. BUG in TRDOS
    от VELESOFT в разделе Оси
    Ответов: 5
    Последнее: 01.07.2010, 19:52
  2. trdos for spectrum 128 /+2
    от sergey2b в разделе Зарубежные модели
    Ответов: 75
    Последнее: 26.04.2010, 02:12
  3. TRDOS 6.11P
    от alsp в разделе Оси
    Ответов: 39
    Последнее: 11.04.2010, 16:29
  4. NMI in TRDOS
    от VELESOFT в разделе Оси
    Ответов: 6
    Последнее: 09.02.2010, 15:41
  5. TRDOS для Neo
    от ILoveSpeccy в разделе Внешние накопители
    Ответов: 20
    Последнее: 08.03.2008, 15:04

Ваши права

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