Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
msx:basic_dialogue_programming_language:207 [2023-02-15 21:08] GreyWolf |
msx:basic_dialogue_programming_language:207 [2023-02-15 22:07] (текущий) GreyWolf [2.7. Структура видеопамяти] |
||
---|---|---|---|
Строка 4: | Строка 4: | ||
{{anchor:n27}} | {{anchor:n27}} | ||
====== 2.7. Структура видеопамяти ====== | ====== 2.7. Структура видеопамяти ====== | ||
- | FIXME | ||
- | <code> | ||
+ | ===== Сорокасимвольный режим SCREEN 0 ===== | ||
- | Сорокасимвольный режим SCREEN 0 (для компьютеров серий MSX-1 и MSX-2) | + | (для компьютеров серий MSX-1 и MSX-2) |
+ | <code> | ||
┌─────────────────┐ ┌───────────────────────────────────────────┐ | ┌─────────────────┐ ┌───────────────────────────────────────────┐ | ||
0000h│ │──▶&h0000┌───────────────────────────────────┐│ | 0000h│ │──▶&h0000┌───────────────────────────────────┐│ | ||
Строка 27: | Строка 26: | ||
│&h0FFF└───────────────────────────────────┘│ | │&h0FFF└───────────────────────────────────┘│ | ||
└───────────────────────────────────────────┘ | └───────────────────────────────────────────┘ | ||
+ | </code> | ||
- | Восьмидесятисимвольный режим SCREEN 0 (для компьютеров серии MSX-2) | + | ===== Восьмидесятисимвольный режим SCREEN 0 ===== |
+ | (для компьютеров серии MSX-2) | ||
+ | <code> | ||
┌─────────────────┐ ┌───────────────────────────────────────────┐ | ┌─────────────────┐ ┌───────────────────────────────────────────┐ | ||
0000h│ │──▶&h0000┌───────────────────────────────────┐│ | 0000h│ │──▶&h0000┌───────────────────────────────────┐│ | ||
Строка 64: | Строка 65: | ||
│&h1FFF└───────────────────────────────────┘│ | │&h1FFF└───────────────────────────────────┘│ | ||
└───────────────────────────────────────────┘ | └───────────────────────────────────────────┘ | ||
+ | </code> | ||
- | Текстовый режим SCREEN 1 (для компьютеров серий MSX-1 и MSX-2) | + | ===== Текстовый режим SCREEN 1 ===== |
+ | (для компьютеров серий MSX-1 и MSX-2) | ||
+ | <code> | ||
┌─────────────────┐ ┌───────────────────────────────────────────┐ | ┌─────────────────┐ ┌───────────────────────────────────────────┐ | ||
0000h│ │ │&h0000┌───────────────────────────────────┐│ | 0000h│ │ │&h0000┌───────────────────────────────────┐│ | ||
Строка 109: | Строка 112: | ||
│&h3FFF└───────────────────────────────────┘│ | │&h3FFF└───────────────────────────────────┘│ | ||
└───────────────────────────────────────────┘ | └───────────────────────────────────────────┘ | ||
- | \page | + | </code> |
- | Приведенная ниже таблица одинакова для двух режимов: | + | Приведенная ниже таблица одинакова для двух режимов: |
- | α) режима SCREEN 2 (для компьютеров серий MSX-1 и MSX-2); | + | * α) режима SCREEN 2 (для компьютеров серий MSX-1 и MSX-2); |
- | β) "нестандартного" текстово-графического режима SCREEN 1-2 | + | * β) "нестандартного" текстово-графического режима SCREEN 1-2 |
+ | <code> | ||
┌─────────────────┐ ┌───────────────────────────────────────────┐ | ┌─────────────────┐ ┌───────────────────────────────────────────┐ | ||
0000h│ │──▶&h0000┌───────────────────────────────────┐│ | 0000h│ │──▶&h0000┌───────────────────────────────────┐│ | ||
Строка 128: | Строка 132: | ||
│ │ PNT (окно-1) (256 байтов) ││ | │ │ PNT (окно-1) (256 байтов) ││ | ||
┌─────────────────┐ │&h18FF└───────────────────────────────────┘│ | ┌─────────────────┐ │&h18FF└───────────────────────────────────┘│ | ||
- | │ 256╳192 точек │ │&h1900┌───────────────────────────────────┐│ | + | │ 256×192 точек │ │&h1900┌───────────────────────────────────┐│ |
│ 16 цветов │ │ │ PNT (окно-2) (256 байтов) ││ | │ 16 цветов │ │ │ PNT (окно-2) (256 байтов) ││ | ||
└─────────────────┘ │&h19FF└───────────────────────────────────┘│ | └─────────────────┘ │&h19FF└───────────────────────────────────┘│ | ||
Строка 163: | Строка 167: | ||
│&h3FFF└───────────────────────────────────┘│ | │&h3FFF└───────────────────────────────────┘│ | ||
└───────────────────────────────────────────┘ | └───────────────────────────────────────────┘ | ||
- | \page | + | </code> |
- | Режим SCREEN 3 (для компьютеров серий MSX-1 и MSX-2) | + | ===== Режим SCREEN 3 ===== |
+ | (для компьютеров серий MSX-1 и MSX-2) | ||
+ | <code> | ||
┌─────────────────┐ ┌───────────────────────────────────────────┐ | ┌─────────────────┐ ┌───────────────────────────────────────────┐ | ||
0000h│ │──▶&h0000┌───────────────────────────────────┐│ | 0000h│ │──▶&h0000┌───────────────────────────────────┐│ | ||
Строка 180: | Строка 186: | ||
│ │ Свободная область (256 байтов) ││ | │ │ Свободная область (256 байтов) ││ | ||
┌─────────────────┐ │&h0BFF└───────────────────────────────────┘│ | ┌─────────────────┐ │&h0BFF└───────────────────────────────────┘│ | ||
- | │ 64╳48 точек │ │&h0C00┌───────────────────────────────────┐│ | + | │ 64×48 точек │ │&h0C00┌───────────────────────────────────┐│ |
│ 16 цветов │ │ │ Свободная область для перемещения ││ | │ 16 цветов │ │ │ Свободная область для перемещения ││ | ||
└─────────────────┘ │ │ Таблиц VRAM (3840 байтов) ││ | └─────────────────┘ │ │ Таблиц VRAM (3840 байтов) ││ | ||
Строка 211: | Строка 217: | ||
│&h3FFF└───────────────────────────────────┘│ | │&h3FFF└───────────────────────────────────┘│ | ||
└───────────────────────────────────────────┘ | └───────────────────────────────────────────┘ | ||
- | \page | + | </code> |
- | Режим SCREEN 4 (для компьютеров серии MSX-2) | + | ===== Режим SCREEN 4 ===== |
+ | (для компьютеров серии MSX-2) | ||
+ | |||
+ | <code> | ||
┌─────────────────┐ ┌───────────────────────────────────────────┐ | ┌─────────────────┐ ┌───────────────────────────────────────────┐ | ||
0000h│ │──▶&h0000┌───────────────────────────────────┐│ | 0000h│ │──▶&h0000┌───────────────────────────────────┐│ | ||
Строка 228: | Строка 237: | ||
│ │ PNT (окно-1) (256 байтов) ││ | │ │ PNT (окно-1) (256 байтов) ││ | ||
┌─────────────────┐ │&h18FF└───────────────────────────────────┘│ | ┌─────────────────┐ │&h18FF└───────────────────────────────────┘│ | ||
- | │ 256╳192 точек │ │&h1900┌───────────────────────────────────┐│ | + | │ 256×192 точек │ │&h1900┌───────────────────────────────────┐│ |
│ 16 цветов │ │ │ PNT (окно-2) (256 байтов) ││ | │ 16 цветов │ │ │ PNT (окно-2) (256 байтов) ││ | ||
└─────────────────┘ │&h19FF└───────────────────────────────────┘│ | └─────────────────┘ │&h19FF└───────────────────────────────────┘│ | ||
Строка 262: | Строка 271: | ||
│&h3FFF└───────────────────────────────────┘│ | │&h3FFF└───────────────────────────────────┘│ | ||
└───────────────────────────────────────────┘ | └───────────────────────────────────────────┘ | ||
- | \page | + | </code> |
- | + | ||
- | Приведенная ниже таблица одинакова для двух режимов: | + | |
- | α) "нестандартного" режима SCREEN 4 (для компьютеров серии MSX-1); | + | |
- | β) "нестандартного" текстово-графического режима SCREEN 1-4 | + | |
+ | Приведенная ниже таблица одинакова для двух режимов: | ||
+ | * α) "нестандартного" режима SCREEN 4 (для компьютеров серии MSX-1); | ||
+ | * β) "нестандартного" текстово-графического режима SCREEN 1-4 | ||
+ | <code> | ||
┌───────────────────────────────────────────┐ | ┌───────────────────────────────────────────┐ | ||
│&h0000┌───────────────────────────────────┐│ | │&h0000┌───────────────────────────────────┐│ | ||
Строка 314: | Строка 322: | ||
│&h3FFF└───────────────────────────────────┘│ | │&h3FFF└───────────────────────────────────┘│ | ||
└───────────────────────────────────────────┘ | └───────────────────────────────────────────┘ | ||
- | \page | + | </code> |
- | Режим SCREEN 5 (для компьютеров серии MSX-2) | + | ===== Режим SCREEN 5 ===== |
+ | (для компьютеров серии MSX-2) | ||
+ | <code> | ||
┌─────────────────┐ ┌───────────────────────────────────────────┐ | ┌─────────────────┐ ┌───────────────────────────────────────────┐ | ||
0000h│ │──▶&h0000┌───────────────────────────────────┐│ | 0000h│ │──▶&h0000┌───────────────────────────────────┐│ | ||
Строка 340: | Строка 350: | ||
│&h7800┌───────────────────────────────────┐│ | │&h7800┌───────────────────────────────────┐│ | ||
┌─────────────────┐ │ │ SGT (2048 байтов) ││ | ┌─────────────────┐ │ │ SGT (2048 байтов) ││ | ||
- | │ 256╳212 точек │ │&h7FFF└───────────────────────────────────┘│ | + | │ 256×212 точек │ │&h7FFF└───────────────────────────────────┘│ |
│ 16 цветов │ └───────────────────────────────────────────┘ | │ 16 цветов │ └───────────────────────────────────────────┘ | ||
└─────────────────┘ | └─────────────────┘ | ||
+ | </code> | ||
+ | ===== Режим SCREEN 6 ===== | ||
- | Режим SCREEN 6 (для компьютеров серии MSX-2) | + | (для компьютеров серии MSX-2) |
+ | |||
+ | <code> | ||
┌─────────────────┐ ┌───────────────────────────────────────────┐ | ┌─────────────────┐ ┌───────────────────────────────────────────┐ | ||
Строка 368: | Строка 382: | ||
│&h7800┌───────────────────────────────────┐│ | │&h7800┌───────────────────────────────────┐│ | ||
┌─────────────────┐ │ │ SGT (2048 байтов) ││ | ┌─────────────────┐ │ │ SGT (2048 байтов) ││ | ||
- | │ 512╳212 точек │ │&h7FFF└───────────────────────────────────┘│ | + | │ 512×212 точек │ │&h7FFF└───────────────────────────────────┘│ |
│ 4 цвета │ └───────────────────────────────────────────┘ | │ 4 цвета │ └───────────────────────────────────────────┘ | ||
└─────────────────┘ | └─────────────────┘ | ||
- | \page | + | </code> |
- | Режим SCREEN 7 (для компьютеров серии MSX-2) | + | ===== Режим SCREEN 7 ===== |
+ | (для компьютеров серии MSX-2) | ||
+ | <code> | ||
┌─────────────────┐ ┌───────────────────────────────────────────┐ | ┌─────────────────┐ ┌───────────────────────────────────────────┐ | ||
0000h│ │──▶&h0000┌───────────────────────────────────┐│ | 0000h│ │──▶&h0000┌───────────────────────────────────┐│ | ||
Строка 389: | Строка 405: | ||
│ │ SCT (512 байтов) ││ | │ │ SCT (512 байтов) ││ | ||
┌─────────────────┐ │&hF9FF└───────────────────────────────────┘│ | ┌─────────────────┐ │&hF9FF└───────────────────────────────────┘│ | ||
- | │ 512╳212 точек │ │&hFA00┌───────────────────────────────────┐│ | + | │ 512×212 точек │ │&hFA00┌───────────────────────────────────┐│ |
│ 16 цветов │ │ │ SAT (128 байтов) ││ | │ 16 цветов │ │ │ SAT (128 байтов) ││ | ||
└─────────────────┘ │&hFA7F└───────────────────────────────────┘│ | └─────────────────┘ │&hFA7F└───────────────────────────────────┘│ | ||
Строка 399: | Строка 415: | ||
│&hFFFF└───────────────────────────────────┘│ | │&hFFFF└───────────────────────────────────┘│ | ||
└───────────────────────────────────────────┘ | └───────────────────────────────────────────┘ | ||
+ | </code> | ||
+ | ===== Режим SCREEN 8 ===== | ||
- | Режим SCREEN 8 (для компьютеров серии MSX-2) | + | (для компьютеров серии MSX-2) |
+ | <code> | ||
┌─────────────────┐ ┌───────────────────────────────────────────┐ | ┌─────────────────┐ ┌───────────────────────────────────────────┐ | ||
0000h│ │──▶&h0000┌───────────────────────────────────┐│ | 0000h│ │──▶&h0000┌───────────────────────────────────┐│ | ||
Строка 417: | Строка 435: | ||
│ │ SCT (512 байтов) ││ | │ │ SCT (512 байтов) ││ | ||
┌─────────────────┐ │&hF9FF└───────────────────────────────────┘│ | ┌─────────────────┐ │&hF9FF└───────────────────────────────────┘│ | ||
- | │ 256╳212 точек │ │&hFA00┌───────────────────────────────────┐│ | + | │ 256×212 точек │ │&hFA00┌───────────────────────────────────┐│ |
│ 256 цветов │ │ │ SAT (128 байтов) ││ | │ 256 цветов │ │ │ SAT (128 байтов) ││ | ||
└─────────────────┘ │&hFA7F└───────────────────────────────────┘│ | └─────────────────┘ │&hFA7F└───────────────────────────────────┘│ |