Здесь показаны различия между двумя версиями данной страницы.
msx:basic_programming_guide:start [2020-03-22 11:17] |
msx:basic_programming_guide:start [2020-11-21 21:00] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== 🕮 Пособие по программированию на MSX BASIC ====== | + | ====== 📖 Пособие по программированию на MSX BASIC ====== |
- | К сожалению оригинальное название книги не известно, её рабочее название **Пособие по программированию на MSX BASIC** (MSX BASIC Programming Guide). | + | К сожалению оригинальное название книги не известно, её рабочее название **Пособие по программированию на %% MSX BASIC %%** (%% MSX BASIC %% Programming Guide). |
- | Книга написана в КГПИ (Куйбышевский государственный педагогический институт), примерно в 1988–1990 годах, файлы книги были подготовлены в редакторе [[msx:tor|TOR]]. | + | Книга написана в КГПИ (Куйбышевский государственный педагогический институт), примерно в 1988–1990 годах, файлы книги были подготовлены в редакторе [[msx:tor:tor|TOR]]. |
В данный момент текст книги находится в процессе [[converting|преобразования]]. | В данный момент текст книги находится в процессе [[converting|преобразования]]. | ||
- | Примеры: | + | Примечания к примерам программ: |
* Для запуска примеров программ в [[webmsx:webmsx|WebMSX]] используйте ссылку на пример, перед которой находится значок {{:webmsx:webmsx.png|Запуск примера в WebMSX}}, | * Для запуска примеров программ в [[webmsx:webmsx|WebMSX]] используйте ссылку на пример, перед которой находится значок {{:webmsx:webmsx.png|Запуск примера в WebMSX}}, | ||
* Для работы с примерами можно использовать [[openmsx:openmsx]], | * Для работы с примерами можно использовать [[openmsx:openmsx]], | ||
* [[examples|Список всех примеров]]. | * [[examples|Список всех примеров]]. | ||
+ | |||
+ | |||
+ | <WRAP center round info 60%> | ||
+ | Это наиболее описание MSX BASIC на русском языке. | ||
+ | </WRAP> | ||
+ | |||
====== Содержание ====== | ====== Содержание ====== | ||
Строка 43: | Строка 49: | ||
* [[01#I.8.2. Логические выражения]] | * [[01#I.8.2. Логические выражения]] | ||
* [[01#I.9. Дополнение]] | * [[01#I.9. Дополнение]] | ||
- | * //[[01#Диск с примерами]]// | + | * //[[01#examples|Диск с примерами]]// |
* **[[02|Глава II. Программирование линейных алгоритмов]]** | * **[[02|Глава II. Программирование линейных алгоритмов]]** | ||
* [[02#II.1. Режимы работы]] | * [[02#II.1. Режимы работы]] | ||
Строка 60: | Строка 66: | ||
* [[02#II.4.8. Оператор LINEINPUT]] | * [[02#II.4.8. Оператор LINEINPUT]] | ||
* [[02#II.4.9. Операторы END и STOP. Команда CONT]] | * [[02#II.4.9. Операторы END и STOP. Команда CONT]] | ||
- | * //[[02#Диск с примерами]]// | + | * //[[02#examples|Диск с примерами]]// |
* **[[03|Глава III. Программирование разветвляющихся и циклических алгоритмов]]** | * **[[03|Глава III. Программирование разветвляющихся и циклических алгоритмов]]** | ||
* [[03#III.1. Оператор безусловной передачи управления GOTO]] | * [[03#III.1. Оператор безусловной передачи управления GOTO]] | ||
Строка 67: | Строка 73: | ||
* [[03#III.4. Программирование циклов]] | * [[03#III.4. Программирование циклов]] | ||
* [[03#III.5. Примеры]] | * [[03#III.5. Примеры]] | ||
- | * //[[03#Диск с примерами]]// | + | * //[[03#examples|Диск с примерами]]// |
* **[[04|Глава IV. Функции и подпрограммы]]** | * **[[04|Глава IV. Функции и подпрограммы]]** | ||
* [[04#IV.1 Встроенные функции преобразования]] | * [[04#IV.1 Встроенные функции преобразования]] | ||
Строка 92: | Строка 98: | ||
* [[04#IV.6. Дополнение 1 [77] ]] | * [[04#IV.6. Дополнение 1 [77] ]] | ||
* [[04#IV.7. Дополнение 2 [90] ]] | * [[04#IV.7. Дополнение 2 [90] ]] | ||
- | * //[[04#Диск с примерами]]// | + | * //[[04#examples|Диск с примерами]]// |
* **[[05|Глава V. Графические средства MSX BASIC]]** | * **[[05|Глава V. Графические средства MSX BASIC]]** | ||
* [[05#V.1. Оператор SCREEN в простейшем случае (для компьютера MSX 1)]] | * [[05#V.1. Оператор SCREEN в простейшем случае (для компьютера MSX 1)]] | ||
Строка 115: | Строка 121: | ||
* [[05#V.8. Понятие файла [5]. Вывод текстовой информации на графические экраны]] | * [[05#V.8. Понятие файла [5]. Вывод текстовой информации на графические экраны]] | ||
* [[05#V.9. Режим SCREEN 4 (только для компьютера MSX 2)]] | * [[05#V.9. Режим SCREEN 4 (только для компьютера MSX 2)]] | ||
+ | * [[05#colorsprites|Цветные спрайты]] | ||
* [[05#V.10. Режим SCREEN 5 (только для компьютера MSX 2)]] | * [[05#V.10. Режим SCREEN 5 (только для компьютера MSX 2)]] | ||
* [[05#V.11. Режим SCREEN 6 (только для компьютера MSX 2)]] | * [[05#V.11. Режим SCREEN 6 (только для компьютера MSX 2)]] | ||
Строка 126: | Строка 133: | ||
* [[06#VI.3. Оператор SOUND]] | * [[06#VI.3. Оператор SOUND]] | ||
* [[06#VI.4. Примеры музыкальных программ]] | * [[06#VI.4. Примеры музыкальных программ]] | ||
- | * //[[06#Диск с примерами]]// | + | * //[[06#examples|Диск с примерами]]// |
* **[[07|Глава VII. Дополнительные возможности языка MSX BASIC]]** | * **[[07|Глава VII. Дополнительные возможности языка MSX BASIC]]** | ||
* [[07#VII.1. Работа с клавиатурой]] | * [[07#VII.1. Работа с клавиатурой]] | ||
Строка 146: | Строка 153: | ||
* [[07#VII.4.5. Использование макрокоманд]] | * [[07#VII.4.5. Использование макрокоманд]] | ||
* [[07#VII.4.6. Другие полезные команды]] | * [[07#VII.4.6. Другие полезные команды]] | ||
- | * //[[07#Диск с примерами]]// | + | * //[[07#examples|Диск с примерами]]// |
* **[[08|Глава VIII. Некоторые вопросы методологии отладки программ]]** | * **[[08|Глава VIII. Некоторые вопросы методологии отладки программ]]** | ||
* [[08#VIII.1. Ошибки при программировании]] | * [[08#VIII.1. Ошибки при программировании]] | ||
Строка 167: | Строка 174: | ||
* [[08#VIII.7. Недостатки языка программирования BASIC [59]]] | * [[08#VIII.7. Недостатки языка программирования BASIC [59]]] | ||
* [[08#VIII.8. Сравнительная характеристика языков программирования]] | * [[08#VIII.8. Сравнительная характеристика языков программирования]] | ||
- | * //[[08#Диск с примерами]]// | + | * //[[08#examples|Диск с примерами]]// |
* **[[09|Глава IX. Файловые средства MSX BASIC]]** | * **[[09|Глава IX. Файловые средства MSX BASIC]]** | ||
* [[09#IX.1. Работа с файлами на дискетах]] | * [[09#IX.1. Работа с файлами на дискетах]] | ||
Строка 193: | Строка 200: | ||
* [[09#IX.5.2. Работа с файлами данных]] | * [[09#IX.5.2. Работа с файлами данных]] | ||
* [[09#IX.6. Дополнение]] | * [[09#IX.6. Дополнение]] | ||
- | * //[[09#Диск с примерами]]// | + | * //[[09#examples|Диск с примерами]]// |
* **[[10|Глава X. Управление ресурсами памяти]]** | * **[[10|Глава X. Управление ресурсами памяти]]** | ||
* [[10#X.1. Карта памяти (для компьютеров MSX 1)]] | * [[10#X.1. Карта памяти (для компьютеров MSX 1)]] | ||
Строка 209: | Строка 216: | ||
* [[10#X.9.2. Динамическая клавиатура [46]]] | * [[10#X.9.2. Динамическая клавиатура [46]]] | ||
* [[10#X.10. Порты ввода–вывода]] | * [[10#X.10. Порты ввода–вывода]] | ||
- | * [[10#X.10.1. Программируемый параллельный интерфейс (PPI)]] | + | * [[10#X.10.1. Программируемый периферийный интерфейс (PPI)]] |
* [[10#X.10.2. Программируемый звуковой генератор (PSG)]] | * [[10#X.10.2. Программируемый звуковой генератор (PSG)]] | ||
* [[10#X.10.3. Другие порты. Оператор WAIT]] | * [[10#X.10.3. Другие порты. Оператор WAIT]] | ||
- | * //[[10#Диск с примерами]]// | + | * //[[10#examples|Диск с примерами]]// |
* **[[11|Глава XI. Работа с видеопамятью и видеопроцессором]]** | * **[[11|Глава XI. Работа с видеопамятью и видеопроцессором]]** | ||
* [[11#XI.1. Видеопамять]] | * [[11#XI.1. Видеопамять]] | ||
Строка 236: | Строка 243: | ||
* [[11#XI.3.1. Режим SCREEN 4 на компьютерах MSX 1]] | * [[11#XI.3.1. Режим SCREEN 4 на компьютерах MSX 1]] | ||
* [[11#XI.3.2. Текстово–графические режимы]] | * [[11#XI.3.2. Текстово–графические режимы]] | ||
- | * //[[11#Диск с примерами]]// | + | * //[[11#examples|Диск с примерами]]// |
* **[[12|Глава XII. Примеры решения задач повышенной трудности]]** | * **[[12|Глава XII. Примеры решения задач повышенной трудности]]** | ||
* [[12#XII.1. Задачи]] | * [[12#XII.1. Задачи]] | ||
- | * //[[12#Диск с примерами]]// | + | * //[[12#examples|Диск с примерами]]// |
* [[12#XII.2. Задачи для самостоятельного решения]] | * [[12#XII.2. Задачи для самостоятельного решения]] | ||
* **[[13|Глава XIII. Программисты шутят]]** | * **[[13|Глава XIII. Программисты шутят]]** | ||
- | * [[13#XIII.1. Проза]] | + | * [[13#n1|XIII.1. Проза]] |
- | * [[13#XIII.2. Поэзия]] | + | * [[13#n2|XIII.2. Поэзия]] |
- | * [[13#XIII.3. Словари]] | + | * [[13#n3|XIII.3. Словари]] |
+ | * **Приложение 1. MSX BASIC и машинный язык** {{anchor:100}} | ||
+ | * [[101|1.1. Связь программы на MSX BASIC с подпрограммами в машинных кодах]] | ||
+ | * 1.1.1. Примеры | ||
+ | * [[110|1.10. Коды команд микропроцессора Z80]] | ||
+ | * [[111|1.11. Мнемоника команд микропроцессоров Intel 8080 и Z80]] | ||
* **Приложение 2. Справочный материал** {{anchor:200}} | * **Приложение 2. Справочный материал** {{anchor:200}} | ||
* [[201|2.1. Список служебных слов]] | * [[201|2.1. Список служебных слов]] | ||
Строка 265: | Строка 277: | ||
* **Приложение 1. MSX BASIC и машинный язык** | * **Приложение 1. MSX BASIC и машинный язык** | ||
- | * 1.1. Связь программы на MSX BASIC с подпрограммами в машинных кодах | ||
- | * 1.1.1. Примеры | ||
* 1.2. Использование подпрограмм BIOS | * 1.2. Использование подпрограмм BIOS | ||
* 1.2.1. Подпрограммы BIOS без параметров | * 1.2.1. Подпрограммы BIOS без параметров | ||
Строка 283: | Строка 293: | ||
* 1.8.3. Создание новых операторов | * 1.8.3. Создание новых операторов | ||
* 1.9. Примеры использования входных точек системы BDOS | * 1.9. Примеры использования входных точек системы BDOS | ||
- | * 1.10. Коды команд микропроцессора Z80 | ||
- | * 1.11. Мнемоника команд микропроцессоров Intel 8080 и Z80 | ||
* **Приложение 2. Справочный материал** | * **Приложение 2. Справочный материал** | ||
* 2.6. Рабочая область | * 2.6. Рабочая область | ||
Строка 306: | Строка 314: | ||
- | {{tag>Topic MSX Programming Book_msxbpg on_github}} | + | {{tag>MSX BASIC Book_msxbpg on_github}} |