ΠΠ΄Π΅ΡΡ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ ΡΠ°Π·Π»ΠΈΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ Π²Π΅ΡΡΠΈΡΠΌΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ.
ΠΡΠ΅Π΄ΡΠ΄ΡΡΠ°Ρ Π²Π΅ΡΡΠΈΡ ΡΠΏΡΠ°Π²Π° ΠΈ ΡΠ»Π΅Π²Π° ΠΡΠ΅Π΄ΡΠ΄ΡΡΠ°Ρ Π²Π΅ΡΡΠΈΡ Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ Π²Π΅ΡΡΠΈΡ | ΠΡΠ΅Π΄ΡΠ΄ΡΡΠ°Ρ Π²Π΅ΡΡΠΈΡ | ||
msx:msx2_programming_technique:msx2_programming_technique [2023-02-04 23:16] GreyWolf [ΠΠΈΠ΄Π΅ΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡ (VDP) MSX-VIDEO] |
msx:msx2_programming_technique:msx2_programming_technique [2023-02-04 23:28] (ΡΠ΅ΠΊΡΡΠΈΠΉ) GreyWolf [ΠΠΈΠ΄Π΅ΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡ (VDP) MSX-VIDEO] |
||
---|---|---|---|
Π‘ΡΡΠΎΠΊΠ° 2058: | Π‘ΡΡΠΎΠΊΠ° 2058: | ||
====== BIOS ====== | ====== BIOS ====== | ||
- | <code> | ||
- | Π ΠΊΠ°ΠΆΠ΄ΡΠΉ Π±Π΅Π· ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ MSX2 Π²ΡΡΡΠΎΠ΅Π½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠ΅ | ||
- | ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌΠΈ Π²ΡΠ·ΠΎΠ²Π°, Π·Π°- | ||
- | Π³ΠΎΡΠΎΠ²Π»Π΅Π½Π½ΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π° Π»ΡΠ±ΠΎΠΉ ΡΠ»ΡΡΠ°ΠΉ ΠΆΠΈΠ·Π½ΠΈ: | ||
- | - ΠΎΠΏΡΠΎΡ ΠΌΠ°Π½ΡΠ°Π»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² (ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ, ΠΌΡΡΠΈ, ΡΡΠ΅ΠΊΠ±ΠΎ- | ||
- | Π»Π°, Π΄ΠΆΠΎΠΉΡΡΠΈΠΊΠ°, ΡΠ²Π΅ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ°, ΡΠ°Ρ-ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈ ΠΏΡ.); | ||
- | - ΡΠ°Π±ΠΎΡΠ° Ρ Π³ΡΠ°ΡΠΈΠΊΠΎΠΉ (ΡΠΌΠ΅Π½Π° ΡΠ΅ΠΆΠΈΠΌΠΎΠ² ΡΠΊΡΠ°Π½Π°, ΡΠΎΡΠ΅ΡΠ½ΠΎ-Π²Π΅ΠΊ- | ||
- | ΡΠΎΡΠ½Π°Ρ ΠΈ ΡΠ°ΡΡΡΠΎΠ²Π°Ρ Π³ΡΠ°ΡΠΈΠΊΠ°, ΡΠ΅Π³ΡΠ»ΠΈΡΠΎΠ²ΠΊΠ° ΠΏΠ°Π»ΠΈΡΡΡ, ΠΏΡΡΠΌΠΎΠΉ Π΄ΠΎΡ- | ||
- | ΡΡΠΏ ΠΊ VDP, ΡΠΏΡΠ°ΠΉΡΡ, ΡΠΊΠΎΡΠΎΡΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΡΠ»ΠΊΠΈ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠ², Π³Π°ΡΠ΅Π½ΠΈΠ΅ | ||
- | Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΈ ΠΏΡ.); | ||
- | - Π²Π²ΠΎΠ΄ ΠΈ Π²ΡΠ²ΠΎΠ΄ ΡΡΡΠΎΠΊ, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ ΠΈ ΡΡΠΈΠ»Π΅ΠΌ | ||
- | ΠΊΡΡΡΠΎΡΠ°; | ||
- | - ΠΌΡΠ·ΡΠΊΠ°Π»ΡΠ½ΠΎ-ΡΡΠΌΠΎΠ²ΡΠ΅ ΡΡΡΠ΅ΠΊΡΡ, Π±ΠΈΡΠΎΠ²ΡΠΉ Π²Π²ΠΎΠ΄-Π²ΡΠ²ΠΎΠ΄ Π·Π²ΡΠΊΠ°, | ||
- | ΠΏΡΡΠΌΠΎΠΉ Π΄ΠΎΡΡΡΠΏ ΠΊ AUDIO; | ||
- | - ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΠ°ΠΊΠ΅Ρ (ΡΠ°Π·Π±ΠΎΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, Π°ΡΠΈΡΠΌΠ΅ΡΠΈΠΊΠ° Ρ | ||
- | ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ ΡΠΎΡΠΊΠΎΠΉ, ΡΡΠΈΠ³ΠΎΠ½ΠΎΠΌΠ΅ΡΡΠΈΡ); | ||
- | - ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ»ΠΎΡΠΎΠ², ΠΏΡΠΈΠ½ΡΠ΅ΡΠ°, Π²ΠΈΠ΄Π΅ΠΎΡΠ°ΠΉΠ·Π΅ΡΠ°, ΡΠ°ΠΉΠΌΠ΅ΡΠ°; | ||
- | ΠΡΠΎΡ Π½Π°Π±ΠΎΡ Π½ΠΎΡΠΈΡ ΡΠΎΠΊΡΠ°ΡΠ΅Π½Π½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ BIOS ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅Ρ-Β | + | Π ΠΊΠ°ΠΆΠ΄ΡΠΉ Π±Π΅Π· ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ MSX2 Π²ΡΡΡΠΎΠ΅Π½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌΠΈ Π²ΡΠ·ΠΎΠ²Π°, Π·Π°Π³ΠΎΡΠΎΠ²Π»Π΅Π½Π½ΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π° Π»ΡΠ±ΠΎΠΉ ΡΠ»ΡΡΠ°ΠΉ ΠΆΠΈΠ·Π½ΠΈ:Β |
- | ΡΡ Π² Π΄Π²ΡΡ ROM, ΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΡΡ MAIN-ROM (Π΅ΡΡΡ ΠΈ Ρ MSX, ΠΈ Ρ MSX2) ΠΈΒ | + | * ΠΎΠΏΡΠΎΡ ΠΌΠ°Π½ΡΠ°Π»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² (ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ, ΠΌΡΡΠΈ, ΡΡΠ΅ΠΊΠ±ΠΎΠ»Π°, Π΄ΠΆΠΎΠΉΡΡΠΈΠΊΠ°, ΡΠ²Π΅ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ°, ΡΠ°Ρ-ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈ ΠΏΡ.);Β |
- | SUB-ROM (ΡΠΎΠ»ΡΠΊΠΎ Ρ MSX2). ΠΠ°ΠΆΠ΄Π°Ρ ROM ΠΈΠΌΠ΅Π΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊΒ | + | * ΡΠ°Π±ΠΎΡΠ° Ρ Π³ΡΠ°ΡΠΈΠΊΠΎΠΉ (ΡΠΌΠ΅Π½Π° ΡΠ΅ΠΆΠΈΠΌΠΎΠ² ΡΠΊΡΠ°Π½Π°, ΡΠΎΡΠ΅ΡΠ½ΠΎ-Π²Π΅ΠΊΡΠΎΡΠ½Π°Ρ ΠΈ ΡΠ°ΡΡΡΠΎΠ²Π°Ρ Π³ΡΠ°ΡΠΈΠΊΠ°, ΡΠ΅Π³ΡΠ»ΠΈΡΠΎΠ²ΠΊΠ° ΠΏΠ°Π»ΠΈΡΡΡ, ΠΏΡΡΠΌΠΎΠΉ Π΄ΠΎΡΡΡΠΏ ΠΊ VDP, ΡΠΏΡΠ°ΠΉΡΡ, ΡΠΊΠΎΡΠΎΡΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΡΠ»ΠΊΠΈ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠ², Π³Π°ΡΠ΅Π½ΠΈΠ΅Β |
- | Π²Ρ ΠΎΠ΄Π½ΡΡ ΡΠΎΡΠ΅ΠΊ, ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅.Β | + | * Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΈ ΠΏΡ.);Β |
- | BIOS ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΡΠ½ΠΎΠ²Ρ Π²ΡΠ΅ΠΉ "ΡΠΈΠ»ΠΎΡΠΎΡΠΈΠΈ MSX": Π΅ΡΠ»ΠΈ ΠΠ°ΡΠ°Β | + | * Π²Π²ΠΎΠ΄ ΠΈ Π²ΡΠ²ΠΎΠ΄ ΡΡΡΠΎΠΊ, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ ΠΈ ΡΡΠΈΠ»Π΅ΠΌ ΠΊΡΡΡΠΎΡΠ°;Β |
- | ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΡΠ΅ ΡΠ²ΠΎΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡ ΡΡΡΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π· BIOS, ΠΎΠ½Π°Β | + | * ΠΌΡΠ·ΡΠΊΠ°Π»ΡΠ½ΠΎ-ΡΡΠΌΠΎΠ²ΡΠ΅ ΡΡΡΠ΅ΠΊΡΡ, Π±ΠΈΡΠΎΠ²ΡΠΉ Π²Π²ΠΎΠ΄βΠ²ΡΠ²ΠΎΠ΄ Π·Π²ΡΠΊΠ°, ΠΏΡΡΠΌΠΎΠΉ Π΄ΠΎΡΡΡΠΏ ΠΊ AUDIO;Β |
- | ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π·Π°ΡΡΡΠ°Ρ ΠΎΠ²Π°Π½Π° ΠΎΡ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ, ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΎΠΌ Π½Π°Β | + | * ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΠ°ΠΊΠ΅Ρ (ΡΠ°Π·Π±ΠΎΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, Π°ΡΠΈΡΠΌΠ΅ΡΠΈΠΊΠ° Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ ΡΠΎΡΠΊΠΎΠΉ, ΡΡΠΈΠ³ΠΎΠ½ΠΎΠΌΠ΅ΡΡΠΈΡ);Β |
- | Π΄ΡΡΠ³ΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° ΠΈΠ»ΠΈ Π½Π΅ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½Π½ΡΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π΅Π³ΠΎΒ | + | * ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ»ΠΎΡΠΎΠ², ΠΏΡΠΈΠ½ΡΠ΅ΡΠ°, Π²ΠΈΠ΄Π΅ΠΎΡΠ°ΠΉΠ·Π΅ΡΠ°, ΡΠ°ΠΉΠΌΠ΅ΡΠ°; |
- | ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ. | + | |
- | ΠΠΎΡΡΡΠΏ ΠΊ Π²Ρ ΠΎΠ΄Π½ΡΠΌ ΡΠΎΡΠΊΠ°ΠΌ MAIN-ROM ΠΈ SUB-ROM ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ,Β | + | ΠΡΠΎΡ Π½Π°Π±ΠΎΡ Π½ΠΎΡΠΈΡ ΡΠΎΠΊΡΠ°ΡΠ΅Π½Π½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ BIOS ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π² Π΄Π²ΡΡ ROM, ΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΡΡ [[msx:bios#main|MAIN-ROM]] (Π΅ΡΡΡ ΠΈ Ρ MSX, ΠΈ Ρ MSX2) ΠΈ [[msx:bios#sub|SUB-ROM]] (ΡΠΎΠ»ΡΠΊΠΎ Ρ MSX2). ΠΠ°ΠΆΠ΄Π°Ρ ROM ΠΈΠΌΠ΅Π΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ Π²Ρ ΠΎΠ΄Π½ΡΡ ΡΠΎΡΠ΅ΠΊ, ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅. |
- | Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΌΠ΅ΠΆΡΠ»ΠΎΡΠΎΠ²ΡΠΌ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°ΠΌ. Π’ΡΠ΅Π±ΡΠ΅ΠΌΡΠΉ Π½ΠΎΠΌΠ΅Ρ ΡΠ»ΠΎΡΠ° Π΄Π»ΡΒ | + | |
- | MAIN-ROM ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ FCC1h, Π΄Π»Ρ SUB-ROM - ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡΒ | + | |
- | FAF8h, ΠΏΠΎΡΡΠΎΠΌΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ Π²ΡΠ·ΠΎΠ² ΡΠΎΡΠΊΠΈ BIOS Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ: | + | |
+ | BIOS ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΡΠ½ΠΎΠ²Ρ Π²ΡΠ΅ΠΉ "ΡΠΈΠ»ΠΎΡΠΎΡΠΈΠΈ MSX": Π΅ΡΠ»ΠΈ ΠΠ°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΡΠ΅ ΡΠ²ΠΎΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡ ΡΡΡΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π· BIOS, ΠΎΠ½Π° ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π·Π°ΡΡΡΠ°Ρ ΠΎΠ²Π°Π½Π° ΠΎΡ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ, ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΎΠΌ Π½Π° | ||
+ | Π΄ΡΡΠ³ΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° ΠΈΠ»ΠΈ Π½Π΅ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½Π½ΡΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π΅Π³ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ. | ||
+ | |||
+ | ΠΠΎΡΡΡΠΏ ΠΊ Π²Ρ ΠΎΠ΄Π½ΡΠΌ ΡΠΎΡΠΊΠ°ΠΌ [[msx:bios#main|MAIN-ROM]] ΠΈ [[msx:bios#sub|SUB-ROM]] ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ,Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΌΠ΅ΠΆΡΠ»ΠΎΡΠΎΠ²ΡΠΌ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°ΠΌ. Π’ΡΠ΅Π±ΡΠ΅ΠΌΡΠΉ Π½ΠΎΠΌΠ΅Ρ ΡΠ»ΠΎΡΠ° Π΄Π»Ρ [[msx:bios#main|MAIN-ROM]] ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ FCC1h, Π΄Π»Ρ [[msx:bios#sub|SUB-ROM]] β ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ | ||
+ | FAF8h, ΠΏΠΎΡΡΠΎΠΌΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ Π²ΡΠ·ΠΎΠ² ΡΠΎΡΠΊΠΈ BIOS Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ: | ||
+ | <code> | ||
; Π²ΡΠ·ΠΎΠ² ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠ· MAIN-ROM | ; Π²ΡΠ·ΠΎΠ² ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠ· MAIN-ROM | ||
Π‘ΡΡΠΎΠΊΠ° 2102: | Π‘ΡΡΠΎΠΊΠ° 2087: | ||
ld iy,(0FAF7h) | ld iy,(0FAF7h) | ||
call 001Ch | call 001Ch | ||
- | |||
- | ΠΡΡΠ°ΡΠΈ, ΠΌΠ°ΡΠΈΠ½Ρ MSX Π½Π΅ ΠΈΠΌΠ΅ΡΡ SUB-ROM, ΠΏΠΎΡΡΠΎΠΌΡ Π² ΠΈΡ ΡΡΠ΅ΠΉ- | ||
- | ΠΊΠ΅ FAF8h ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ 0, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΠ»ΠΈΡΠ°ΡΡ ΠΈΡ ΠΎΡ MSX2. | ||
- | |||
- | ΠΠ°ΠΆΠ½ΠΎ ΠΎΡΡΠ΅ΡΠ»ΠΈΠ²ΠΎ ΠΎΡΠΎΠ·Π½Π°Π²Π°ΡΡ, ΡΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠΌ Π·Π°ΠΊΡΠ΅ΠΏΠ»Π΅Π½Ρ | ||
- | ΡΠΎΠ»ΡΠΊΠΎ Π°Π΄ΡΠ΅ΡΠ° Π²Ρ ΠΎΠ΄Π½ΡΡ ΡΠΎΡΠ΅ΠΊ, ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΈΡ Π²ΡΠ·ΠΎΠ²Π° ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠ΅ | ||
- | ΠΈΠΌΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΡΠ°ΠΌΠΈΡ | ||
- | ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΠ°Π²ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡΡ ΠΎΡ ΠΌΠ°ΡΠΈΠ½Ρ ΠΊ ΠΌΠ°ΡΠΈΠ½Π΅: Π² ΡΠΎΠΌ | ||
- | ΠΈ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΌΠΈΡΡΠΈΡ BIOS, ΡΡΠΎΠ±Ρ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠ΅ | ||
- | ΡΠ°Π·Π»ΠΈΡΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΌ ΠΏΡΡΠ΅ΠΌ. | ||
- | ΠΠΎΠΏΡΡΠ½ΠΎ Π·Π°ΠΌΠ΅ΡΠΈΠΌ, ΡΡΠΎ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ ΡΠ·ΡΠΊΠ° BASIC Π½Π΅ ΡΠ²Π»Ρ- | ||
- | Π΅ΡΡΡ ΡΠ°ΡΡΡΡ BIOS (ΠΊΠ°ΠΊ ΠΈ Π»ΡΠ±Π°Ρ Π΄ΡΡΠ³Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ°ΡΡΡ | ||
- | Π²ΠΎ Π²Π½Π΅ΡΠ½Π΅ΠΌ ΠΈΠ»ΠΈ ΡΠ΅Π·ΠΈΠ΄Π΅Π½ΡΠ½ΠΎΠΌ ΠΊΠ°ΡΡΠΈΠ΄ΠΆΠ΅), ΠΏΠΎΡΡΠΎΠΌΡ Π»ΡΠ±ΡΠ΅ Π°Π΄ΡΠ΅ΡΠ° ΠΈ | ||
- | ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π² ΡΠ΅Π»Π΅ BASIC-ROM ΠΈΠΌΠ΅ΡΡ ΠΏΡΠ°Π²ΠΎ ΡΠ°Π΄ΠΈΠΊΠ°Π»ΡΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡΡ | ||
- | Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΌΠΎΠ΄Π΅Π»ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°. | ||
</code> | </code> | ||
+ | ΠΡΡΠ°ΡΠΈ, ΠΌΠ°ΡΠΈΠ½Ρ MSX Π½Π΅ ΠΈΠΌΠ΅ΡΡ SUB-ROM, ΠΏΠΎΡΡΠΎΠΌΡ Π² ΠΈΡ ΡΡΠ΅ΠΉΠΊΠ΅ FAF8h ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ 0, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΠ»ΠΈΡΠ°ΡΡ ΠΈΡ ΠΎΡ MSX2. | ||
+ | |||
+ | ΠΠ°ΠΆΠ½ΠΎ ΠΎΡΡΠ΅ΡΠ»ΠΈΠ²ΠΎ ΠΎΡΠΎΠ·Π½Π°Π²Π°ΡΡ, ΡΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠΌ Π·Π°ΠΊΡΠ΅ΠΏΠ»Π΅Π½Ρ ΡΠΎΠ»ΡΠΊΠΎ Π°Π΄ΡΠ΅ΡΠ° Π²Ρ ΠΎΠ΄Π½ΡΡ ΡΠΎΡΠ΅ΠΊ, ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΈΡ Π²ΡΠ·ΠΎΠ²Π° ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠ΅ ΠΈΠΌΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΡΠ°ΠΌΠΈΡ | ||
+ | ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΠ°Π²ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡΡ ΠΎΡ ΠΌΠ°ΡΠΈΠ½Ρ ΠΊ ΠΌΠ°ΡΠΈΠ½Π΅: Π² ΡΠΎΠΌ ΠΈ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΌΠΈΡΡΠΈΡ BIOS, ΡΡΠΎΠ±Ρ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΌ ΠΏΡΡΠ΅ΠΌ. | ||
+ | ΠΠΎΠΏΡΡΠ½ΠΎ Π·Π°ΠΌΠ΅ΡΠΈΠΌ, ΡΡΠΎ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ ΡΠ·ΡΠΊΠ° [[msx:basic:|]] Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΡΡΡΡ BIOS (ΠΊΠ°ΠΊ ΠΈ Π»ΡΠ±Π°Ρ Π΄ΡΡΠ³Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ°ΡΡΡ Π²ΠΎ Π²Π½Π΅ΡΠ½Π΅ΠΌ ΠΈΠ»ΠΈ ΡΠ΅Π·ΠΈΠ΄Π΅Π½ΡΠ½ΠΎΠΌ ΠΊΠ°ΡΡΠΈΠ΄ΠΆΠ΅), ΠΏΠΎΡΡΠΎΠΌΡ Π»ΡΠ±ΡΠ΅ Π°Π΄ΡΠ΅ΡΠ° ΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π² ΡΠ΅Π»Π΅ BASIC-ROM ΠΈΠΌΠ΅ΡΡ ΠΏΡΠ°Π²ΠΎ ΡΠ°Π΄ΠΈΠΊΠ°Π»ΡΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΌΠΎΠ΄Π΅Π»ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°. | ||
====== ΠΠΈΠ΄Π΅ΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡ (VDP) MSX-VIDEO ====== | ====== ΠΠΈΠ΄Π΅ΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡ (VDP) MSX-VIDEO ====== | ||
Π‘ΡΡΠΎΠΊΠ° 2130: | Π‘ΡΡΠΎΠΊΠ° 2105: | ||
MSX-VIDEO ΡΠΈΠ½ΡΠ΅Π·ΠΈΡΡΠ΅Ρ ΡΠΊΡΠ°Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π΄Π°Π½Π½ΡΡ , Π½Π°Ρ ΠΎΠ΄ΡΡΠΈΡ ΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ Π²ΠΈΠ΄Π΅ΠΎΠΏΠ°ΠΌΡΡΠΈ (VRAM), Π²ΡΠ΄Π°Π²Π°Ρ Π½Π° ΡΠ°Π·ΡΠ΅ΠΌΡ ΡΠΈΠ³Π½Π°Π» RGB ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ½ΡΠΉ ΡΠ΅Π»Π΅ΡΠΈΠ³Π½Π°Π» Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ΅ | MSX-VIDEO ΡΠΈΠ½ΡΠ΅Π·ΠΈΡΡΠ΅Ρ ΡΠΊΡΠ°Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π΄Π°Π½Π½ΡΡ , Π½Π°Ρ ΠΎΠ΄ΡΡΠΈΡ ΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ Π²ΠΈΠ΄Π΅ΠΎΠΏΠ°ΠΌΡΡΠΈ (VRAM), Π²ΡΠ΄Π°Π²Π°Ρ Π½Π° ΡΠ°Π·ΡΠ΅ΠΌΡ ΡΠΈΠ³Π½Π°Π» RGB ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ½ΡΠΉ ΡΠ΅Π»Π΅ΡΠΈΠ³Π½Π°Π» Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ΅ | ||
PAL ΠΈΠ»ΠΈ NTSC. ΠΠ½ ΠΈΠΌΠ΅Π΅Ρ 2 ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΠΈ 8 Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ΅ΠΆΠΈΠΌΠΎΠ², Π±Π»ΠΈΠ·ΠΊΠΈΡ ΠΏΠΎ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ°ΠΌ ΠΊ Π°Π΄Π°ΠΏΡΠ΅ΡΠ°ΠΌ CGA, EGA ΠΈ VGA. ΠΠ³ΠΎ ΡΠ²Π΅ΡΠΎΠ²Π°Ρ ΠΏΠ°Π»ΠΈΡΡΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ 512 Π³ΡΠ°Π΄Π°ΡΠΈΠΉ, ΠΏΡΠΈΡΠ΅ΠΌ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΠΌΠΎ- | PAL ΠΈΠ»ΠΈ NTSC. ΠΠ½ ΠΈΠΌΠ΅Π΅Ρ 2 ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΠΈ 8 Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ΅ΠΆΠΈΠΌΠΎΠ², Π±Π»ΠΈΠ·ΠΊΠΈΡ ΠΏΠΎ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ°ΠΌ ΠΊ Π°Π΄Π°ΠΏΡΠ΅ΡΠ°ΠΌ CGA, EGA ΠΈ VGA. ΠΠ³ΠΎ ΡΠ²Π΅ΡΠΎΠ²Π°Ρ ΠΏΠ°Π»ΠΈΡΡΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ 512 Π³ΡΠ°Π΄Π°ΡΠΈΠΉ, ΠΏΡΠΈΡΠ΅ΠΌ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΠΌΠΎ- | ||
- | Π³ΡΡ ΡΠΎΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°ΡΡ 256 ΡΠ²Π΅ΡΠΎΠ². ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠ΅ΠΆΠΈΠΌΡ interlace, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΠΎΡΡΡ Π΄ΠΎΡΡΠΈΠ³Π°Π΅Ρ 512 x 424. | + | Π³ΡΡ ΡΠΎΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°ΡΡ 256 ΡΠ²Π΅ΡΠΎΠ². ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠ΅ΠΆΠΈΠΌΡ interlace, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΠΎΡΡΡ Π΄ΠΎΡΡΠΈΠ³Π°Π΅Ρ 512Γ424. |
MSX-VIDEO ΡΠΌΠ΅Π΅Ρ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΡΠΊΠΈ, ΠΎΡΡΠ΅Π·ΠΊΠΈ, ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ ΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΡ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, Π²ΡΠΏΠΎΠ»Π½ΡΡ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π°Π΄ ΡΠ²Π΅ΡΠ°ΠΌΠΈ. ΠΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½Π°Ρ | MSX-VIDEO ΡΠΌΠ΅Π΅Ρ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΡΠΊΠΈ, ΠΎΡΡΠ΅Π·ΠΊΠΈ, ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ ΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΡ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, Π²ΡΠΏΠΎΠ»Π½ΡΡ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π°Π΄ ΡΠ²Π΅ΡΠ°ΠΌΠΈ. ΠΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½Π°Ρ |