-
Notifications
You must be signed in to change notification settings - Fork 0
/
BBC_ULA1.pld
40 lines (34 loc) · 1.06 KB
/
BBC_ULA1.pld
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
GAL16V8
BBC_ULA1
; DISEN = Display Enable (active high)
; CURSOR = 6845 CURSOR signal
; FIN = Flash INhibit bit from control register
; F = flash bit from palette (highest bit)
; BIN/GIN/RIN = RGB signal from SAA5050 Teletext (MODE 7)
; ROUT/GOUT/BOUT = switched RGB output
; TMODE = Teletext mode input pin from control register
; HBIN/HGIN/HRIN = RGB input from palette (all other modes)
;
DISEN NC NC CURSOR FIN F BIN GIN RIN GND
TMODE NC ROUT GOUT BOUT HBIN HGIN HRIN NC VCC
HBIN.T = GND
HGIN.T = GND
HRIN.T = GND
HBIN.E = GND
HGIN.E = GND
HRIN.E = GND
ROUT = RIN * TMODE
+ /HRIN * F * /FIN * /TMODE * DISEN
+ HRIN * F * FIN * /TMODE * DISEN
+ /HRIN * /F * /TMODE * DISEN
+ CURSOR * DISEN
GOUT = GIN * TMODE
+ /HGIN * F * /FIN * /TMODE * DISEN
+ HGIN * F * FIN * /TMODE * DISEN
+ /HGIN * /F * /TMODE * DISEN
+ CURSOR * DISEN
BOUT = BIN * TMODE
+ /HBIN * F * /FIN * /TMODE * DISEN
+ HBIN * F * FIN * /TMODE * DISEN
+ /HBIN * /F * /TMODE * DISEN
+ CURSOR * DISEN