User Tag List

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

Тема: Использование TR-DOS при затёртой области системных переменных

  1. #11

    Регистрация
    06.04.2006
    Адрес
    Латвия, Рига
    Сообщений
    35
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Места вроде нет, хотя... Я раньше просто во время загрузки сохранял эти 2-3 сектора в экране(припрятав под атрибуты конечно) и после восстанавливал. Так как проще помоему найти место для небольшого блока комманд чем место под эти самые 2-3 сектора. Я больше надеялся на инфу про критично важные для Тырдоса переменные... Эхх.. пойду искать... Хотя всё равно спасиб всем кто откликнулся!
    beLIVE!////

  2. #12

    Регистрация
    16.11.2005
    Адрес
    Санкт-Петербург
    Сообщений
    2,925
    Спасибо Благодарностей отдано 
    1,168
    Спасибо Благодарностей получено 
    362
    Поблагодарили
    198 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    crushers[4ePT], посмотри в R-TYPE Родионовской дисковой версии, кажись, я там видел установку необходимых переменных перед подгрузками.

  3. #13

    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,830
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    247
    Поблагодарили
    106 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от crushers[4ePT] Посмотреть сообщение
    Места вроде нет, хотя... Я раньше просто во время загрузки сохранял эти 2-3 сектора в экране(припрятав под атрибуты конечно) и после восстанавливал. Так как проще помоему найти место для небольшого блока комманд чем место под эти самые 2-3 сектора. Я больше надеялся на инфу про критично важные для Тырдоса переменные... Эхх.. пойду искать... Хотя всё равно спасиб всем кто откликнулся!
    Ну книжку прочитай TRDOS для пользователей, там вроде написано, какие она использует переменные.
    Просто дело в том, что она кроме критичных тебе также запорет и некритичные, но которыми она пользуется...
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Virtual TR-DOS

  4. #14

    Регистрация
    11.04.2006
    Адрес
    Novosibirsk
    Сообщений
    971
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Как правило всегда можно найти немножко закрытого атрибутами места в экранной области (отгрузка как правило делается из отдельного меню, и информации/графики на экране при этом не сильно много) чтобы сохранить туда кусок программы который перетрется переменными, проинициализировать TRDOS, сделать стандартную отгрузку документированым способом и вернуть все на место.

  5. #15

    Регистрация
    06.04.2006
    Адрес
    Латвия, Рига
    Сообщений
    35
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    to Shadow Maker:
    Я знаю что Тырдос перережет всех в округе #5c00-#5d40 но как написал ram_scan всё можно благополучно сохранить в экране под атрибутами чтобы не пугать народ. или в крайнем случае найти внутренний экран игрушки, где она всё сама перед каждым кадром "забывает" и кинуть туда. А вот за стандартную #3d13 подгрузку народ хоть спасибо скажет!

    to Evgeny Muchkin:
    Именно в версии Радионова я и видел но он там сохраняет всётаки блок небольшой.(наверное чтобы лвл по имени качать с диска ). Попробую проверить что именно спасает он там

    Я 100% знаю что можно работать с Трдос без сохранения большых блоков.
    Последний раз редактировалось crushers[4ePT]; 05.02.2008 в 02:25.
    beLIVE!////

  6. #16

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,289
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    202
    Спасибо Благодарностей получено 
    1,456
    Поблагодарили
    946 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Evgeny Muchkin Посмотреть сообщение
    посмотри в R-TYPE Родионовской дисковой версии, кажись, я там видел установку необходимых переменных перед подгрузками.
    там сохраняются переменные 23746,122

    а вот Лаптев делал проще. вся область переменных (бейсик и трдос) зануляется, после этого выставляется одна переменная бейсика и три !!! трдос. для загрузки этого хватает. от себя я бы добавил переменную отвечающую за текущий дисковод (что бы не был A по умолчанию). смотрите OperationThunderbolt.
    Последний раз редактировалось goodboy; 05.02.2008 в 10:52.

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

  8. #17

    Регистрация
    22.02.2005
    Адрес
    triebkraft
    Сообщений
    712
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    а вот Лаптев делал проще. вся область переменных (бейсик и трдос) зануляется, после этого выставляется одна переменная бейсика и три !!! трдос. для загрузки этого хватает. от себя я бы добавил переменную отвечающую за текущий дисковод (что бы не был A по умолчанию). смотрите OperationThunderbolt.
    а можно подробнее? я вот в тыр-досе не рулю вообще, а тема интересная...

  9. #18

    Регистрация
    06.04.2006
    Адрес
    Латвия, Рига
    Сообщений
    35
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Даа.. Лаптев молодец! Именно то о чём я и спрашивал!

    use_trdos
    di
    im 1
    ld hl,#5c00
    ld de,#5c01
    ld bc,#0240
    ld (hl),l
    ldir
    ld iy,#5с3a
    ;можно и ld iyh,#3a как у Лаптева (по адресу #3a00 ;#ff находится - типо "Шеф усё харашо нету Ашибак
    ;летим дальшо" но это ПЗУ и хто ево знает
    ;что там окажется на другой машине )
    ld a,#ff
    ld (iy+0),a
    ld (#5d0c),a ;#ff=i/o Буфер неиспользуется
    ld a,#c9
    ld (#5cc2),a ;для TR-DOS
    ld a,#83
    ld (#5cc8),a ;режим работы дисковода А
    ;для B,C,D будут #c9,#ca,#cb
    ;#5d16 содержит номер дисковода (0-3=А-D)+#3c

    ;А дальше как по маслу
    ld hl,#c000
    ld de,#0101
    ld bc,#0105
    call #3d13
    ret

    Ещё непроверил на работоспособность но помоему примерно так и было...
    Данные режима работы дисковода и номер дисковода надо устанавливать перед запуском игрухи естественно. (вот эта одна переменная )
    Последний раз редактировалось crushers[4ePT]; 06.02.2008 в 03:22.
    beLIVE!////

  10. #19

    Регистрация
    18.02.2005
    Адрес
    Набережные Челны
    Сообщений
    1,574
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ну во первых, тут какой то холивар пошёл вместо реального ответа на вопрос.

    Использовать TR-DOS при затертых переменных можно двумя способами
    1) используя прямое обращение к ВГ
    2) используя область, сохраняющую необходимые системные переменные

    Насчёт эмуляторов для SMUC и прочего - тут конечно однозначно только второй вариант.В своей View я использовал драйвер с прямым доступом к ВГ, который тем не менее различает буквы и работает с любым дисководом.
    Так что согласен с мненией о кривых руках.

    Вообще если естькривой софт, который неизвестно как может вспакостить с системной областью, то лучше каждую дисковую операцию завершать сохранением этой системной области в расширенную например память, а оттуда их уже вытаскивать. В связи с высокой длительностью дисковых операций такая процедура малозаметна будет для тех кто будет её эксплуатировать.
    Биты рулят лучше байтов, байты рулят шустрее!
    View, Звук, Цвет

  11. #20

    Регистрация
    06.04.2006
    Адрес
    Латвия, Рига
    Сообщений
    35
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ещё один хороший метод это сохранять то что испортит ТРдос в начале области подгружаемых левелов а левелы соответственно паковать и после подгрузки восстановить затёртые досом данные а после распаковывать левел... и все довольны и счастливы.

    П.С. процедурка указаная выше работает, сам проверял.
    beLIVE!////

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

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

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

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

Похожие темы

  1. Ответов: 54
    Последнее: 17.07.2012, 01:44
  2. Использование PIC в качестве логики
    от ILoveSpeccy в разделе Несортированное железо
    Ответов: 56
    Последнее: 03.04.2007, 16:20
  3. Использование FPGA и CPLD (ПЛИС и ПЛМ)
    от Mick в разделе Для начинающих
    Ответов: 69
    Последнее: 03.05.2006, 11:47
  4. Ответов: 10
    Последнее: 11.07.2005, 10:05
  5. Ответов: 5
    Последнее: 24.05.2005, 11:13

Ваши права

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