commit dd66a3e33da308c01be292bad81c6358892a915a Author: Roman Krupnin Date: Sat Jan 25 22:33:57 2025 +0300 init repo diff --git a/ProtoZXBUS_TypeA.pcb b/ProtoZXBUS_TypeA.pcb new file mode 100644 index 0000000..fa48285 Binary files /dev/null and b/ProtoZXBUS_TypeA.pcb differ diff --git a/README.md b/README.md new file mode 100644 index 0000000..fcd83f4 --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# proto-ZXBUS + +## Заготовка для плат расширения в формате ZXBUS + +Проект выполнен в pcad 2006 sp2, его можно брать за основу и прямо в нем размещать компоненты. + +
diff --git a/docs/BC IG #7 Стандартизация ZX BUS интерфейсов и шин_R20200527.txt b/docs/BC IG #7 Стандартизация ZX BUS интерфейсов и шин_R20200527.txt new file mode 100644 index 0000000..30abc49 --- /dev/null +++ b/docs/BC IG #7 Стандартизация ZX BUS интерфейсов и шин_R20200527.txt @@ -0,0 +1,1241 @@ +******************************************************************************** +** ZX Spectrum 80 ** +******************************************************************************** + + (c) Black_Cat 2011-2020 www.zx.clan.su + +BC Info Guide #7. + + + ZXBus . + + +: + +1. ZXBus NemoBus. +1.1 . +2. ZXBus . +3. NemoBus. +3.1 ZXBus. +3.2 NemoBus. +3.3 NemoBus. +3.4 NemoBus. +3.4.1 NemoBus v0.9. +3.4.2 () NemoBus v1.0. +3.4.3 () NemoBus v1.1. +3.4.4 () NemoBus v1.2 (). +4. NemoBus. +4.1 + NemoBus. +4.2 , + NemoBus. +4.3 IORQGE NemoBus. +4.4 - NemoBus. +4.5 RDR/ NemoBus. +4.6 CPU0 NemoBus. +4.7 NemoBus. +4.8 NemoBus v.1.2. +4.9 CPU0-CPU3 NemoBus v.1.2. + + +1. ZXBus NemoBus. + +ZXBus NemoBus - - + ZX Spectrum - + ZX Spectrum "KAY", aka +Nemo. NemoBus - + - +. + KAY, NemoBus : +Pentagon-1024SL v.1.4 / v.2.2, Pentagon v.2.666 / v.2.666LE + aka KoE, ZXM-Phoenix, ZXM-Phoenix 2, ZXM-Zephyr, Devboard Z80 + aka Mick, , Development Board "ZX Evolution", - + NedoPC, NemoBus. + + +1.1 . + + ZX Spectrum, +, , .. - + . +ZX Spectrum , - +, , "ZXBus", + - + . + "", "" "". - + . + + - , - + . + . .. - + . , + , . + + , . - + . .. + - + . , , . + + - . + + - , , - +. + + - + : + +1) , + - + . , , +, +. +2) + : - - + , - "Bus": + +ZXBus - ZX Spectrum; +ZX128Bus - ZX Spectrum 128/+2; +ZX+3Bus - ZX Spectrum +2a,b/+3; +ProfiBus - Profi+/2+; +Profi3Bus - Profi3+; +ScorpionBus - Scorpion; +NemoBus - KAY ( ); + +3) NemoBus, - + : NemoBus v.X.X, X.X - . + NemoBus KAY-1024SL NemoBus v.1.0, + KAY NemoBus v.0.9. +, + - , . + - - - +, "m", .. "modified". + +: ZXM-Phoenix IODOS/, NemoBus v.1.1, + TURBO, NemoBus v.1.0, + , .. v.1.0 v.1.1, + v.1.1, "m", + , .. ZXM-Phoenix NemoBus v.1.1m. + +4) , ZXBus, , - + , + . +5) , ZXBus, , - + . +6) , ZXBus, , - + ZXBus, + . + + +2. ZXBus . + + .1 ZXBus ZX Spectrum, + . + + (Bus type): + +1 - ZXBus (ZX Spectrum) +2 - ZX128Bus (ZX Spectrum 128/+2) +3 - ZX+3Bus (ZX Spectrum +2a,b/+3) +4 - Quorum128Bus (Quorum 128) +5 - ScorpionBus (Scorpion ZS256 / Scorpion ZS256 Turbo+) +6 - NemoBus v.0.9-v.1.1(USSR ZX Spectrum expansion bus standard) +7 - NemoBus v.1.2(USSR ZX Spectrum expansion bus standard) +8 - TC2048Bus (Timex Computer 2048) +9 - TC2068Bus (Timex Computer 2068) +10 - ProfiBus/Profi3Bus (Profi+/Profi3+) + + (Connector type): + +1 - +2 - --23- +3 - SL-62 +4 - 58-64/94*9 + +.1 + +==========================================================+---------+=========== + 1 2 3 4 5 6 7 8 9 10 Bus type +==========================================================+---------+=========== + 1 1 1 1 2 3 3 1 1 4 Connector + type + 2,54 2,54 2,54 2,5 2,5 2,54 2,54 2,54 2,54 2,5 Step,mm +==========================================================+---------+=========== + UP(B) UP(B) UP(B) UP(A) A B B UP(B) UP(B) B Side + +=========== + +---------+ TURBO 1 +==========================================================+ 1 EXROM/ RIGHT 2 + 1 A15 A15 A15 A15 A15 A15 A15 A15 2 A15 ADR15 3 + 2 A13 A13 A13 A13 A13 A13 A13 A13 3 A13 ADR13 4 + 3 D7 D7 D7 D7 D7 D7 D7 D7 4 D7 DC7 5 + 4 NC NC ROM1 OE /RAMCS BLK BLK BLK NC 5 NC NC 6 + 5 Key Key Key Key NC **TURBO TURBO Key 6 Key NC 7 + 6 D0 D0 D0 D0 D0 D0 D0 D0 7 D0 DC0 8 + 7 D1 D1 D1 D1 D1 D1 D1 D1 8 D1 DC1 9 + 8 D2 D2 D2 D2 D2 D2 D2 D2 9 D2 DC2 10 + 9 D6 D6 D6 D6 D6 D6 D6 D6 10 D6 DC6 11 +10 D5 D5 D5 D5 D5 D5 D5 D5 11 D5 DC5 12 +11 D3 D3 D3 D3 D3 D3 D3 D3 12 D3 DC3 13 +12 D4 D4 D4 D4 D4 D4 D4 D4 13 D4 DC4 14 +13 INT INT INT /INT INT INT INT INT/ 14 INT/ INT 15 +14 NMI NMI NMI /NMI NMI NMI NMI NMI/ 15 NMI/ NMI 16 +15 HALT HALT HALT /HLT HLT HLT EOP\HLT HALT/ 16 HALT/ HALT 17 +16 MREQ MREQ MREQ /MREQ MREQ MREQ MREQ MREQ/ 17 MREQ/ MREQ 18 +17 IORQ IORQ IORQ /IORQ IORQ IORQ IORQ IORQ/ 18 IORQ/ IORQ 19 +18 RD RD RD /RD RD- RD RD RD/ 19 RD/ RD 20 +19 WR WR WR /WR WR- WR WR WR/ 20 WR/ WR 21 +20 -5V -5V NC RA14 NC ***IODOS/ IODOS/ NC 21 NC #12MHz 22 +21 WAIT WAIT WAIT /WAIT WAIT WAIT WAIT WAIT/ 22 WAIT/ READY 23 +22 +12V +12V +12V NC +12V NC A15' +12V 23 NC +12V 24 +23 12VAC 12VAC -12V /TRDOS NC NC A17' 12VAC 24 NC #TIMER 25 +24 M1 M1 M1 /M1 M1 M1 M1 M1/ 25 M1/ M1 26 +25 RFSH RFSH RFSH /RFSH RFSH RFSH ER\RFSH RFSH/ 26 RFSH/ REF 27 +26 A8 A8 A8 A8 A8 A8 A8 A8 27 A8 ADR8 28 +27 A10 A10 A10 A10 A10 A10 A10 A10 28 A10 ADR10 29 +28 NC NC RESET NC NC +5V +5V NC 29 NC CP/M 30 +29 - - - - NC +12V +12V - 30 RED TR_DOS 31 +30 - - - - GND GND A21' - 31 GREEN BLOK 32 +31 - - - - - NC A19' - 32 BLUE +=========== +==========================================================+---------+ + +==========================================================+---------+=========== + DOWN(A)DOWN(A)DOWN(A)DOWN(B) B A A DOWN(A) DOWN(A) A Side + +=========== + +---------+ NC 1 +==========================================================+ 1 BE/ LEFT 2 + 1 A14 A14 A14 A14 A14 A14 A14 A14 2 A14 ADR14 3 + 2 A12 A12 A12 A12 A12 A12 A12 A12 3 A12 ADR12 4 + 3 +5V +5V +5V +5V +5V +5V +5V +5V 4 +5V +5V 5 + 4 +9V +9V NC NC DOS/ DOS/ DOS/ +9V 5 +9V NC 6 + 5 Key Key Key Key NC F F Key 6 Key NC 7 + 6 GND GND GND GND GND GND GND GND 7 GND GND 8 + 7 GND GND GND GND GND GND GND GND 8 GND GND 9 + 8 CLK CLK CLK CLK CLK CLK CLK CLK 9 CLK CLCAY 10 + 9 A0 A0 A0 A0 A0 A0 A0 A0 10 A0 ADR0 11 +10 A1 A1 A1 A1 A1 A1 A1 A1 11 A1 ADR1 12 +11 A2 A2 A2 A2 A2 A2 A2 A2 12 A2 ADR2 13 +12 A3 A3 A3 A3 A3 A3 A3 A3 13 A3 ADR3 14 +13 IORQGE NC NC /IORQGE IORQGE IORQGE IORQGE **** 14 NC OUTIORQ 15 +14 GND GND GND GND GND GND GND GND 15 GND GND 16 +15 Video *Video ROM2 OE NC RDR/ RDR/ RDR/ NC 16 Video #-5V 17 +16 Y *Y Disk RD NC NC RS EXTA\RS R 17 NC NC 18 +17 V *V Disk WR NC NC NC A14' G 18 NC NC 19 +18 U *U MotorON NC NC NC A16' B 19 NC NC 20 +19 BUSRQ BUSRQ BUSRQ /BUSRQ BRQ BRQ BRQ BUSRQ/ 20 BUSRQ/ BUSRQ 21 +20 RESET RESET RESET /RES RES RES RES RESET/ 21 RESET/ RESET 22 +21 A7 A7 A7 A7 A7 A7 A7 A7 22 A7 ADR7 23 +22 A6 A6 A6 A6 A6 A6 A6 A6 23 A6 ADR6 24 +23 A5 A5 A5 A5 A5 A5 A5 A5 24 A5 ADR5 25 +24 A4 A4 A4 A4 A4 A4 A4 A4 25 A4 ADR4 26 +25 ROMCS ROMCS NC /ROMCS CSR/ CSR/ CSR/ ROMCS/ 26 ROMCS/ ROMCS 27 +26 BUSAK BUSAK BUSAK /BUSAK BAK BAK EA\BAK BUSAK/ 27 BUSAK/ BUSAK 28 +27 A9 A9 A9 A9 A9 A9 A9 A9 28 A9 ADR9 29 +28 A11 A11 A11 A11 A11 A11 A11 A11 29 A11 ADR11 30 +29 - - - - NC +5V +5V - 30 CSYNC ROM14 31 +30 - - - - GND GND A20' - 31 BRIGHT SOUND 32 +31 - - - - - NC A18' - 32 GND +=========== +==========================================================+---------+ +* - NC ZX Spectrum +2 +** - NC NemoBus v.1.0 +*** - NC NemoBus v.1.1 +**** - NC Issue 03 , IORQ/ Issue 04 +# - NC Profi+ + +3. NemoBus. + + +"Composite-128K AY" ("KAY-128"). - + "KAY". ZXBus, NemoBus + , ZXBus , + ZX Spectrum. + NemoBus - + . + + +3.1 ZXBus. + + , +ZXBus - NemoBus: + +1) , " " - IORQGE + M1/, - + IORQ/. +2) , " " - + . + +: + +1) - + . + +2) , - + "ZXBus", - + . , ZX Spectrum 128/+2/+3, Scorpion, +Profi . , + ZX128Bus, ZX+3Bus, +ScorpionBus, ProfiBus .. + , ZXBus NemoBus + , . + + ZXBus. + + - () + Z80, , + IORQ/, - + IORQ/, + . .. +IORQ/ IORQGE . + Z80 +FPGA , - + IORQ/. + M1/, - - + IORQGE . M1/ - +, IORQ/ + . + + +3.2 NemoBus. + +1) NemoBus + - +. - + NemoBus, - + IORQ/ . - + IORQ/. + NemoBus. + +2) NemoBus + , master- slave- +. master-, + IORQ/ CPU. +. + +3) master- - +. + +4) . + WR/=1, - +RD/=1. IORQ/ - + - , +. + +5) , IORQ/ + - +. + master-, - . + + NemoBus: + +1) , M1/, RD/, +WR/, IORQ/, NemoBus, .. + , - + . + , + NemoBus. + +2) - + IORQGE, - + . - + , + . + IORQGE - + . + . + +3) + , master-, + . , , +master-, - + IORQ/. .. , - + . - + - - +, - + . + + +3.3 NemoBus. + + NemoBus - + : A B, - + h + , , + H 31 + , . + + NemoBus card ++------------------ ....... -------------------------------+ --- +|<--- rear computer Component side inside computer --->| ^ +| | | +| PLD connector | 2,54 mm| | L = max 95,5 mm +| 1B+++++++++ ....... +++++++++31B v | | +| 1A+++++++++ ....... +++++++++31A ----+- | v ++--------+ +------------+--------+ -+- + 1B | Edge connector side B | 31B ^ | 7,62 mm + +UUUUUUUUU ....... UUUUUUUUU+ | -+- + | | 81 mm ^ + -->+---------------------------+<----- | + h 1B 31B H +|<------->| |<-------------------->| + .1 +.2 ++------------+-----+-----+ +| | A | B | +|------------|-----|-----| +| h(max), | 50 | 25,4| +|------------|-----|-----| +| H(max), |212,2|236,8| ++------------+-----+-----+ + + B ISA8 , + NemoBus ISA . + H, h, L PC AT/ATX . + H L . + , - + H 25,4 , , - + . - + NemoBus Pentagon-1024 v.2.2/v.2.666. + A , + , , - + . + B , + , , , HDD, FDD, SD, + , , + . + + +3.4 NemoBus. + + , NemoBus - +, . ZX Spectrum + , - + NemoBus. NemoBus - + , , , - + . - + NemoBus, + , + : + +NemoBus v.1.2 : + NemoBus v.1.2 DMA, - + ; +- NemoBus v.1.2 4 - + , 256 - + ; +- , + NemoBus v.1.2 ; +- , + ; +- - + , 256 ; +- 256 - + , , + , - + - (); + + + NemoBus : + + 1. KAY-256 v.1.1-v.1.3 - NemoBus v.0.9 + 2. KAY-256 v.1.4, KAY-1024SL3, KAY-2010 - NemoBus v.1.0 + 3. Pentagon-1024SL v.1.3-v.1.4 - NemoBus v.0.9m + 4. Pentagon-1024SL v.2.2 - NemoBus v.1.0m + 5. Pentagon v.2.666/LE - NemoBus v.1.0m + 6. ZXM-Phoenix rev.00-rev.07 - NemoBus v.1.1m + 7. ZXM-Phoenix 2 rev.0 - NemoBus v.1.1m + 8. ZX Evolution (devboard) rev.A-rev.C - NemoBus v.0.9m + 9. Devboard Z80 rev.0 - NemoBus v.0.9m +10. ZXM-Zephyr rev.0 - NemoBus v.1.1m + + +3.4.1 NemoBus v0.9. + + : + +1. . +2. : + +IO - , , ; +I/O - , , ; +I&O - , + ; +I - , ; +O - , ; + +3. : + +L - Low, - ; +H - High, - ; +- - ; + +4. : + +OK - ; +TTL - - ; +3 - ; +R - ; + +5. . + +.3 +--------+---+-+---+---+--------------------------------------------------------- + 1 | 2 |3| 4 | 5 | +--------+---+-+---+---+--------------------------------------------------------- + D0 |I O|-| 3 | 6B| + D1 |I O|-| 3 | 7B| + D2 |I O|-| 3 | 8B| + D3 |I O|-| 3 |11B| + D4 |I O|-| 3 |12B| + D5 |I O|-| 3 |10B| + D6 |I O|-| 3 | 9B| + D7 |I O|-| 3 | 3B| +--------+---+-+---+---+--------------------------------------------------------- + A0 |I/O|-| 3 | 9A| + A1 |I/O|-| 3 |10A| + A2 |I/O|-| 3 |11A| + A3 |I/O|-| 3 |12A| + A4 |I/O|-| 3 |24A| + A5 |I/O|-| 3 |23A| + A6 |I/O|-| 3 |22A| + A7 |I/O|-| 3 |21A| + A8 |I/O|-| 3 |26B| + A9 |I/O|-| 3 |27A| + A10 |I/O|-| 3 |27B| + A11 |I/O|-| 3 |28A| + A12 |I/O|-| 3 | 2A| + A13 |I/O|-| 3 | 2B| + A14 |I/O|-| 3 | 1A| + A15 |I/O|-| 3 | 1B| +--------+---+-+---+---+--------------------------------------------------------- + BLK |I&O|H|3 R| 4B| CPU0 , wr D0=1 #1FFD +--------+---+-+---+---+--------------------------------------------------------- + INT/ |I&O|L|OK |13B| +--------+---+-+---+---+--------------------------------------------------------- + NMI/ |I&O|L|OK |14B| +--------+---+-+---+---+--------------------------------------------------------- + HALT/ | O|L|TTL|15B|, CPU +--------+---+-+---+---+--------------------------------------------------------- + MREQ/ |I/O|L| 3 |16B| +--------+---+-+---+---+--------------------------------------------------------- + IORQ/ |I/O|L| 3 |17B| -, + | | | | | IORQGE +--------+---+-+---+---+--------------------------------------------------------- + RD/ |I/O|L| 3 |18B| +--------+---+-+---+---+--------------------------------------------------------- + WR/ |I/O|L| 3 |19B| +--------+---+-+---+---+--------------------------------------------------------- + WAIT/ |I&O|L|OK |21B| +--------+---+-+---+---+--------------------------------------------------------- + M1/ |I/O|L| 3 |24B| 1 +--------+---+-+---+---+--------------------------------------------------------- + RFSH/ |I/O|L|TTL|25B| +--------+---+-+---+---+--------------------------------------------------------- + DOS/ |I/O|L|TTL| 4A| TR-DOS, BDI, + | | | | | RES/=0 DOS/=1 +--------+---+-+---+---+--------------------------------------------------------- + F | O|-|TTL| 5A|14MHz, +--------+---+-+---+---+--------------------------------------------------------- + CLK | O|-|TTL| 8A|3,5MHz , CPU +--------+---+-+---+---+--------------------------------------------------------- + IORQGE |I |H| 3 |13A| . + | | | | | , + | | | | | . +--------+---+-+---+---+--------------------------------------------------------- + RDR/ |I |H|3 R|15A|READ ROM - CPU0 + | | | | | +--------+---+-+---+---+--------------------------------------------------------- + RS |I&O|-|3 R|16A|ROM SELECT, A14" ROM, D4 #7FFD +--------+---+-+---+---+--------------------------------------------------------- + BUSRQ/ |I&O|L|OK |19A| , - + | | | | | CLK +--------+---+-+---+---+--------------------------------------------------------- + RES/ |I&O|L|OK |20A| +--------+---+-+---+---+--------------------------------------------------------- + CSR/ | O|L|TTL|25A|CS ROM - , CPU0, - + | | | | | RDR/ +--------+---+-+---+---+--------------------------------------------------------- + BUSAK/ | O|L|TTL|26A| +========+======================================================================= + +5V |3A,29A,28B +--------+----------------------------------------------------------------------- + +12V |29B +--------+----------------------------------------------------------------------- + GND |6A,7A,14A,30A,30B +========+======================================================================= + + +3.4.2 () NemoBus v1.0. + +.4 () NemoBus v1.0. +--------+---+-+---+---+--------------------------------------------------------- + 1 | 2 |3| 4 | 5 | +--------+---+-+---+---+--------------------------------------------------------- + TURBO |I&O|H|OK | 5B| , - + | | | | | +--------+---+-+---+---+--------------------------------------------------------- + +.5 NemoBus v1.0. +--------+---+-+---+---+--------------------------------------------------------- + 1 | 2 |3| 4 | 5 | +--------+---+-+---+---+--------------------------------------------------------- + CLK | O|-|TTL| 8A| CPU, F +--------+---+-+---+---+--------------------------------------------------------- + + +3.4.3 () NemoBus v1.1. + +.6 +--------+---+-+---+---+--------------------------------------------------------- + 1 | 2 |3| 4 | 5 | +--------+---+-+---+---+--------------------------------------------------------- + IODOS/ |I/O|L|TTL|20B| D7=1 #EFF7, + | | | | | IORQ/ +--------+---+-+---+---+--------------------------------------------------------- + + +3.4.4 () NemoBus v1.2 (). + +.7 () NemoBus v1.2. +--------+---+-+---+---+--------------------------------------------------------- + 1 | 2 |3| 4 | 5 | +--------+---+-+---+---+--------------------------------------------------------- +A14/A22'|I&O|-| 3 |17A| , +A15/A23'|I&O|-| 3 |22B| 256Mb . MREQ/=0, +A16/A24'|I&O|-| 3 |18A|CSR/=1. EXTA\RS=0 A22'-A27', +A17/A25'|I&O|-| 3 |23B| EXTA\RS=1 A14'-A19' +A18/A26'|I&O|-| 3 |31A| +A19/A27'|I&O|-| 3 |31B| +--------+---+-+---+---+--------------------------------------------------------- + +.8 NemoBus v1.2. +---------+---+---+---+---+------------------------------------------------------ + 1 | 2 | 3 | 4 | 5 |( BUSAK/=1)\( BUSAK/=0) +---------+---+---+---+---+------------------------------------------------------ + DOS/ |I/O| L |OK | 4A| TR-DOS, BDI, + | | | | | RES/=0 DOS/=1, + | | | | |DOS/=0, IODOS/=0 - + | | | | | KERNEL, +---------+---+---+---+---+------------------------------------------------------ + BLK |I&O| H |3 R| 4B|CPU0:BLK=1, RDR/=1 - CPU0 + | | | | | , wr D0=1 #1FFD + | | | | |CPU0:BLK=1, RDR/=0 - + | | | | | CPU0 + | | | | |CPU1-CPU3:BLK=1 - + | | | | | CPU1-CPU3 +---------+---+---+---+---+------------------------------------------------------ + CLK |I&O| - |OK | 8A| CPU, F, - + | | | | | +---------+---+---+---+---+------------------------------------------------------ + RDR/ |I | H |3 R|15A|RDR/(CSR/=0) - READ ROM, + | | | | |CPU0 +---------+---+---+---+---+------------------------------------------------------ +EOP\HLT/ |I/O| L |3 R|15B|HALT/(BUSAK/=1) - , CPU + | | | | | + | | | | |EOP/(BUSAK/=0) - END OPERATION, + | | | | |, +---------+---+---+---+---+------------------------------------------------------ + EXTA\RS |I&O| - |3 R|16A|RS(CSR/=0, MREQ/=0) - ROM SELECT, - + | | | | | CPU0, + | | | | | A14 , D4 #7FFD. + | | | | |EXTA(CSR/=1, MREQ/=0) - EXTENDED ADRESS, + | | | | | . EXTA=0, + | | | | |6- , + | | | | | A22'-A27', , + | | | | |EXTA=1 - A14'-A19' + | | | | |EXTA(MREQ/=1) - EXTENDED ADRESS, + | | | | | , - + | | | | | A16. + | | | | |EXTA=1 IN/OUT(nn),A , + | | | | | 256 65536 + | | | | | , EXTA=0. +---------+---+---+---+---+------------------------------------------------------ + IODOS/ |I&O| L |OK |20B| D7=1 #EFF7, + | | | | |IORQ/ , - + | | | | | DOS/=0, IODOS/=0 + | | | | | KERNEL, +---------+---+---+---+---+------------------------------------------------------ +ER\RFSH/ |I/O| L |3 R|25B|RFSH/(BUSAK/=1) - - + | | | | | + | | | | |ER/(BUSAK/=0) - END REQUEST, + | | | | |, - + | | | | | , + | | | | | +---------+---+---+---+---+------------------------------------------------------ +EA\BUSAK/| O| L |TTL|26A|BUSAK/ - SLAVE - - + | | | | | . + |I&O| L |OK | |BUSAK/ - MASTER - - + | | | | | + | | | | | + | | | | |EA/ - EXTERNAL ADRESS, - + | | | | | , + | | | | | CLK BUSRQ/=0 +---------+---+---+---+---+------------------------------------------------------ + A20' |I&O| - |OK |30A| , - + A21' |I&O| - |OK |30B| +---------+---+---+---+---+------------------------------------------------------ + + +4. NemoBus. + + +ZX Spectrum , - + NemoBus. NemoBus +: -, - + , CPU0. + ZX Spectrum , - + NemoBus, + . + CPU0 - + NemoBus v.1.2. + + +4.1 + NemoBus. + +1) NemoBus. +2) , - + , master-. + IORQGE, - + master- IORQGE "". + , +master- + . , master- - + #FE #7FFD - + IORQGE. , +ZX Spectrum, #FE . +3) .. " " #FF, + , IORQGE + . + + +4.2 , + NemoBus. + +1) , - + IORQGE, +-. +2) + CPU0, RDR/, - + . + + CPU0. +3) +. , , : " - + - ". , +, + . +4) , NemoBus - + PLD - + . , + NemoBus .1. + PBD. + PLD PBD . + + +4.3 IORQGE NemoBus. + + , IORQGE + NemoBus M1/, . + M1/ NemoBus. M1/=0 - + , M1/=1 - + . + , - + , + RD/, WR/ ( ). + - + . + NemoBus +, , - + IORQGE - +. , + - + . + + IORQGE, - + .4, + . + , - + - + , +. + + +IORQGE : + +- .2 - ; +- .3 - ; +- .4 - PNP ; +- .5 - NPN ; +- .6 - IORQGE ; +- .7 - IORQGE . + _____ + +5V | BF >| + __ VD1 __---| |--- IORQGE +ADR/----------|1 | ADR/----------|1 | |--+ | + | o--[>|-- IORQGE | |--oOE| | + __ +--|__| __ +--|__| |__|__| + |1 | | |1 | | +M1/ -| o--+ M1/ -| o--+ + |__| .2 |__| .3 + + +5V_____ VT1 ___ IORQGE + | \ / + R1 V___/ __ + | ADR/----------|1 | + | | | o--+ + +-----+---+ __ +--|__| | + | | |1 | | _|_ + R2 === C M1/ -| o--+ / \ + __ | |__| __/ V___ +ADR/----------|1 | | | +5V VT1 IORQGE + | |--+---+ + __ +--|__| .5 + |1 | | +M1/ -| o--+ + |__| .4 + + _____ _____ + +5V | BF >| +5V | BF >| + __---| |--- IORQGE __---| |--- IORQGE +ADR/----------|1 | |--+ | ADR/----------|1 | |--+ | + | |--oOE| | | |--oOE| | + __ +--|__| |__|__| __ +--|__| |__|__| +WR/ -|& | | RD/ -|& | | + | o--+ | o--+ +M1/ -|__| .6 M1/ -|__| .7 + + IORQGE - + , . + + +4.4 - NemoBus. + + +- () , NemoBus. + NemoBus : + +1) MASTER SLOT (SLOT 0) - + , , + . NemoBus v.1.2 - + . . + +2) SLAVE SLOT 1 - SLAVE SLOT n ( 1 n)) - +, . + +3) , +, NemoBus. + + + , ZX Spectrum, + + . + CPU - + - eZ80, , + . + + .8 + NemoBus: + + IORQ/ SLOT0 + ^ IORQ/ SLOT1 + | ^ IORQ/ SLOT2 + | __ | ^ +CPU IORQ/ ->-+-|1 | | __ | + | |---------+-|1 | | __ +IORQGE0 ->-+-|__| | |---------+-|1 | + SLOT0 | IORQGE1-+-|__| | |---> IORQG/ to MAINBOARD + R1 SLOT1 | IORQGE2-+-|__| + 680 R2 SLOT2 | + | 680 R3 + --- | 680 + --- | + .8 --- + + IORQ/ SLOT0 + ^ + | IORQ/ SLOT1 + | __ ^ IORQ/ SLOT2 +CPU IORQ/->---+--+-|1 | | __ ^ + | | |-+ +-------------|1 | | +IORQGE0 ->-+-|--+-|__| | | |-+ + SLOT0 | | | +-|-------------| | __ + | | R1 | | | | +--------------|1 | + | | 680 | |IORQGE1-+--+-|__| | | | + | | | | | SLOT1 | | | +------------| | + | | --- | | | R2 | | | |---> IORQG/ to + | | | | | 680 | | +----------| | MAINBOARD + | | | | | | | | | | | + | | | | | --- | | |IORQGE2-+-|__| + | +---------|-+--------|---------+ | | SLOT2 | + | | +-----------+ | R3 + +-----------+------------------------+ 680 + .9 | + --- + + IORQGE0-2 - 0-2, IORQG/ - , - + . + .8 IORQG/ - + IORQ/, + . + .9. - + + IORQG/. + .8 + . - + .9 . + + +4.5 RDR/ NemoBus. + + RDR/ + , CSR/ + . RDR/ - + , IORQGE , +CSR/, , IORQ/. + RDR/ + CS/, , + . + NemoBus v.1.2 + CPU0. - + NemoBus, + CPU0, + CPU0. - + . + + .10-13 RDR/ - + : + _____ + +5V | BF >| + __ VD1 __---| |--- RDR/ +CS/ ---|1 | CS/ ---|1 | |--+ | + | o--[>|-- RDR/ | |--oOE| | +ADR/---|__| ADR/---|__| |__|__| + + .10 .11 + + +5V_____ VT1 ___ RDR/ + | \ / + R1 V___/ __ + | ADR/----|1 | + | | | o--+ + +-----+---+ CS/ ----|__| | + | | _|_ + R2 === C / \ + __ | __/ V___ +ADR/----|1 | | | +5V VT1 RDR/ + | |--+---+ +CS/ ----|__| .13 + + .12 + + RDR/ - + , . + + +4.6 CPU0 NemoBus. + + CPU0, + . - + CPU0 + NemoBus. NemoBus v.1.2 + CPU0 : + +1) CPU0 . + +2) SLOT 0( MASTER SLOT) - SLAVE SLOT n ( 1 n) - +, . + + .14 + CPU0 NemoBus: + + CSR/ SLOT0 + ^ CSR/ SLOT1 + | ^ CSR/ SLOT2 + | __ | ^ +MB CSR/ ->-+-|1 | | __ | + | |---------+-|1 | | __ +RDR/ SLOT0->-+-|__| | |---------+-|1 | + | RDR/ ->-+-|__| | |---> RDR/ to MAINBOARD + R1 SLOT1 | RDR/ ->-+-|__| + 680 R2 SLOT2 | + | 680 R3 + --- | 680 + --- | + .14 --- + + CSR/ SLOT0 + ^ + | CSR/ SLOT1 + | __ ^ CSR/ SLOT2 +MB CSR/ ->---+--+-|1 | | __ ^ + | | |-+ +-------------|1 | | +RDR/ SLOT0->-+-|--+-|__| | | |-+ + | | | +-|-------------| | __ + | | R1 | | | | +--------------|1 | + | | 680 | | RDR/->-+--+-|__| | | | + | | | | | SLOT1 | | | +------------| | + | | --- | | | R2 | | | |---> RDR/ to + | | | | | 680 | | +----------| | MAINBOARD + | | | | | | | | | | | + | | | | | --- | | | RDR/->-+-|__| + | +---------|-+--------|---------+ | | SLOT2 | + | | +-----------+ | R3 + +-----------+------------------------+ 680 + .15 | + --- + .14 RDR/ - + CSR/ . - + .15, + RDR/ CSR/. + .14 + . - + .15 . + + +4.7 NemoBus. + + - +, NemoBus - +, . NemoBus - + - +, - +. .. NemoBus + - + -, - + : +master-, - , + M1/=0. - +, , + IORQGE, - + . + , ZX Spectrum IM2 + . , - + D1-D7 , +128 . D0 + , , - + ZX Spectrum - , - + Zilog Intel . + - + IORQGE - + . + .16 + NemoBus: + + +-------------------------------+------|<]------> INT/ + | +5V <--+ _____ | VD1 + | __ | | |T | DD3.1 | + +--|& | +--oS/|Q/o--+ | + | o--+ | |--| | | | +IRQ/-----------------------|__| +-|-->C | | | | + __ DD2.1 +--|D | | | | + +-----|& | |--| | | __ | +DD6.1 _____ | | |-------------oR/|Q | +--|1 | | + | |T | | +--|__|DD1.1 |__|__| | | |--+ + +5V--oS/|Q/o--|--|-------------+--------------|--|__| DD5.1 ________ + |--| | +--|-------------|--------------|------------oOE/|BF >| + Dn --|D | | | | +----------|--------------+ |---| | +WCS/-->C | | | | | | __ +------------------|___|____|--> Dx + |--| | | | | _____ +--|1 | | DD4.1 +RES/--oR/|Q | | | | | |T | | |--+ + |__|__| | | +--oS/|Q/o----|__| | __ DD5.4 + __ | | |--| | DD5.3 +--|1 | __ DD1.2 +IORQ/----|1 | | |GND--|D | | | |-----|& | ________ + | |--+--|----->C | | +-------|__| | |---oOE/|BF >| + +--|__| | |--| | | __ +--|__| |---| | + | DD5.2 +-----oR/|Q | | ADR--|& | | +5V--|___|____|--> IORQGE + | | |__|__| | | o--+ DD4.2 + M1/--+-----------|-----------------+-------|__| + _____ | DD3.2 DD2.2 + | |T | | + +5V--oS/|Q/o | + |--| | | + D7 --|D | | | .16 +WCS/-->C | | | + |--| | | +RES/--oR/|Q |-----+ + |__|__| DD6.2 + + IRQ/. + DD3.1 , - + , + . DD3.1 +DD3.2, IORQGE + IORQ/ or M1/=0. +DD3.2 +IORQ/ or M1/=0. IORQGE + . + IORQGE - + ADR=1, + . + , DD4.1, - + Dx . .. + NemoBus , - + , + ZX Spectrum - + #FF. + Dn DD6.1, WCS/, - + , + . , , - + , . + NemoBus +: WCS/ = wr #F777. D0-D7 + #F777 : + +D0 - DMA + 8237, D4 , + ; +D1 - 8254, D5 - + , ; +D2 - 8254, D6 - + , ; +D3 - ULA, D7 , + ( ); +D4-D6 - ; +D7 - , ; + + D0-D3, D7 #F777 + . , - + . + D4-D6, , D3, D7 - + . + #F777 ( ), + . + + . + IORQGE - + . + .17 : + + __ __________________________________________________________________ +IRQ/ \__/ + __ _________________________________________ +INT/ \___________________________/ + ____________________ _________________ +M1/ \_________________________________/ + ________________________________ +IORQGE ---------------------/ \----------------- + _____________________________ __________________ +IORQ/ \_______________________/ + +Dx ----------------------------------------------- + + .17 + + .18 , + : + + +5V <--+ +----------------------+---------|<]----------> INT/ + | | +5v <--+ _____ | VD1 + R1 | __ | | |T | | + +--|& | +--oS/|Q/o--+ + ___ | | o--+ | |--| | | +IRQ/----- ------+--------|__| +-|-->C | | | + JP1 __ DD2.1 +--|D | | | + +--|& | |--| | | + | | |-------------oR/|Q | | +RES/-----------+--|--|__| |__|__| | + | | DD1.1 DD3.1 | ________ + | +----------------------------|---------oOE/|BF >| + | | +-------------------------+ |---| | + | | | _____ +-----------------------|___|____|---> Dx + | | | | |T | | __ DD4.1 + | | +--oS/|Q/o--+-----|1 | __ + __ | | |--| | | |-----|& | +IORQ/----|1 | | |GND--|D | | +-----|__| | |--+ + | +--|--+----->C | | | DD5.2 +--|__| | ________ + +--|__| | |--| | | | DD1.2 +--oOE/|BF >| + | DD5.1 +--------oR/|Q | | __ | |---| | + | |__|__| |ADR--|& | | +5V--|___|____|---> IORQGE + | DD3.2 | | o--+ DD4.2 + M1/--+--------------------------+-----|__| + DD2.2 + .18 + + + JP1. + + +4.8 NemoBus v.1.2. + + , NemoBus - + BUSRQ/, , BUSAK/ + D0-D6 . + , BUSRQ/, + . D7 - + , , - + , +D0-D6 , . +NemoBus 7 , + . + - . + ER\RFSH/, + . +ER\RFSH/, , - + . , , + , BUSRQ/. + , +EOP\HALT/, , + BUSRQ/, . , , + , . + .19 +NemoBus v.1.2: + + __ __ ________________ +BUSRQ/ BUS \_________________________/ + ________ _________ +BUSRQ/ DMA \______________________ ______/ + __ _________ +BUSRQ/ CPU \____________________________ ______/ + ____ _______ +BUSAK/ \__________________________ //-- --// ________/ + ___________________ ___ _____________ +ER\RFSH/ XXXX/ \__/ \XX + __________________________ __ ____ +EOP\HALT/ XXXX/ \__/ \XXXXX + +D0-D6 XXXX>-<><>-- --------------------\_____________/-- -----------