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

User Tag List

Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 23

Тема: Специалист: Бейсик

  1. #1
    Master Аватар для Prusak
    Регистрация
    28.02.2005
    Адрес
    г.Минск
    Сообщений
    617
    Благодарностей: 376
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Специалист: Бейсик

    Насколько мне известно, для Специалиста были прошивки ПЗУ со встроенным Бейсиком (чтобы не загружать его с ленты каждый раз). По-моему для этого были нужны еще несколько ПЗУ. Есть ли у кого-нибудь прошивки для этих ПЗУ?
    Заяц-прусак
    zxbyte.ru- компьютер Байт и прочий хлам

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

  3. #2
    Пользователь Специалиста Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    3,619
    Благодарностей: 728
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Здесь в архиве - программы для Специалиста, в том числе и Бейсики различные.
    Формат RKS следующий:
    2 байта адрес загрузки бинарника
    2 байта размер бинарника
    далее сам бинарник
    Адрес и размер в нотации i8080, т.е. младший байт первым.
    Последний раз редактировалось fifan; 04.05.2014 в 19:39.
    https://nick-name.ru/forum/Fifan.gif
    Сайт про ПК "Специалист" и его клоны http://www.spetsialist-mx.ru/
    Web site about computer Spetsialist and its clones http://www.spetsialist-mx.ru/ (yet only in Russian)

  4. Эти 2 пользователя(ей) поблагодарили fifan за это полезное сообщение:
    Ewgeny7 (09.10.2010), vinxru (07.02.2013)

  5. #3
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    4,061
    Благодарностей: 1323
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Решил посмотреть, как сделали рисование окружности в специалистовском бейсике (МК90/12, стр.28) и натолкнулся на курьез. Похоже имеющиеся варианты бейсика с кругом были неправильно введены и никто их никогда не пробовал и не проверял
    Я смотрел здесь (BAS-CIR.RKS) и здесь. Нужно исправить байт по адресу 25A7 с 28 на 2B. В журнале напечатано так, что действительно можно принять 2B за 28, но это, конечно же, неправильно.
    Это еще не все. Похоже сами авторы тоже не проверяли свои примеры использования процедуры приведенные в журнале. Для правильной работы нужно перед каждым рисованием окружности делать POKE9548,0.
    Для иллюстрации правильности замены 28 на 2B пара картинок:
    Нажмите на изображение для увеличения. 

Название:	BAS-CIR1_28.png 
Просмотров:	81 
Размер:	2.1 Кб 
ID:	67569Нажмите на изображение для увеличения. 

Название:	BAS-CIR1_2B.png 
Просмотров:	82 
Размер:	2.4 Кб 
ID:	67570
    Влияние отсутствия POKE9548,0 при желании можете проверить сами.
    Понимаю, что рисование кругов не особо востребовано, но неужели никто действительно не пробовал? Или есть в архивах правильный вариант?

  6. #4
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    Павлодар
    Сообщений
    3,347
    Благодарностей: 1764
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А я помню, что всегда рисовал их через SIN/COS...

  7. #5
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    4,061
    Благодарностей: 1323
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Похоже сами авторы тоже не проверяли свои примеры использования процедуры приведенные в журнале. Для правильной работы нужно перед каждым рисованием окружности делать POKE9548,0.
    В дампе (и в упомянутых файлах) еще одна ошибка - по адресу 256B нужно заменить 40 на 4C, тогда не надо каждый раз делать POKE9548,0. В журнале четко 40, получается это ошибка набора. Хотя я не знаю технологии публикаций, если дамп предоставили авторы, то это все же их ошибка.

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

    Приложил вариант бейсика с полностью исправным рисованием окружностей соответствующим описанию в журнале
    Вложения Вложения

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

  9. #6
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    4,061
    Благодарностей: 1323
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Увидел, что в бейсике-практик 3.1 предусмотрен токен CIRCLE, но его обработки нет, если в программе встретится CIRCLE то просто выход в монитор. Добавил туда рисование круга из МК90/12, но с человеческим синтаксисом, без объединения в одном аргументе двух параметров и без POKE.
    CIRCLE Xцентра,Yцентра,радиус,[маска дуг]
    Последний параметр необязательный, по умолчанию будет 0, т.е. полный круг. В качестве бонуса совместимость с z80, как и здесь.
    Вложения Вложения

  10. Эти 2 пользователя(ей) поблагодарили ivagor за это полезное сообщение:
    SYR-ALEX (09.01.2019), zx_ (09.01.2019)

  11. #7
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    4,061
    Благодарностей: 1323
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Еще немного посмотрел бейсик-практик, чтобы составить общее впечатление. На мой взгляд это объединение 1) Бейсика Волкова с графическими и музыкальными/звуковыми наворотами + 2) сервисных возможностей бейсика-микрон + 3) некоторых дополнительных сервисных возможностей. По пункту 3 чуть подробнее. В практике есть дополнительные операторы:
    COMP (вероятно COMPRESSION) - убирает незначащие пробелы из программы.
    RCOM (вероятно REM COMPRESSION) - убирает операторы REM (но соответствующие номера строк остаются) и незначащие пробелы из программы.
    SYST (вероятно SYSTEM) - выход в монитор с записью C8 и C2 в ячейки 8FE5 и 8FE6.
    "Компрессоры" конкретно для специалистовского бейсика в прессе вроде не публиковались, но публиковались для РК86, на котором практически бейсик-близнец (если не считать графику и звук).
    Я проникся идеями Волкова и решил сделать вариант 3.2 без принудительной установки цвета в CIRCLE. Здесь цвет устанавливается предшествующим PLOTом, как в LINE и DPL. Пример, демонстрирующий "цвета" 1, 2 и 4 прилагается. Другие "цвета"/режимы тоже можно попробовать использовать, но больше для прикола.

    В выложенном HardWareManом архиве вместе с бейсиком-практиком есть ряд программ. Имхо самая интересная - карате Волкова. Почему-то она хотя и в архиве с практиком, но без контрольной суммы (я про rks, wav не пробовал), поэтому в многочисленных вариантах бейсика Волкова с наворотами она грузится (и работает) а в практик - нет. Прилагаю вариант с добавленной контрольной суммой для практика.
    Еще забавный факт - программа из того же архива "05 - = НЕКОТОРЫЕ ВОЗМОЖНОСТИ БЕЙСИКА ПРАКТИК =.RKS" спокойно работает в любом варианте бейсика Волкова с наворотами, т.к. уникальных возможностей практика не использует. А кое-что там вроде взято у Волкова из журнала.
    Вложения Вложения
    Последний раз редактировалось ivagor; 09.01.2019 в 19:38.

  12. Этот пользователь поблагодарил ivagor за это полезное сообщение:
    zx_ (09.01.2019)

  13. #8
    Пользователь Специалиста Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    3,619
    Благодарностей: 728
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо ivagor'у за изыскания в Бейсике и HardWareMan'у за предоставленные программы. Я попробую Бейсик воткнуть в прошивку и попробую на вновь собранном эмуляторе. Там нужна сплошная прошивка (12 кБайт) исходя из этого вопрос: какой лучше Бейсик использовать и с какого адреса запускать?
    https://nick-name.ru/forum/Fifan.gif
    Сайт про ПК "Специалист" и его клоны http://www.spetsialist-mx.ru/
    Web site about computer Spetsialist and its clones http://www.spetsialist-mx.ru/ (yet only in Russian)

  14. #9
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    4,061
    Благодарностей: 1323
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вижу, что Ewgeny7 сравнительно успешно пробовал практик (только клавиатура тогда не вполне корректно работала, но это ведь вроде починили?).
    Если я правильно понял, то требуется вариант именно с прошивкой в пзу и "доставанием" оттуда для начала работы. Подобная готовая пзушка наверняка существует, но я не местный и у меня ее нет. А в принципе сделать можно с любым, который влезет в 12-2(загрузчик)-2(монитор)=8 Кб. Практик в 8 не сожмется, надо попроще. Загружать же туда с "магнитофона" ничего нельзя, т.е. задача просто запустить бейсик и понажимать клавиши? Если так, то любой маленький подойдет.

  15. #10
    Пользователь Специалиста Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    3,619
    Благодарностей: 728
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Можно попробовать грузить Бейсик в ОЗУ, он лежит в адресах 0000...2AE1. А как грузятся сами примеры? Сначала хочу проверить в эмуляторе emu от b2m.
    https://nick-name.ru/forum/Fifan.gif
    Сайт про ПК "Специалист" и его клоны http://www.spetsialist-mx.ru/
    Web site about computer Spetsialist and its clones http://www.spetsialist-mx.ru/ (yet only in Russian)

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

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

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

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

Похожие темы

  1. Специалист: Варианты
    от Mick в разделе Специалист
    Ответов: 399
    Последнее: 20.04.2019, 18:14
  2. Специалист: Разное
    от Splinter в разделе Специалист
    Ответов: 171
    Последнее: 09.05.2018, 07:50
  3. Специалист: Рекомпиляция.
    от Tim0xA в разделе Специалист
    Ответов: 31
    Последнее: 26.04.2018, 17:29
  4. Специалист: Идентификация и классификация
    от Terazini в разделе Специалист
    Ответов: 105
    Последнее: 30.09.2011, 13:38

Ваши права

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