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

User Tag List

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

Тема: Системные переменные BASIC 48

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

    По умолчанию

    Цитата Сообщение от Andrew771 Посмотреть сообщение
    можно использовать его буфер безнаказанно.
    При условии, что будет грузится через USR 0 из BASIC48. Это при наличии TR-DOS. Имхо, все командеры и буты грузят из BASIC128 по умолчанию и вот тут возможны проблемы и глюки. Даже если использовать RES 4,(IY+1) перед запуском программы. И тем более нельзя использовать буфер принтера при наличии ПРОФ-ПЗУ и СМУКа.
    МГТФ - любимый провод!
    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

  2. #12
    SaintTurnip
    Гость

    По умолчанию [ZX48] Цвет для RST #10 без управляющих кодов

    Пытаюсь раскрасить вывод RST #10, но получается только управляющими кодами или напрямую атрибутами.

    В первую очередь пробовал регистр 23693, но почему-то без результата: команды PRINT в бейсике он раскрашивает, а

    LD A, 57
    LD (23693), A
    LD A, 65
    RST 16

    выводит черным. После стирания экрана всё синеет, как и положено, но мне надо без стирания.

    Есть ли способ устанавливать INK для RST #10 вызовом чего-нибудь?

    - - - Добавлено - - -

    Syntax highlighting - в ногу со временем!

    Последний раз редактировалось SaintTurnip; 30.04.2018 в 01:54.

  3. #13
    Master
    Регистрация
    27.01.2005
    Сообщений
    889
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    170
    Поблагодарили
    136 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Круть)

  4. #14
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,125
    Записей в дневнике
    36
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    11 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а управляющий INK не помогает?

  5. #15
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,767
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    142
    Спасибо Благодарностей получено 
    1,173
    Поблагодарили
    770 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от eugeniusz Посмотреть сообщение
    LD A, 57
    LD (23693), A
    LD A, 65
    RST 16

    выводит черным.
    засылай цвет в (23695)
    Последний раз редактировалось goodboy; 30.04.2018 в 10:23.

  6. #16
    SaintTurnip
    Гость

    По умолчанию

    Шынни, управляющий это ASCII 16+код цвета? Очень медленно. Это четыре дополнительных RST 16 на каждый выводимый элемент:
    засылаем 16 -> RST 16
    меняем цвет -> RST 16
    засылаем букву -> RST 16
    засылаем 16 -> RST 16
    восстанавливаем цвет -> RST 16

    goodboy, ВОУ ВОУ! ЭТО РАБОТАЕТ И РАБОТАЕТ БЫСТРО И НЕ НАДО ВОССТАНАВЛИВАТЬ ЦВЕТ ПОСЛЕ ВЫВОДА!

    Главное я же баклан пробовал 23695, но из бейсика:
    10 poke 23695, 57
    20 print "attr-t blue"
    30 poke 23693, 58
    40 print "attr-p red"

    И вот 23693 работал, а 23695 не работал, и я забил на него вообще.

    А потом оказалось, что 23693 не работает с RST10.

    - - - Добавлено - - -

    Поправка: цвет восстанавливать надо.

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

  8. #17
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,125
    Записей в дневнике
    36
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    11 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от eugeniusz Посмотреть сообщение
    Шынни, управляющий это ASCII 16+код цвета? Очень медленно. Это четыре дополнительных RST 16 на каждый выводимый элемент:
    Нет, код, потом цвет.

    Чо медленно? мозги не парь себе и окружающим и пиши на ассемблере без пзу.

  9. #18
    SaintTurnip
    Гость

    По умолчанию

    Шынни, чувствую недопонимание. Изложи пожалуйста пример на асме, как вывести красную букву А, а потом вернуть цвет на 0

  10. #19
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,767
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    142
    Спасибо Благодарностей получено 
    1,173
    Поблагодарили
    770 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    я честно говоря даже не вникал в логику работы процедуры печати.
    просто поставил в эмуле прерывание на запись в область аттрибутов и понял откуда берётся значение для цвета

  11. #20
    Veteran
    Регистрация
    07.10.2006
    Сообщений
    1,640
    Спасибо Благодарностей отдано 
    241
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    155 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Шынни Посмотреть сообщение
    Нет, код, потом цвет.

    Чо медленно? мозги не парь себе и окружающим и пиши на ассемблере без пзу.
    Пишется расширение ПЗУ.

    Вариант смены цвета через системную переменную немного быстрее, однако с учетом того, что всё остальное по-прежнему выводится через RST, ускорение незначительное. Зато через управляющие коды корректнее, будет работать даже с перенаправленными каналами-потоками. Например, если кому-то захочется выводить расцвеченный текст программы на цветной принтер через свой драйвер принтера.

    - - - Добавлено - - -

    А ещё, подумалось, круто было бы оформить расцветку синтаксиса загружаемым с ленты расширением Бейсика, переназначая вывод на экран через потоки/каналы. Так этим расширением могли бы пользоваться все.
    Последний раз редактировалось Spectramine; 30.04.2018 в 18:57.

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

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

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

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

Похожие темы

  1. SB-225B и системные картриджи к ней
    от Mx_Serg в разделе Nintendo
    Ответов: 11
    Последнее: 03.05.2017, 09:39
  2. Ответов: 7
    Последнее: 05.06.2010, 18:50
  3. Старые системные программы
    от ^m00h^ в разделе Софт
    Ответов: 31
    Последнее: 12.03.2008, 00:24
  4. Системные программы ?!?
    от AAA в разделе Софт
    Ответов: 11
    Последнее: 02.03.2008, 14:33
  5. Ответов: 16
    Последнее: 18.02.2008, 18:36

Ваши права

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