Инструменты пользователя

Инструменты сайта


msx:basic_programming_guide:start

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
msx:basic_programming_guide:start [2020-04-23 14:05]
GreyWolf
msx:basic_programming_guide:start [2020-12-14 22:12] (текущий)
GreyWolf [📖 Пособие по программированию на MSX BASIC]
Строка 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:​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)]]
Строка 212: Строка 219:
       * [[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}}
  
msx/basic_programming_guide/start.1587639954.txt.gz · Последние изменения: 2020-04-23 14:05 — GreyWolf