Насколько мне известно, для Специалиста были прошивки ПЗУ со встроенным Бейсиком (чтобы не загружать его с ленты каждый раз). По-моему для этого были нужны еще несколько ПЗУ. Есть ли у кого-нибудь прошивки для этих ПЗУ?
Насколько мне известно, для Специалиста были прошивки ПЗУ со встроенным Бейсиком (чтобы не загружать его с ленты каждый раз). По-моему для этого были нужны еще несколько ПЗУ. Есть ли у кого-нибудь прошивки для этих ПЗУ?
Заяц-прусак
zxbyte.ru- компьютер Байт и прочий хлам
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Здесь в архиве - программы для Специалиста, в том числе и Бейсики различные.
Формат RKS следующий:
2 байта адрес загрузки бинарника
2 байта размер бинарника
далее сам бинарник
Адрес и размер в нотации i8080, т.е. младший байт первым.
Последний раз редактировалось fifan; 04.05.2014 в 20:39.
Решил посмотреть, как сделали рисование окружности в специалистовском бейсике (МК90/12, стр.28) и натолкнулся на курьез. Похоже имеющиеся варианты бейсика с кругом были неправильно введены и никто их никогда не пробовал и не проверял
Я смотрел здесь (BAS-CIR.RKS) и здесь. Нужно исправить байт по адресу 25A7 с 28 на 2B. В журнале напечатано так, что действительно можно принять 2B за 28, но это, конечно же, неправильно.
Это еще не все. Похоже сами авторы тоже не проверяли свои примеры использования процедуры приведенные в журнале. Для правильной работы нужно перед каждым рисованием окружности делать POKE9548,0.
Для иллюстрации правильности замены 28 на 2B пара картинок:
Влияние отсутствия POKE9548,0 при желании можете проверить сами.
Понимаю, что рисование кругов не особо востребовано, но неужели никто действительно не пробовал? Или есть в архивах правильный вариант?
А я помню, что всегда рисовал их через SIN/COS...
В дампе (и в упомянутых файлах) еще одна ошибка - по адресу 256B нужно заменить 40 на 4C, тогда не надо каждый раз делать POKE9548,0. В журнале четко 40, получается это ошибка набора. Хотя я не знаю технологии публикаций, если дамп предоставили авторы, то это все же их ошибка.
- - - Добавлено - - -
Приложил вариант бейсика с полностью исправным рисованием окружностей соответствующим описанию в журнале
Увидел, что в бейсике-практик 3.1 предусмотрен токен CIRCLE, но его обработки нет, если в программе встретится CIRCLE то просто выход в монитор. Добавил туда рисование круга из МК90/12, но с человеческим синтаксисом, без объединения в одном аргументе двух параметров и без POKE.
CIRCLE Xцентра,Yцентра,радиус,[маска дуг]
Последний параметр необязательный, по умолчанию будет 0, т.е. полный круг. В качестве бонуса совместимость с z80, как и здесь.
Еще немного посмотрел бейсик-практик, чтобы составить общее впечатление. На мой взгляд это объединение 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 в 18:38.
mr.Lee (13.12.2019)
Спасибо ivagor'у за изыскания в Бейсике и HardWareMan'у за предоставленные программы. Я попробую Бейсик воткнуть в прошивку и попробую на вновь собранном эмуляторе. Там нужна сплошная прошивка (12 кБайт) исходя из этого вопрос: какой лучше Бейсик использовать и с какого адреса запускать?
Вижу, что Ewgeny7 сравнительно успешно пробовал практик (только клавиатура тогда не вполне корректно работала, но это ведь вроде починили?).
Если я правильно понял, то требуется вариант именно с прошивкой в пзу и "доставанием" оттуда для начала работы. Подобная готовая пзушка наверняка существует, но я не местный и у меня ее нет. А в принципе сделать можно с любым, который влезет в 12-2(загрузчик)-2(монитор)=8 Кб. Практик в 8 не сожмется, надо попроще. Загружать же туда с "магнитофона" ничего нельзя, т.е. задача просто запустить бейсик и понажимать клавиши? Если так, то любой маленький подойдет.
Можно попробовать грузить Бейсик в ОЗУ, он лежит в адресах 0000...2AE1. А как грузятся сами примеры? Сначала хочу проверить в эмуляторе emu от b2m.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)