рдлреЗрдмрд┐рдпрди рд╕рдВрдЧреНрд▓рд░реНрдб рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЪреМрдереЗ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж , рдЗрд╕ рдмрд╛рд░ рдЖрдИрдмреАрдПрдо рдкреАрд╕реА рдкрд░ рдПрдХ рдФрд░ рд╡рд┐рд╢реНрд╡ рдмрдВрджрд░рдЧрд╛рд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ ред
рддреАрди рджрд╢рдХреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдИрдмреАрдПрдо рдиреЗ рдореЗрдирдлреНрд░реЗрдо рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдЪреБрдкрдЪрд╛рдк рдЕрдкрдирд╛ рд╡рд░реНрдЪрд╕реНрд╡ рдХрд╛рдпрдо рдХрд┐рдпрд╛ рд╣реИред рдЬрдм 1979 рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛ рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рдмрд┐рдХреНрд░реА $ 150 рдорд┐рд▓рд┐рдпрди рддрдХ рдкрд╣реБрдВрдЪ рдЧрдИ, рддреЛ рдЕрд░реБрдореНрдХрд╛ рдХреЗ рдХреЛрд▓реЛрд╕рд╕ рдиреЗ рдЦреБрдж рдХреЛ рд░рд┐рд▓реАрдЬ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд╣реЗрд╡рд▓реЗрдЯ-рдкреИрдХрд░реНрдб (рдПрдЪрдкреА), рдЯреЗрдХреНрд╕рд╛рд╕ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреНрд╕ (рдЯреАрдЖрдИ), рдЯреИрдВрдбреА рдФрд░ рдбреЗрдЯрд╛ рдЬрдирд░рд▓ рдЬреИрд╕реЗ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрдИрдмреАрдПрдо рдиреЗ рдмрд╛рд╣рд░ рдЦрдбрд╝реЗ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рд╣реИред

рд▓реЗрдЦреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛
- рдмрд╣реБрднреБрдЬ рдПрдХ рдФрд░ рджреБрдирд┐рдпрд╛ ред
- рдкреЙрд▓реАрдЧрдиреНрд╕ рдЕрджрд░ рд╡рд░реНрд▓реНрдб: рдЕрдорд┐рдЧрд╛ 500 ред
- рдмрд╣реБрднреБрдЬ рдПрдХ рдФрд░ рджреБрдирд┐рдпрд╛: рдЕрдЯрд╛рд░реА рдПрд╕рдЯреА ред
- рдмрд╣реБрднреБрдЬ рдПрдХ рдФрд░ рджреБрдирд┐рдпрд╛: рдЖрдИрдмреАрдПрдо рдкреАрд╕реАред
- рдкреЙрд▓реАрдЧрдиреНрд╕ рдЕрджрд░ рд╡рд░реНрд▓реНрдб: рд╕реЗрдЧрд╛ рдЬреЗрдиреЗрд╕рд┐рд╕ ред
рдЖрдИрдмреАрдПрдо рдкреАрд╕реА
, , , , , IBM . , CPU, Intel PC DOS 1.0 Microsoft.
, . , , .
IBM PC 36 , BIOS IBM, , .
тАФ Wikipedia (IBM_Personal_Computer#History)
IBM 12 1981 5150. Intel 8088 (4,77 ) 16 MDA, . , 40 000 . IBM ┬л┬╗.
IBM , , , . 1983 Compaq ┬л IBM ┬╗ ┬лCompaq Portable┬╗. . IBM , MCA. , IBM .

IBM ┬л ┬╗ , , . 1991 , , TGA, EGA, VGA. (Beeper, AdLib, SoundBlaster Disney Sound Source).
┬лIBM PC Compatible┬╗, ┬л ┬╗ ┬л ┬╗ . , , .
┬л┬╗ 1991 - Intel 386 16 2 AdLib. Atari ST, DMA, Blit, /HDD.

1981 1991 . MDA CGA , TGA/EGA, VGA.
--------------------------------------------------------------
MDA Monochrome Display Adapter 1981
CGA Color Graphics Adapter 1981
TGA Tandy Graphics Adapter 1984
EGA Enhanced Graphics Adapter 1985
VGA Video Graphics Array 1987
TGA/EGA 2- (6 ).
VGA 6 (18 ).
300 , . , BIOS . , , 19 .
RAM/VRAM VRAM (KiB)
-------------------------------------------------------------------------------
0h,1h MDA 360 x 400 16 B8000 16
2h,3h MDA 720 x 400 16 B8000 16
4h,5h CGA 320 x 200 4 B8000 16
6h CGA 640 x 200 2 B8000 16
7h MDA 720 x 400 2 B0000 16
8h TGA 160 x 200 B0000 64
9h TGA 320 x 200 16 B0000 64
Ah TGA 640 x 200 16 B0000 64
Bh --- --------- -- ----- --
Ch --- --------- -- ----- --
Dh EGA 320 x 200 16 A0000 128
Eh EGA 640 x 200 16 A0000 128
Fh EGA 640 x 350 2 A0000 128
10h EGA 640 x 350 16 A0000 128
11h VGA 640 x 480 2 A0000 256
12h VGA 640 x 480 16 A0000 256
13h VGA 320 x 200 256 A0000 256
320x200, , 16 , VM Another World. , , .
Tandy
, , TGA, Tandy, IBM. ┬лPCjr┬╗ 1984 , Apple II/Commodore 64, CGA. Tandy ┬лTandy 1000┬╗ . Tandy ┬л┬╗ IBM, ┬л┬╗[1] ┬л┬╗ PCjr.
MDA/CGA/EGA/VGA , TGA : 8h, 9h Ah. ┬лAnother World┬╗, , 9h 320200 16 . VRAM (8x16) 128 , ┬л ┬╗[2].
9h Atari ST, .
, VRAM. , 4- [3].

EGA VGA . 320x200 16 9h. VRAM, .
, Amiga, , , . . 9h , 4- .
VGA VRAM (256 4x64 ), EGA (128 4x32 ), Another World. VGA (6 / 2 /), .


Amiga Atari ST, . .
. . . , , , Amiga Blitter. 9h.
char far * VGA = ( byte far *) 0xA0000000L ;
#define SC_MAPMASK 0x02
#define SC_INDEX 0x03c4
#define SC_DATA 0x03c5
void selectBank(uint_8 bank) {
outp(SC_INDEX , SC_MAPMASK );
outp(SC_DATA , 1 << bank );
}
void ClearScreen() {
for(int y =0 ; y < 200 ; y ++) {
for(int x =0; x < 160 ; x ++) {
selectBank(x % 4);
VGA[x + y * 200] = 0;
}
}
}
1991 5fps[4]. , . , , 10 [5].
void ClearScreen() {
for(int x =0; x < 160 ; x ++) {
selectBank (x % 4);
for(int y =0 ; y < 200 ; y ++) {
VGA[x + y * 200] = 0;
}
}
}
. Wolfenstein 3D , , HUD, , 72% , 11 386SX 16 .
Another World PC
TGA/EGA/VGA, Another World . , , , .
, Delphine Software.
, Atari Amiga. 286 24 .
тАФ
, , .
PC DOS C. Atari ST Amiga 68000 asm. . , 100% x86 asm.
тАФ
1991 PnP. , CONFIG.EXE, .
CONFIG.DAT. ANOTHER.EXE, .
TGA
TGA . 9h 320x200 16 6- . 4- 2- LSR . .
┬л┬╗. , (TGA 16), .





, , 6- . Atari ST, , TGA .
EGA
EGA Dh. , TGA, EGA 6- . VGA.
VGA
VGA . , 13h 4 . , VGA- EGA Dh. 6- , 18-, 13h. Dh, , , Amiga.
Amiga ( TGA/EGA).
TL;DR: TGA/EGA/VGA
. 6 TGA/EGA Amiga VGA. TGA 9h. EGA/VGA Dh.
DRAWN FILL
Atari ST, . . .
, ┬лLe monde en tique┬╗ , . EGA/VGA, .
тАФ
, , . , .

, 4 . .
, . 8- 24 , .
тАФ
COPY
COPY FB. VRAM , , , VRAM RAM VRAM .
┬лMode X Marks the Latch┬╗[6]. EGA/VGA . , . ┬л┬╗ .
, , .

BKGD VRAM , COPY FB 4- .
, ┬л ┬╗ . , DOS .
EGA/VGA , VRAM VRAM. , EGA/VGA, .
. Amiga ┬лSound Tracker┬╗ , . Amiga ST , . . ┬лbuzzer┬╗ , AdLib, FM. PCM, , , Sound Blaster Gravis UltraSound.
, IRQ ( 80 100 8000 , ). , 8000 , - . ┬л- ┬╗ , . , PC Buzzer AdLib PCM .
. , .
тАФ
: Interplay ( 20 ). , ( 3 тАУ 15)[7].
Delphine Software. , Atari ST Amiga (320x200 16 ), Intel 286 10MHz 640 : TGA, EGA VGA[8].
- Tandy Graphics Adapter Incompatibilities.
- TGA has 3 rows of 8 64kx4 DRAM. The four is the 128k upgrade.
- IBM PCjr Technical Reference.
- Game Engine Black Book: Wolfenstein 3D clearScreen.
- Game Engine Black Book: Wolfenstein 3D p 127.
- Mode X Marks the Latch
- Another World, a.k.a. Out of this World тАФ Versions of a Classic.
- Mobygames, Another World DOS Box.