Mapování paměti: --------------------- Mód 700: neRAM: OUT(E3) IN (E0) OUT(E4) OUT(E2) OUT(E5) RAM: OUT(E1) IN (E1) OUT(E0) [OUT(E6)] 0000 +-------+-------+-------+-------+-------+-------+ | | | ROM | | ROM | | 1000 | +-------+-------+ +-------+ | | | CGROM | CGROM | | | | 2000 | +-------+-------+ | | | | | | | | | | 3000 | | | | | | | | | | | | | | 4000 | | | | D RAM | | | | | | | | | | 5000 | | | | | | | | | | | | | | 6000 | | | | | | | | | | | | | | 7000 | | | | | | | | | | D RAM | | | | 8000 | | | +-------+ | | | | | | | | | 9000 | | | | | | | | | | | | | | A000 | | | | | | | | | | | | | | B000 | | | | | | | | | | | | | | C000 | +-------+ | | | | | | CGRAM | | | | | D000 +-------+-------+-------+ | +-------+ | VRAM | | VRAM | | | | E000 +-------+ +-------+ | | | | | | | | | EXROM | F000 | ROM | | ROM | | | | | | | | | | | FFFF +-------+-------+-------+-------+-------+-------+ Mód 800: neRAM: OUT(E3) IN (E0) OUT(E4) OUT(E2) OUT(E5) RAM: OUT(E1) IN (E1) OUT(E0) [OUT(E6)] 0000 +-------+-------+-------+-------+-------+-------+ | | | ROM | | ROM | | 1000 | +-------+-------+ +-------+ | | | CGROM | CGROM | | | | 2000 | +-------+-------+ | | | | | | | | | | 3000 | | | | | | | | | | | | | | 4000 | | | | D RAM | | | | | | | | | | 5000 | | | D RAM | | | | | | | | | | | 6000 | | | | | | | | | | | | | | 7000 | | | | | | | | | | | | | | 8000 | +-------+-------+-------+ | | | | | | | | | 9000 | | VRAM | VRAM | | | | | | | | | | | A000 | + - - - + - - - + | | | | | | | | | | B000 | | VRAM? | VRAM? | | | | | | | | | | | C000 | +-------+-------+ | | | | | | | | | | D000 | | | D RAM | | | | | | | | | | | E000 +-------+ +-------+ | +-------+ | | | | | | | F000 | ROM | | ROM | | | EXROM | | | | | | | | FFFF +-------+-------+-------+-------+-------+-------+ DALŠÍ PORTY: B0-B3 I/O (CSR) čip selekt pin 88 GDG (nezapojen) 0 - data pro RSI 1 - řídící reg. pro RSI 2 - data pro RS2 3 - řídící reg. pro RS2 CC OUT WRITE FORMAT REGISTER Režim pro zapisování dat do VRAM. 7 6 5 4 3 2 1 0 +-----+-----+-----+-----+-----+-----+-----+-----+ | WRITE MODE | B/A | IV | III | II | I | +-----+-----+-----+-----+-----+-----+-----+-----+ 0 - SINGLE | sada| roviny 1 - EXOR 2 - OR 3 - RESET 4 - REPLACE 5 - -''- 6 - PSET 7 - -''- CD OUT READ FORMAT REGISTER Režim pro čtení dat z VRAM. 7 6 5 4 3 2 1 0 +-----+-----+-----+-----+-----+-----+-----+-----+ |SR/SI| - | - | B/A | IV | III | II | I | +-----+-----+-----+-----+-----+-----+-----+-----+ 0 - SINGLE | sada| roviny | 1 - SEARCH CE OU DISPLAY MODE REGISTER Udržuje režim pro zobrazování dat na CRT: 7 6 5 4 3 2 1 0 +-----+-----+-----+-----+-----+-----+-----+-----+ | - | - | - | - | DM3 | DM2 | DM1 | DM0 | +-----+-----+-----+-----+-----+-----+-----+-----+ kod display roviny 320x200 0 4 barvy I,I 1 4 barvy III,IV B 2 16 barev I,II,III,IV A 640x200 4 2 barvy I A 5 2 barvy III B 6 4 barvy I,III A MZ-700 8-B DATA,ATR,CGRAM ??? C-F CE IN STATUS READ REGISTER Stavové slovo videoprocesoru GDG: 7 6 5 4 3 2 1 0 +-----+-----+-----+-----+-----+-----+-----+-----+ | RZ | SZ | RS | SS | 0 | 0 | 7/8 | MEL | +-----+-----+-----+-----+-----+-----+-----+-----+ | řádková | řádkové | |ON=0 |frekv| | snímková | snímkové | |stav |zE008| | syncroniz.| zatemnov. | |prepinač.na| |zad.panelu | 01 CF OUT SCROLL OFFSET REG. LOW 8b. 02 CF OUT SCROLL OFFSET REG. HIGH 2b. Určuje posun logické adresy proti skutečné. SOF =<0;3E8H> SOFADR= 8*SOF - 320x200 16*SOF - 640x200 03 CF OUT SCROLL WIDTH REG. 7b. (D7=x) Šířka rolované oblasti. SW=<5;7DH> SW = SEA - SSA 04 CF OUT SCROLL START ADRESS 7b. (D7=x) Počáteční pozice pro rolování. SSA=<0;78H> SSA$ = 64*SSA - 320x200 128*SSA - 640*200 05 CF OUT SCROLL END ADRESS 7b. (D7=x) Pozice kde už se nebude rolovat. SEA=<5;7DH> SEA = jako SSA$ 06 CF OUT BORDER COLOR 4b. Barva okraje na obrazovce. 7 6 5 4 3 2 1 0 +-----+-----+-----+-----+-----+-----+-----+-----+ | - | - | - | - | I | G | R | B | +-----+-----+-----+-----+-----+-----+-----+-----+ 07 CF OUT SUPERIMPOSE 1b. (D7) (D6-D0=x) Přepínač pro vnitřní děličku kmitočtu. --- D0 OUT KEY port A I8255 mem E000H 7 6 5 4 3 2 1 0 +-----+=====+=====+-----+-----+-----+-----+-----+ | | |COM B|COM A| | | | | +-----+-----+-----+-----+-----+-----+-----+-----+ RESET časovače | |strobe JOY |číslo sloupce klávesnice blikání kursoru| |7417+4K7 |74145 --- D1 IN KEY port B I8255 mem E001H Data z klávesnice. (tlačítka+10K na+5V,'0'=stisk) 0 1 2 3 4 5 6 7 8 9 b+-----+-----+-----+-----+-----+-----+-----+-----+-----+----+ 7|BLANK| Y | Q | I | A | 1 | \ |INST |BREAK| F1 | 6|GRAPH| Z | R | J | B | 2 | | DEL |CTRL | F2 | 5|LIBRA| @ | S | K | C | 3 | - | UP | | F3 | 4|ALPHA| [ | T | L | D | 4 | SP |DOWN | | F4 | 3| TAB | ] | U | M | E | 5 | 0 |RIGHT| | F5 | 2| ; | | V | N | F | 6 | 9 |LEFT | | | 1| : | | W | O | G | 7 | , | ? | | | 0| CR | | X | P | H | 8 | ; | / |SHIFT| | +-----+-----+-----+-----+-----+-----+-----+-----+-----+----+ --- D2 I/O KEY port C I8255 mem E002H 7 6 5 4 3 2 1 0 +=====+-----+-----+-----+---==+-----+-----+-----+ |VBLN | | | | | | | | | +-----+-----+-----+-----+==---+-----+-----+-----+ IN | OUT vertikál.zatemň.|vstup|READ | "1" |puls | "0" |WRITE|"1"po- pro blikání |čas. |DATA |dotaz|přep.|zákaz|DATA |voluje kursoru | |CASS.|na |motor|přer.|CASS.|zvuk |motor| |od časovače|z 8255 --- D3 I/O KEY řídící registr I8255 mem E003H --- D4 I/O C53 čítač 0 I8253 mem E004H CLK < CKSM(1.1 Mhz.) GATE < 53G OUT > PIO A4,PSG AUDIO IN --- D5 I/O C53 čítač 1 I8253 mem E005H CLK < HSYN GATE < "1" OUT > CLK2 --- D6 I/O C53 čítač 2 I8253 mem E006H CLK < OUT1 GATE < "1" OUT > AND PC2 8255 > INT > CPU --- D7 I/O C53 řídící registr I8253 mem E007H I/O TEMP,HBLK,GATE0,8253(D1) FLOPPY DISK WD 2795 D8 I/O příkazový registr D9 I/O reg.stopy DA I/O reg.sektoru DB I/O reg.dat DC I/O zapnuti/vypnuti mechaniky DD I/O příznak vybrané mechaniky b0 EA RAMDISK vstup/výstup dat rB EB I/O RAMDISK čtecí/zapisovací adresa F0 OUT PALLET REG. Přiřazování barev paletám. 7 6 5 4 3 2 1 0 +-----+-----+-----+-----+-----+-----+-----+-----+ | x | SW | Pal. reg. | I | G |R/SW1|B/SW2| +-----+-----+-----+-----+-----+-----+-----+-----+ SW=0 0 černá 8 šedá 1 modrá 9 svět. modrá 2 červená 10 sv. červená 3 purpurová 11 sv. purpur. 4 zelená 12 sv. zelená 5 azurová 13 sv. azurová 6 žlutá 14 sv. žlutá 7 bílá 15 sv. bílá SW=1 přepíná na aktivní blok (SW1,SW2=0-3), neaktivní se vrací na INIT --- F0 IN JOY JOYSTICK 1 F1 IN JOY JOYSTICK 2 (vstupy s 4k7 na +5V) "0" = stisk 7 6 5 4 3 2 1 0 +-----+-----+====-+====-+=====+====-+====-+-==--+ | 1 | 1 |TRG2 |TRG1 |RIGHT|LEFT |DOWN | UP | +-----+-----+-----+-----+-----+-----+-----+-----+ --- F2 OUT PSG programový generátor zvuku. 7 6 5 4 3 2 1 0 +-----+-----+-----+-----+-----+-----+-----+-----+ | 1 | R E G I S T R | D3 | D2 | D1 | D0 | +-----+-----+-----+-----+-----+-----+-----+-----+ |0 frekv.pro tón 0| |1 hlasitost 0 | |2 frekv.pro tón 1| |3 hlasitost 1 | |4 frekv.pro tón 2| |5 hlasitost 2 | |6 řízení šumu | |7 hlasitost šumu | Pro frekv:D0-D3 + 6b. z dalšího bytu (D7=0,D6=x) tvoří 10-ti bitové slovo [n] frekv.podle výrazu: frekv.=(3.55x1000)/(32x[n]) [kHz]. Přesný kmitočet hodin procesoru = 3.546895 [MHz] = 281.93674 [ns] Pro hlasitost:D0-D3=15 :vypnuto =0-14:hlasitost (0-28)dB krok2 Pro šum: (D7=1,D6-D4=6,D3=x) D2=typ šumu: - 0 = synchronizovaný šum: D0-D1 = typ synchr.: 0=6.93 [kHz] 1=3.47 [kHz] 2=1.73 [kHz] 3=synchr.gen.č.3 - 1 = "bílý" šum F4-F7 I/O (SIO) čip selekt pin 89 GDG (nezapojen). 4 - data pro kanál A 5 - řídící reg. A 6 - data pro kanál B 7 - řídící reg. B F8 IN SRAM ukazatel na začátek F9 IN čtení bytů;ukazatel + 1 FA OUT zápis bytů;ukazatel + 1 --- FC I/O CPR řídící registr portu A Z80 PIO --- FD I/O CPR řídící registr portu B Z80 FIO --- FE I/O CPR port A Z80 PIO 7 6 5 4 3 2 1 0 +-===-+-===-+====-+====-+-----+-----+-===-+-===-+ | IRT | RDP |VBLN |OUT0 | 0 | 0 | RDA | STA | +-----+-----+-----+-----+-----+-----+-----+-----+ OUT | IN vert.zatemn.|vstup od 8253 |READY|ERROR| pro interrupt LPT: --- FF OUT CPR port B Z80 PIO 7 6 5 4 3 2 1 0 +-----+-----+-----+-----+-----+-----+-----+-----+ | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | +-----+-----+-----+-----+-----+-----+-----+-----+ Data pro tiskárnu. (7417+1K na +5V)