User Tag List

Страница 5 из 8 ПерваяПервая 12345678 ПоследняяПоследняя
Показано с 41 по 50 из 83

Тема: BASIC на Корвете

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    27.11.2014
    Адрес
    г. Саратов
    Сообщений
    559
    Спасибо Благодарностей отдано 
    58
    Спасибо Благодарностей получено 
    40
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Что тебя так напугало? Если я не прав, можно сказать спокойно и вежливо, мол, ты заблуждаешься. И спокойно объяснить, в чём я заблуждаюсь, и как оно на самом деле.
    Зачем так резко? В оффлайне тоже общаешься в таком стиле?

    10 IF INKEY$="" THEN 10

    Ничего не нажато - возврат на строку 10 и так непрерывно. Нажато - пошли дальше. Разве не так?
    Последний раз редактировалось Arix; 07.01.2020 в 13:12.

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

  3. #2

    Регистрация
    27.11.2014
    Адрес
    г. Саратов
    Сообщений
    559
    Спасибо Благодарностей отдано 
    58
    Спасибо Благодарностей получено 
    40
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А я ломал голову! Как это две? Замыкается же одна пара контактов. Да, в эмуляторе из-за другой раскладки РС-шной клавиатуры будут две клавиши. Но я-то работаю на реале.
    Кстати, на счет "не реала". Что-то мой "Морской бой" не хочет работать ни в одном эмуляторе. Хотел увидеть его в цвете и настроить цвета. Ибо в книге про Корвет я так и не нашёл, какой номер какому конкретному цвету соответствует. На ч/б мониторе всё хорошо, а в цвете может получиться что-то вырвиглазное.
    Эмуляторы winbeta9newyear и kdbg - при запуске пустой черный экран, выйти невозможно ни из программы, ни из Бейсика. Приходится ресетить эмулятор. Простейшая программка, выводящая цветные прямоугольники, работает. b2m, emu, VirtualKorvet - текст выводится нормально, а графики нет. Даже программа с одной строкой и оператором LINE ничего не выводит. В ПЗУ-шных Бейсиках графика выводится.
    На реале, естественно, всё работает нормально.

  4. #3

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,396
    Спасибо Благодарностей отдано 
    765
    Спасибо Благодарностей получено 
    2,368
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Arix Посмотреть сообщение
    b2m, emu, VirtualKorvet - текст выводится нормально, а графики нет. Даже программа с одной строкой и оператором LINE ничего не выводит.
    Emu (b2m), дисковый бейсик

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

    Или так
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	EmuDiskBasLine.gif 
Просмотров:	99 
Размер:	3.0 Кб 
ID:	71278   Нажмите на изображение для увеличения. 

Название:	EmuDiskBasLine2.gif 
Просмотров:	98 
Размер:	3.0 Кб 
ID:	71279  

  5. #4

    Регистрация
    27.11.2014
    Адрес
    г. Саратов
    Сообщений
    559
    Спасибо Благодарностей отдано 
    58
    Спасибо Благодарностей получено 
    40
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Оффтоп-сообщения откусил в профильную тему онлайн-эмулятора: https://zx-pk.ru/threads/26877-onlin...=1#post1041899
    ---Serebriakov


    Итак, с онлайн-эмулятором получилось. Нет графики. Но! Во всех эмуляторах она появляется на мгновение в момент перезагрузки.

    Цитата Сообщение от ivagor Посмотреть сообщение
    Emu (b2m), дисковый бейсик
    Ваш пример работает. А мой - нет. Текст есть, графики нет, хоть тресни.
    Такая же фигня: при нажатии Reset в эмуляторе картинка на мгновение появляется.

    Нашёл! Виноват оператор SCREEN 2. Я так понимаю, на Корвете он лишний, ведь здесь графический и текстовый режимы работают одновременно. Я уже это подозревал, удалял этот оператор, но ничего не менялось, однако в момент перезагрузки картинка мелькала. Дальше я обнаружил, что если загрузить программу, сразу удалить SCREEN 2, и только потом её запускать, картинка есть. Но если хоть раз запустить программу со SCREEN 2, картинки не будет до перезагрузки. Потом оказалось, что достаточно дать команду SCREEN 0, и картинка появится.
    Всё! Моя программа нормально заработала во всех эмуляторах.
    Однако же, реалу этот SCREEN 2 как-то по барабану.
    Последний раз редактировалось Serebriakov; 12.01.2020 в 21:03. Причина: Переместил оффтоп в профильную тему эмулятора

    Этот пользователь поблагодарил Arix за это полезное сообщение:

    Serebriakov(12.01.2020)

  6. #5

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,396
    Спасибо Благодарностей отдано 
    765
    Спасибо Благодарностей получено 
    2,368
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Arix Посмотреть сообщение
    Однако же, реалу этот SCREEN 2 как-то по барабану.
    Это не ошибка эмуляции, дело в разном количестве видеопамяти, поддерживаемой в эмуляторах (как правило 3x64 Кб) и на большинстве реалов (3x16 Кб). В конфиге emu можно закомментировать (поставить минус в начале строки) две строки
    - portC[0-1]=vid.page
    - portC[6-7]=mmgraph.page
    и screen перестанет влиять на отображаемую (и используемую для рисования) страницу, как и на большинстве реалов.

    Эти 2 пользователя(ей) поблагодарили ivagor за это полезное сообщение:

    Arix(14.01.2020), Serebriakov(14.01.2020)

  7. #6

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,396
    Спасибо Благодарностей отдано 
    765
    Спасибо Благодарностей получено 
    2,368
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Про цвета можно почитать например здесь:
    Код:
    ; При записи в LUT биты D0...D3 задают номер одной из 16
    ; строк таблицы, а D4...D7 - содержимое этой строки.
    ; D3 соответствует АЦЗУ, D2 - слою ГЗУ #2, D1 - слою #1,
    ; D0 - слою #0;  D7 задает интенсивность (яркость),
    ; D6 - наличие красного цвета, D5 - зеленого цвета, D4 -
    ; синего цвета.
    Про несовпадение работы реала и эмулятора это, конечно, к авторам эмуляторов, но без конкретных примеров они вряд ли что-то смогут исправить/доработать.

  8. #7

    Регистрация
    07.03.2009
    Адрес
    г. Шарыпово
    Сообщений
    323
    Спасибо Благодарностей отдано 
    363
    Спасибо Благодарностей получено 
    18
    Поблагодарили
    15 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Есть у кого нибудь полное описание BASIC?
    Орион-512, Вектор Старт-1200

  9. #8

    Регистрация
    06.04.2013
    Адрес
    г. Могилев, Беларусь
    Сообщений
    254
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    110
    Спасибо Благодарностей получено 
    62
    Поблагодарили
    28 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shapipovo Посмотреть сообщение
    Есть у кого нибудь полное описание BASIC?
    Более-менее полное описание есть в книге "Знакомьтесь: персональная ЭВМ Корвет":
    https://yadi.sk/d/Ho6Rh8Ri2c0s4
    Если нужно шастать по системным портам Корвета, адреса есть здесь.
    Ну и читайте эту тему с начала - много полезных команд.

    Этот пользователь поблагодарил Serebriakov за это полезное сообщение:

    shapipovo(16.05.2020)

  10. #9

    Регистрация
    30.05.2017
    Адрес
    г. Алматы, Казахстан
    Сообщений
    908
    Спасибо Благодарностей отдано 
    63
    Спасибо Благодарностей получено 
    275
    Поблагодарили
    148 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кто подскажет, как в бейсике можно передать управление шестнадцатеричному коду ?

  11. #10

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,396
    Спасибо Благодарностей отдано 
    765
    Спасибо Благодарностей получено 
    2,368
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если речь про вызов кодовой подпрограммы с указанием ее адреса в шестнадцатеричном виде, то примерно так
    10 DEF USR0=&H8000
    20 A=USR0(0)

    Этот пользователь поблагодарил ivagor за это полезное сообщение:

    Sancho45(22.05.2020)

Страница 5 из 8 ПерваяПервая 12345678 ПоследняяПоследняя

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

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

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

Похожие темы

  1. 128 basic
    от sevol в разделе Для начинающих
    Ответов: 149
    Последнее: 08.02.2025, 05:10
  2. Ответов: 33
    Последнее: 05.12.2018, 09:00
  3. Дизассемблер BASIC-48
    от Prusak в разделе Пресса
    Ответов: 4
    Последнее: 22.06.2010, 22:52
  4. Программы на BASIC
    от form в разделе ДВК, УКНЦ
    Ответов: 14
    Последнее: 17.04.2010, 15:41
  5. Софт от MSX на Корвете
    от AlexFantasy в разделе MSX
    Ответов: 4
    Последнее: 09.07.2008, 21:07

Ваши права

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