diff options
Diffstat (limited to 'nuttx/configs')
-rw-r--r-- | nuttx/configs/p112/README.txt | 107 | ||||
-rw-r--r-- | nuttx/configs/xtrs/src/xtr_irq.c | 8 | ||||
-rw-r--r-- | nuttx/configs/z80sim/src/z80_irq.c | 6 |
3 files changed, 117 insertions, 4 deletions
diff --git a/nuttx/configs/p112/README.txt b/nuttx/configs/p112/README.txt index 6b6f5964d..70beeceac 100644 --- a/nuttx/configs/p112/README.txt +++ b/nuttx/configs/p112/README.txt @@ -1,5 +1,5 @@ P112 README -^^^^^^^^^^^ +=========== The P112 is notable because it was the first of the hobbyist single board computers to reach the production stage. The P112 hobbyist computers @@ -24,3 +24,108 @@ Gulczynski makes additional P112 derivative hobbyist home brew computers. Hal Bower was very active in the mid 1990's on the P112 project and ported the "Banked/Portable BIOS". +Pin Configuration +================= + +The P112 is based on the 5V Z8018216FSG running at 16MHz. The Z8018216FSG +comes in a 100-pin QFP package: + +PIN NAME + 1 /INT0 INT0, pulled up, J1 DIN48 pin 13C + 2 /INT1/PC6 FINTR, Floppy disk controller + 3 /INT2/PC7 PINTR1, Floppy disk controller + 4 ST ST, to AEN of Floppy disk controller + 5 A0 A0-A12 Common memory bus + ... + 17 A12 " " + 18 VSS --- + 19 A13 A13-A17 Common memory bus + ... + 23 A17 " " + 24 A18/TOUT A18 Common memory bus + 25 VDD --- + 26 A19 A19 Common memory bus + 27 D0 D0-D4 Common memory bus + ... + 30 D3 " " + + 31 D4 D4-D7 Common memory bus + ... + 34 D7 " " + 35 /RTS0/PB0 RTS0, 20-pin P14, pin 3 + 36 /CTS0/PB1 CTS0, pulled high (U16), 20-pin P14, pin 4 + 37 /DCD0/PB2 DCD0, pulled high (U16), 20-pin P14, pin 10 + 38 TXA0/PB3 TXA0, 20-pin P14, pin 8 + 39 RXA0/PB4 RXA0, pulled high (U17), 20-pin P14, pin 2 + 40 TXA1/PB5 TXA1, 20-pin P14, pin 1 + 41 RXA1/PB6 RXA1, pulled high (U17), 20-pin P14, pin 9 + 42 RXS//CTS1/PB7 CTS1, pulled high (U17), 20-pin P14, pin 7 + 43 CKA0//DREQ0 /DREQ0, DMA Request Select, 5-pin P2, pin 2 + 44 VSS --- + 45 CKA1//TEND0 /TEND0, J1 DIN48 pin 14A + 46 TXS//DTR//REQB//HINTR DTRB, 20-pin P14, pin 6 + 47 CKS//W//REQB//HTXRDY SIORQ, DMA Request Select, 5-pin P2, pin 5 (may be DREQ 0 or DREQ1) + 48 /DREQ1 /DREQ1, DMA Request Select, 5-pin P2, pin 4 + 49 VDD --- + 50 /TEND1//RTSB//HRXRDY NB /TEND1 = RTSB, 20-pin P14, pin 5; J1 DIN48 pin 14B + + 51 /RAMCS /RAMCS, Chip select logic (U11B); also J1 DIN48 pin 9B + 52 /ROMCS /ROMCS, Chip select logic (P2); also J1 DIN48 pin 12B + 53 EV1 Grounded + 54 EV2 Grounded + 55 PA0/HD0 IO, U6 DS1202 Serial Timekeeping chip + 56 PA1/HD1 CLK, U6 DS1202 Serial Timekeeping chip + 57 PA2/HD2 /RST, U6 DS1202 Serial Timekeeping chip + 58 PA3/HD3 N/C + 59 PA4/HD4 N/C + 60 PA5/HD5 U12 NMF0512S, Isolated 1W regulated single output DC/DC converter + 61 PA6/HD6 DSR, U7 LT1133, Advanced Low Power 5V RS232 Driver/Receiver + 62 PA7/HD7 RTS, U7 LT1133, Advanced Low Power 5V RS232 Driver/Receiver + 63 /W//REQA/PC5 WREQA, N/C + 64 /DTR//REQA/PC3 DTRA, U7 LT1133, Advanced Low Power 5V RS232 Driver/Receiver + 65 /MWR/PC2//RTSA /MWR, Common memory bus signal + 66 /CTSA/PC1 CTSA, U7 LT1133, Advanced Low Power 5V RS232 Driver/Receiver + 67 /DCDA/PC0 DCDA, U7 LT1133, Advanced Low Power 5V RS232 Driver/Receiver + 68 /SYNCA/PC4 SYNCA, U7 LT1133, Advanced Low Power 5V RS232 Driver/Receiver + 69 /RTXCA ? + 70 VSS --- + 71 /IOCS/IEO /IOCS, Logic circuit with M1, generates LIVE which conditions inputs + to the floppy disk controller + 72 IEI IEI, J1 DIN48 pin 14C + 73 VDD --- + 74 RXDA RXDA, U7 LT1133, Advanced Low Power 5V RS232 Driver/Receiver + 75 /TRXCA ? + 76 TXDA TXDA, U7 LT1133, Advanced Low Power 5V RS232 Driver/Receiver + 77 /DCDB//HRD DCDB, pulled high (U16), 20-pin P14, pin 12 + 78 /CTSB//HWR DCDB, pulled high (U17), 20-pin P14, pin 11 + 79 TXDB//HDDIS TXDB, 20-pin P14, pin 14 + 80 /TRXCB/HA0 TRXCB, pulled high (U17), 20-pin P14, pin 15 + + 81 RXDB/HA1 RXDB, pulled high (U16), 20-pin P14, pin 16 + 82 /RTXCB/HA2 RTXCB, pulled high (U17), 20-pin P14, pin 17 + 83 /SYNCB//HCS SYNCB, pulled high (U16), 20-pin P14, pin 18 + 84 /HALT ? + 85 /RFSH ? + 86 /IORQ /IORQ, J1 DIN48 pin 12A + 87 /MRD//MREQ /MRD, Common memory bus signal + 88 E E, Conditions inputs to floppy disk controller; also J1 DIN48 pin 13B + 89 /M1 /M1, Logic circuit with /IOCS, generates LIVE which conditions inputs + to the floppy disk controller; also J1 DIN48 pin 11A + 90 /WR /WR, Common memory bus; Conditions inputs to floppy disk controller; + also J1 DIN48 pin 12C + 91 /RD /RD, J1 DIN48 pin 11C + 92 PHI PHI, J1 DIN48 pin 15B + 93 VSS --- + 94 XTAL 16 MHz XTAL + 95 EXTAL 16 MHz XTAL + 96 /WAIT /WAIT, J1 DIN48 pin 11B + 97 /BUSACK ? + 98 /BUSREQ /BUSREQ, Pulled high + 99 /RESET /RST (to lots of places) +100 /NMI /NMI, Pulled high + +P112 Serial Console +=================== + +The serial console is proved by U7 LT1133, Advanced Low Power 5V RS232 Driver/Receiver +that connects to the P112 via the Z85230 ESCC channel A. diff --git a/nuttx/configs/xtrs/src/xtr_irq.c b/nuttx/configs/xtrs/src/xtr_irq.c index 72f6c10e2..e72c0be3b 100644 --- a/nuttx/configs/xtrs/src/xtr_irq.c +++ b/nuttx/configs/xtrs/src/xtr_irq.c @@ -71,7 +71,7 @@ void up_irqinitialize(void) { - /* Attach the timer interrupt -- There is not special timer interrupt + /* Attach the timer interrupt -- There is no special timer interrupt * enable in the simulation so it must be enabled here before interrupts * are enabled. * @@ -97,10 +97,12 @@ void up_irqinitialize(void) * ****************************************************************************/ +#ifndef CONFIG_ARCH_NOINTC void up_disable_irq(int irq) { irqrestore(0); } +#endif /**************************************************************************** * Name: up_enable_irq @@ -110,7 +112,9 @@ void up_disable_irq(int irq) * ****************************************************************************/ +#ifndef CONFIG_ARCH_NOINTC void up_enable_irq(int irq) { - irqrestore(true); + irqrestore(Z80_C_FLAG); } +#endif diff --git a/nuttx/configs/z80sim/src/z80_irq.c b/nuttx/configs/z80sim/src/z80_irq.c index eb1901d27..c7566f6d3 100644 --- a/nuttx/configs/z80sim/src/z80_irq.c +++ b/nuttx/configs/z80sim/src/z80_irq.c @@ -97,10 +97,12 @@ void up_irqinitialize(void) * ****************************************************************************/ +#ifndef CONFIG_ARCH_NOINTC void up_disable_irq(int irq) { irqrestore(0); } +#endif /**************************************************************************** * Name: up_enable_irq @@ -110,7 +112,9 @@ void up_disable_irq(int irq) * ****************************************************************************/ +#ifndef CONFIG_ARCH_NOINTC void up_enable_irq(int irq) { - irqrestore(true); + irqrestore(Z80_C_FLAG); } +#endif |