PDA

Просмотр полной версии : Пособие по программированию на MSX BASIC



GreyWolf
05.05.2019, 20:07
Недавно нашёл файлы книги о MSX BASIC, книга написана в КГПИ (Куйбышевский государственный педагогический институт), 1990 г.

Рабочие материалы по книге здесь (https://wiki.yola.ru/msx-basic_programming_guide).

В V.6.2. Вывод спрайта на экран отсутствуют примеры с 4 по 11 и рисунки с 1 по 4

Разыскиваю приложения к книге:
Приложение 1. MSX-BASIC и машинный язык
1.1. Связь программы на MSX-BASIC с подпрограммами в машинных кодах
1.1.1. Примеры
1.2. Использование подпрограмм BIOS
1.2.1. Подпрограммы BIOS без параметров
1.2.2. Подпрограммы BIOS, требующие параметры
1.2.3. Подпрограммы BIOS, возвращающие параметры
1.2.4. Примеры
1.3. Работа с подпрограммами BDOS
1.4. Использование ловушек
1.5. Работа с двоичными файлами
1.6. Реализация вещественной арифметики на машинном языке
1.7. Программирование звуковых эффектов
1.7.1. Фоновое музыкальное сопровождение
1.8. Возможность расширения программного обеспечения на MSX-компьютерах
1.8.1. Подробная карта памяти
1.8.2. Работа со слотами
1.8.3. Создание новых операторов
1.9. Примеры использования входных точек системы BDOS
1.10. Коды команд микропроцессора Z80
1.11. Мнемоника команд микропроцессоров Intel 8080 и Z80
Приложение 2. Справочный материал
2.1. Список служебных слов
2.2. Внутренние коды служебных слов
2.3. Описание действия управляющих клавиш при работе в экранном редакторе системы MSX-BASIC
2.4. Таблица кодов ASCII
2.5. Сообщения об ошибках в системе MSX-BASIC
2.6. Рабочая область
2.7. Структура видеопамяти
2.8. Команды видеопроцессора
2.9. Работа с «мышью» и световым пером
2.10. Регистры статуса и регистры команд
2.11. Комплекс упражнений для профилактики зрительного утомления [28]
2.12. Комплекс физических упражнений для снятия утомления [28]
Список литературы.
Предметный указатель.

Dolphin101546015
06.05.2019, 03:47
Недавно нашёл файлы книги о MSX BASIC, книга написана в КГПИ (Куйбышевский государственный педагогический институт), 1990 г.


Странно, год вроде не ранний, а описание под MSX1.
MSX Basic для MSX2 отличается в лучшую сторону.

UPD: Уже увидел, издание комбинированное, во второй половине описано тоже самое что и в первой, только для MSX2 ))

GreyWolf
07.05.2019, 12:10
Разыскивается программа HARDCOPY.BAS которая упоминается в разделе V.4.8. Вывод рисунков на принтер (https://wiki.yola.ru/msx:msx-basic_programming_guide:05#v48_вывод_рису нков_на_принтер)

vwarlock
07.05.2019, 18:57
А разве в тексте первой программы со строки 55010 не она? :)

55010 'Подпрограмма HARDCOPY.BAS
55020 DT=&HEF00:DEFUSR=DT:RESTORE 55060
55030 FOR I=0 TO &HAB
55040 READ DT$:POKE DT+I,VAL("&H"+DT$)
55050 NEXT:RETURN '──▶
55060 DATA 21,00,20,22,AC,EF,21,91,EF,CD,87
55070 DATA EF,21,9B,EF,CD,87,EF,0E,08,2A,AC
55080 DATA EF,CD,4A,00,57,E6,0F,5F,CB,3A,CB,3A
55090 DATA CB,3A,CB,3A,00,3E,0F,BA,20,0D,BB
55100 DATA 20,03,AF,18,11,CD,7F,EF,EE,FF,18
55110 DATA 0A,BB,28,04,3E,FF,18,03,CD,7F,EF,23
55120 DATA 22,AC,EF,06,08,21,AE,EF,CB,27,CB
55130 DATA 1E,23,10,F9,0D,20,BE,06,08,21,AE
55140 DATA EF,7E,CD,A5,00,23,10,F9,2A,AC,EF,AF
55150 DATA BD,20,A9,3E,0D,CD,A5,00,3E,0A,CD
55160 DATA A5,00,3E,38,BC,20,94,21,A2,EF,CD
55170 DATA 87,EF,C9,CB,AC,CD,4A,00,CB,EC,C9,7E
55180 DATA FE,FF,C8,CD,A5,00,23,18,F6,1B,54,31
55190 DATA 36,1B,45,1B,3E,0E,FF,1B,53,30,32,35
55200 DATA 36,FF,1B,4E,0F,1B,41,1B,3C,0D,0A,FF

GreyWolf
07.05.2019, 19:04
А разве в тексте первой программы со строки 55010 не она? :)

Да, похоже! Но тогда зачем её именовать HARDCOPY.BAS ?
Благодарю!

GreyWolf
04.06.2019, 09:41
Вставил ссылки (interwiki) на запуск примеров программ в WebMSX для первых двух глав:

Глава I. Основные объекты MSX BASIC (https://wiki.yola.ru/msx/basic_programming_guide/02)
Глава II. Программирование линейных алгоритмов (https://wiki.yola.ru/msx/basic_programming_guide/02)


Жду Ваших предложений и замечаний.

OrionExt
04.06.2019, 15:33
Не работает) Тьфу. Это должно работать по ссылке, или как?

GreyWolf
04.06.2019, 15:54
Не работает) Тьфу. Это должно работать по ссылке, или как?

Ссылка у каждого примера, называется Запуск примера в WebMSX

OrionExt
04.06.2019, 16:05
Не тут нид пример в эмуляторе, главы мы читали. Не ужели великий линукс-скрипт не может подсунуть примера. Я такое не по скрипту делал, на закладке оут-впитываем.

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

Сработал пример. Но пока я по ссылке до него добрался, стер последний ресурс колеса мышы.

GreyWolf
04.06.2019, 16:07
Не тут нид пример в эмуляторе, главы мы читали. Не ужели великий линукс-скрипт не может подсунуть примера. Я такое не по скрипту делал, на закладке оут-впитываем.

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

Пожалуйста подробнее опиши пожелание.

OrionExt
04.06.2019, 16:30
Пожалуйста подробнее опиши пожелание.Видимо я чутка в не в адыквете. Но искать примеры по тексту – перебор.


Добавите их в оглавление. Пример и погнали. Изучать. По Ctrl+Stop.

GreyWolf
04.06.2019, 16:40
Видимо я чутка в не в адыквете. Но искать примеры по тексту – перебор.


Добавите их в оглавление. Пример и погнали. Изучать. По Ctrl+Stop.

Есть такая страница, но это пока "рабочий" вариант. Ссылка не неё есть на странице с содержанием (внизу страницы).

Вот ссылка: на Примеры программ приведённые в книге (https://wiki.yola.ru/msx/basic_programming_guide/examples)

GreyWolf
06.06.2019, 12:35
Глава I. Основные объекты MSX BASIC (https://wiki.yola.ru/msx/basic_programming_guide/02)
Глава II. Программирование линейных алгоритмов (https://wiki.yola.ru/msx/basic_programming_guide/02)


1. Примеры теперь запускаются в новой вкладке.
2. в WebMSX поправил сочетания клавиш: CODE = Page Up, GRAPH = Page Down (т.е. убрал Alt)

Жду Ваших предложений и замечаний.

GreyWolf
10.06.2019, 09:52
В выходные закончил работу над примерами 3-ей главы.
Хотел записать все примеры на один диск (образ .dsk) но MSX DiskMgr не позволяет это сделать. Видимо у FAT12 есть ограничение на число файлов на диске.

Пока сделал по одному диску на главу, ссылки здесь (https://wiki.yola.ru/msx/basic_programming_guide/examples).

vwarlock
14.06.2019, 18:00
Жду Ваших предложений и замечаний.

А преобразование конечного результата в PDF, например, планируется?

Хочется иметь печатный экземпляр этой книги.... привык я по старинному, на бумаге... :)

GreyWolf
14.06.2019, 19:31
А преобразование конечного результата в PDF, например, планируется?

Хочется иметь печатный экземпляр этой книги.... привык я по старинному, на бумаге... :)

Да, будет возможность экспорта в ODF, PDF.

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

GreyWolf
15.06.2019, 12:43
Хочу высказать своё мнение по поводу сохранения этой книги в ODF, PDF и другие файловые форматы.

Объём материала книги очень большой, и поэтому для её полной "вычитки" и исправления всех ошибок уйдёт много времени. Поэтому я против периодического сохранения ошибочных вариантов книги в файловые форматы.
Дело в том, что в тексте есть примеры программ в которых длина строк кода больше 200 символов, как быть с таким в файловом формате? Отдельно верстать под файловый формат? Но я этим заниматься точно не буду. Все исходные материалы доступны, хотите верстать - пожалуйста.

Dolphin101546015
15.06.2019, 22:25
Хочу высказать своё мнение по поводу сохранения этой книги в ODF, PDF и другие файловые форматы.

Объём материала книги очень большой, и поэтому для её полной "вычитки" и исправления всех ошибок уйдёт много времени. Поэтому я против периодического сохранения ошибочных вариантов книги в файловые форматы.
Дело в том, что в тексте есть примеры программ в которых длина строк кода больше 200 символов, как быть с таким в файловом формате? Отдельно верстать под файловый формат? Но я этим заниматься точно не буду. Все исходные материалы доступны, хотите верстать - пожалуйста.

OpenMSX позволяет вводить код из буфера обмена. Возможно, такой вариант сохранения исходников (как и их проверки и отладки) будет оптимальным?
А в книге уже с авто-форматированием можно.

GreyWolf
15.06.2019, 23:32
OpenMSX позволяет вводить код из буфера обмена. Возможно, такой вариант сохранения исходников (как и их проверки и отладки) будет оптимальным?
А в книге уже с авто-форматированием можно.

Сейчас я примеры проверяю сначала в OpenMSX, потом в WebMSX.

Примеры в исходном варианте текста книги не пригодны без предварительной обработки т.к.:

Содержат переносы строк
Иногда идут столбцами
Содержат ошибки, например в именах переменных и служебных словах использованы русские буквы одинаковые по начертанию с латинскими

Но самое главное заключается в том, что кроме русских символов в тексте примеров использованы символы из диапазона 40h-5Fh — графические символы, для обращение к ним используется префикс 01h.
А также OpenMSX умеет правильно вставлять через буфер обмена только латинские символы.

Я открываю примеры из книги через файл, подробно описано здесь (https://wiki.yola.ru/msx/basic_programming_guide/converting#примеры).

GreyWolf
16.06.2019, 19:42
Занимаюсь примерами Главы 5, обнаружил, что в тексте раздела V.6.2. Вывод спрайта на экран (https://wiki.yola.ru/msx/basic_programming_guide/05#v62_вывод_спрайта_на_экран) отсутствуют

примеры с 4 по 11
рисунки с 1 по 4


Может у кого есть другие версии файлов с текстом книги?

GreyWolf
17.06.2019, 10:49
Подскажите где можно взять иллюстрации по теме: Допустимые формы волновых пакетов (https://wiki.yola.ru/msx/basic_programming_guide/06#wave_packets_forms) для раздела VI.1. Описание команд MML.

GreyWolf
22.06.2019, 23:10
Подскажите где можно взять иллюстрации по теме: Допустимые формы волновых пакетов (https://wiki.yola.ru/msx/basic_programming_guide/06#wave_packets_forms) для раздела VI.1. Описание команд MML.

Всё нашёл. Тема закрыта!

GreyWolf
26.07.2019, 12:38
Готовы примеры к главам c 1 по 8 и 12.

https://sysadminmosaic.ru/msxbpg

goodboy
26.07.2019, 13:40
а как прервать выполнение программы ?

GreyWolf
26.07.2019, 14:16
а как прервать выполнение программы ?

Нужно нажать клавиши CTRL+STOP.

GreyWolf
29.07.2019, 08:56
Сегодня закончил работу с примерами главы 9.

Если есть возможность, пожалуйста протестируйте следующие примеры:

0952-01 (https://sysadminmosaic.ru/msx/basic_programming_guide/09#e0952-01)
096-01 (https://sysadminmosaic.ru/msx/basic_programming_guide/09#e096-01)
096-02 (https://sysadminmosaic.ru/msx/basic_programming_guide/09#e096-02)
096-03 (https://sysadminmosaic.ru/msx/basic_programming_guide/09#e096-03)

а то я не знаю, как проверить их без реальной машины.

GreyWolf
11.08.2019, 17:21
Готовы все примеры к книге Пособие по программированию на MSX-BASIC (https://sysadminmosaic.ru/msxbpg)

GreyWolf
01.09.2019, 17:08
Создана страница Ключевые слова MSX BASIC (https://sysadminmosaic.ru/msx/basic_programming_guide/keywords).

GreyWolf
25.10.2019, 11:19
Работа над книгой продолжается.
Восстанавливается Приложение 2. Справочный материал (https://sysadminmosaic.ru/msx/basic_programming_guide/start#200)

GreyWolf
03.09.2022, 16:55
Продолжаются работы над материалами книги Пособие по программированию на MSX BASIC (https://sysadminmosaic.ru/msx/basic_programming_guide/), в том числе и поиск недостающих материалов и изучение истории создания книги. Напомню, что книга написана в КГПИ (Куйбышевский государственный педагогический институт), примерно в 1988–1990 годах.

И в связи с этим я прошу помочь выйти на связь с Швецким Михаилом Владимировичем, он профессор РГПУ им. А.И. Герцена (дополнительная информация (https://atlas.herzen.spb.ru/teacher.php?id=1084)), он является автором следующих публикаций:

ОСНОВНЫЕ объекты диалогового языка программирования MSX-BASIC Метод. рекомендации для студентов физ.-мат. фак. пед. ин-тов
Программирование разветвляющихся и циклических алгоритмов на диалоговом языке программирования MSX-BASIC Метод. рекомендации для студентов физ.-мат. фак. пед. ин-тов
ФУНКЦИИ и подпрограммы диалогового языка программирования MSX-BASIC Метод. рекомендации для студентов физ.-мат. фак. пед. ин-тов

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

GreyWolf
07.09.2022, 20:18
Продолжаются работы над материалами книги Пособие по программированию на MSX BASIC (https://sysadminmosaic.ru/msx/basic_programming_guide/), в том числе и поиск недостающих материалов и изучение истории создания книги. Напомню, что книга написана в КГПИ (Куйбышевский государственный педагогический институт), примерно в 1988–1990 годах.
...
!
Связь установлена — вопрос закрыт.

GreyWolf
10.09.2022, 14:22
7 сентября 2022 непосредственно от автора книги (https://sysadminmosaic.ru/msx/basic_dialogue_programming_language/) получены оригинальные файлы и стало известно её настоящее название:
Диалоговый язык программирования MSX-BASIC
Эта книга является самой полной по этой теме на русском языке!

Выражаем огромную благодарность Артему Читайло за помощь в поиске автора!

Коротая ссылка на книгу (https://sysadminmosaic.ru/msxbdpl)
Авторские файлы (https://sysadminmosaic.ru/msx/basic_dialogue_programming_language/author_files/)