Outputs generated by WinCUPL. Memory Decoder ______________ | ZXDECODE | osc x---|1 24|---x Vcc a0 x---|2 23|---x !rd x---|3 22|---x clk_out !iorq x---|4 21|---x !wr x---|5 20|---x !nmi !mreq x---|6 19|---x !romcs !hsync x---|7 18|---x !ramcs a14 x---|8 17|---x !ferd a1 x---|9 16|---x !vsync x---|10 15|---x !nmion x---|11 14|---x GND x---|12 13|---x oe_enable |______________| Keyboard and NOP asserter ______________ | zxferd | !ferd x---|1 20|---x Vcc kbd_4 x---|2 19|---x d7 kbd_3 x---|3 18|---x d6 kbd_2 x---|4 17|---x d5 kbd_1 x---|5 16|---x d4 kbd_0 x---|6 15|---x d3 us_uk x---|7 14|---x d2 !tape_in x---|8 13|---x d1 force_nop x---|9 12|---x d0 GND x---|10 11|---x !enable |______________| Video shift register ______________ | VSHF | clk x---|1 24|---x Vcc load x---|2 23|---x !blank d0 x---|3 22|---x s7 d1 x---|4 21|---x s6 d2 x---|5 20|---x s5 d3 x---|6 19|---x s4 d4 x---|7 18|---x s3 d5 x---|8 17|---x s2 d6 x---|9 16|---x s1 d7 x---|10 15|---x s0 invert x---|11 14|---x GND x---|12 13|---x !OE |______________| State machine ______________ | zxstat | clk_6_5 x---|1 20|---x Vcc copyclk x---|2 19|---x q0 !m1 x---|3 18|---x q1 !halt x---|4 17|---x q2 a15 x---|5 16|---x force_nop d6 x---|6 15|---x vid_cycle !ferd x---|7 14|---x !alt_address x---|8 13|---x !ferd_enable x---|9 12|---x load_vshf GND x---|10 11|---x !OE |______________| Line number counter and sync and porch generator ______________ | zxlnc | clk x---|1 20|---x Vcc x---|2 19|---x q0 !vsync x---|3 18|---x q1 count4 x---|4 17|---x q2 count6 x---|5 16|---x !csync count7 x---|6 15|---x q3 x---|7 14|---x !hsync x---|8 13|---x !back_porch fastin x---|9 12|---x fastout GND x---|10 11|---x !lnc_enable |______________|