P ř e h l e d p o r t ů p o č í t a č e S H A R P M Z - 8 2 1 . =========================================================================== 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 +-------+ + - - - + +-------+ + - - - + + - - - + +-------+ INH5 p38 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 +-------+ + - - - + +-------+ + - - - + + - - - + +-------+ INH5 p38 Další porty: B0-B3 I/O (CSR) čip selekt pin 88 GDG (nezapojen) 0 - data pro RS1 1 - řídící reg. pro RS1 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 | 1/0 | 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| | 1/0 | CE OUT DISPLAY MODE REGISTER Určuje režim pro zobrazování dat na CRT:. 7 6 5 4 3 2 1 0 +-----+-----+-----+-----+-----+-----+-----+-----+ | - | - | - | - | DM3 | DM2 | DM1 | DM0 | +-----+-----+-----+-----+-----+-----+-----+-----+ kód display roviny 320x200 0 4 barvy I,II 1 4 barvy III,IV 2 16 barev I,II,III,IV 640x200 4 2 barvy I 5 2 barvy III 6 4 barvy I,III MZ-700 8-F DATA,ATR,CGRAM 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. z E008 snímková| snímkové |stav přepínače na synchronizase|zatemňování |zadním panelu aktivní v "0" 01 CF OUT SCROLL OFFSET REG. LOW 8b. 02 CF OUT SCROLL OFFSET REG. HIGH 2b. Určuje posun logické adresy proti skutečné. SOFADR = 8 * SOF - 320x200 16 * SOF - 640x200 03 CF OUT SCROLL WIDTH REG. 7b. Šířka rolované oblasti. SW = SEA - SSA 04 CF OUT SCROLL START ADRESS 7b. Počáteční pozice pro rolování. SSA$ = 64 * SSA - 320x200 128 * SSA - 640x200 05 CF OUT SCROLL END ADRESS 7b. Pozice kde už se nebude rolovat. 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) Prepínač pro vnitřní děličku kmitočtu. ___ D0 OUT KEY port A I8255 mem E000 7 6 5 4 3 2 1 0 +-----+-----+-----+-----+-----+-----+-----+-----+ | | - |COM B|COM A| | +-----+-----+-----+-----+-----+-----+-----+-----+ RESET časovače pro| |strobe JOY |číslo sloupce klávesnice blikání kursoru | |7417+4K7 |74145 ___ D1 IN KEY port B I8255 mem E001 Data z klávesnice. (tlačítka +10K na +5V) 0 1 2 3 4 5 6 7 8 9 +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ bit: 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 | - |RIGHT| | F3 | 4 |ALPHA| [ | T | L | D | 4 | SP |DOWN | | F4 | 3 | TAB | ] | U | M | E | 5 | 0 |LEFT | | F5 | 2 | ; | | V | N | F | 6 | 9 | UP | | | 1 | : | | W | O | G | 7 | , | ? | | | 0 | CR | | X | P | H | 8 | . | / | | | +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ ___ D2 I/O KEY port C I8255 mem E002 7 6 5 4 3 2 1 0 +====-+-----+-----+-----+-----+-----+-----+-----+ |VBLN | | | | | | | | +-----+-----+-----+-----+-----+-----+-----+-----+ IN | OUT vertikální zatemňování|vstup|READ |HIGH |puls |"0" |WRITE|"0" povoluje |čas. |DATA |dotaz|přep.|zakaz|DATA |zvuk z 8253 pro blikání kursoru|CASS.|na |motor|přer.|CASSETE| |motor| |od časova ___ D3 I/O KEY řídící registr I8255 mem E003 ___ D4 I/O C53 čítač 0 I8253 mem E004 CLK < CKSM(1.1Mhz.) GATE < 53G OUT > PIO A4,PSG AUDIO IN ___ D5 I/O C53 čítač 1 I8253 mem E005 CLK < HSYN GATE < "1" OUT > CLK2 ___ D6 I/O C53 čítač 2 I8253 mem E006 CLK < OUT1 GATE < "1" OUT > INT'.8255 PC2 > CPU ___ D7 I/O C53 řídící registr I8253 mem E007 I/O mem E008 FLOPPY DISK WD 2795 D8 I/O příkazový reg. D9 I/O reg. stopy DA I/O reg. sektoru DB I/O reg. dat DC I/O zapnutí/vypnutí mechaniky DD I/O příznak vybrané mech. b0 EA RAMDISK vstup/výstup dat rB EB I/O RAMDISK čtecí/zápisová adresa F0 OUT PALLET REG. Přiřazování barev paletám. 7 6 5 4 3 2 1 0 +-----+-----+-----+-----+-----+-----+-----+-----+ | 0 | SW | PAL reg. | I | G |R/SW1|B/SW2| +-----+-----+-----+-----+-----+-----+-----+-----+ 0 černá šedá 1 modrá světle modrá 2 červená světle červená 3 purpurová světle purpurová 4 zelená světle zelená 5 azurová světle azurová 6 žlutá světle žlutá 7 bílá světle bílá ___ 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 PSG zvukový generátor 7 6 5 4 3 2 1 0 +-----+-----+-----+-----+-----+-----+-----+-----+ | 1 | R E G I S T R | D3 | D2 | D1 | D0 | +-----+-----+-----+-----+-----+-----+-----+-----+ |0 frekv. pro tón0| |1 hlasitost 0 |2 frekv. pro tón1| |3 hlasitost 1 |4 frekv. pro tón2| |5 hlasitost 2 |6 řízení šumu |7 hlasitost šumu Pro frekvenci: D0-D3 + 6b. z dalšího bytu (D7=0,D6=x) tvoří 10bitové slovo [n] frekvence podle výrazu: frekvence = (3.55 x 1000)/(32 x [n]) kHz. Přesný kmitočet hodin procesoru = 3.546895Mhz. (281.93674ns.) Pro hlasitost: D0-D3 = 15 : vypnuto = 0-14 : hlasitost (0-28)dB krok 2 Pro šum: (D7=1,D6-D4=6,D3=x) D2=typ šumu: 0=synchronizovaný D0-D1 = typ sync. 0=6.93kHz. (faktor asi 6.25%) 1=3.47kHz. 2=1.73kHz. 3=sync. 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í bytu; ukazatel+1 FA OUT zápis bytu; - '' - ___ FC I/O CPR řídící registr portu A Z80 PIO ___ FD I/O CPR řídící registr portu B Z80 PIO ___ FE I/O CPR port A Z80 PIO 7 6 5 4 3 2 1 0 +-----+-----+====-+====-+-----+-----+(===)+(===)+ | IRT | RDP |VBLN |OUT0 | GND | GND | RDA | STA | +-----+-----+-----+-----+-----+-----+-----+-----+ OUT | | IN vert. zatem. pro|vstup od 8253 |READY|ERROR LPT: 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) SHARP klub OPAVA 28/01/88 Mds. --------------------------------------------------------------------------