Back

TC0630 FDP
“F3 Display Processor”

The fdp handles all graphics rendering, except for final color lookup and alpha blending.  For each screen pixel, the fdp outputs two color indexes. these are used as addresses for color ram, and the resulting colors are sent to the fda for blending.  The four ram chips to the left of the fdp are the sprite framebuffer.  The two ram chips above the fdp are accessible to the cpu.  These store the tilemaps, list of sprites to render, text/pixel data, and line effects.

Pinout

note: some of these pin assignments are only approximately correct

1iCS? (pal1.21)Cpu Interface
2iAS? ic9.3 (cpu.dsack0 && .dsack1 && .as)
3iDS
4iA14
5iA13
6iA12
7iA11
8iA10
9iA9
10VCC
11iA8
12iofcm.114 A?/D15?
13iofcm.113 A?/D14?
14iofcm.112 A?/D13?
15GND
16iofcm.111 A?/D12?
17iofcm.96 A?/D11?
18iofcm.95 A?/D10?
19iofcm.94 A?/D9?
20iofcm.93 A?/D8?
21iofcm.32 A?/D7?
22iofcm.91 A?/D6?
23iofcm.89 A?/D5?
24iofcm.88 A?/D4?
25iofcm.87 A?/D3?
26iofcm.86 A?/D2?
27GND
28iofcm.85 A?/D1?
29iofcm.84 A?/D0?
30oUWGraphics Ram
31oLW
32oCE
33oA16
34ioA15/D15
35ioA14/D14
36ioA13/D13
37ioA12/D12
38GND
39ioA11/D11
40ioA8/D10
41ioA9/D9
42ioA10/D8
43VCC
44ioA7/D7
45ioA6/D6
46ioA5/D5
47ioA4/D4
48ioA3/D3
49ioA2/D2
50ioA1/D1
51ioA0/D0
52GND
53ioA0/D0Sprite Framebuffer
Ram 1
54ioA1/D1
55ioA2/D2
56ioA3/D3
57ioA4/D4
58ioA5/D5
59ioA6/D6
60GND
61VCC
62ioA7/D9
63ioD10
64ioD11
65ioD12
66ioD13
67oR/W
68ioA0/D0Sprite Framebuffer
Ram 2
69ioA1/D1
70ioA2/D2
71ioA3/D3
72ioA4/D4
73GND
74ioA5/D5
75ioA6/D6
76ioA7/D9
77ioD10
78ioD11
79ioD12
80ioD13
81oR/W
82ioA0/D0Sprite Framebuffer
Ram 3
83ioA1/D1
84GND
85ioA2/D2
86ioA3/D3
87ioA4/D4
88ioA5/D5
89ioA6/D6
90ioA7/D9
91ioD10
92ioD11
93ioD12
94ioD13
95oR/W
96GND
97VCC
98ioA0/D0Sprite Framebuffer
Ram 4
99ioA1/D1
100ioA2/D2
101ioA3/D3
102ioA4/D4
103ioA5/D5
104ioA6/D6
105ioA7/D9Sprite Framebuffer
Ram 4
106ioD10
107ioD11
108GND
109ioD12
110ioD13
111oR/W
112oRASSprite Framebuffer
Ram Common
113i? ic9.8 = 116
114VCC
115oOE
116oCAS
117i? ic9.11 = 112
118oframe pulse
119GND
120ovideo sync
121i? trigger something, from pal7.19
122i? pullup via RB1.9
123ipixel clock (6.6715 MHz)
124ihalf-pixel clock (13.343 MHz)
125ioA0/D0Graphics Rom Bus
126ioA1/D1
127ioA2/D2
128ioA3/D3
129ioA4/D4
130ioA5/D5
131ioA6/D6
132ioA7/D7
133GND
134ioA8/D8
135ioA9/D9
136ioA10/D10
137ioA11/D11
138ioA12/D12
139ioA13/D13
140ioA14/D14
141ioA15/D15
142GND
143ioA16/D16
144ioA17/D17
145ioA18/D18
146ioA19/D19
147VCC
148ioA20/D20
149ioA21/D21
150ioA22/D22
151ioA23/D23
152ioD24
153GND
154ioD25
155ioD26
156ioD27
157ioD28Graphics Rom Bus
158ioD29
159ioD30
160ioD31
161ioD32
162ioD33
163ioD34
164GND
165VCC
166ioD35
167ioD36
168ioD37
169ioD38
170ioD39
171ioD40
172ioD41
173ioD42
174ioD43
175ioD44
176ioD45
177GND
178ioD46
179ioD47
180otile/sprite
181o? fda.98 Output to
Fda / Color Ram
182ocolor0
183ocolor1
184ocolor2
185ocolor3
186ocolor4
187ocolor5
188GND
189ocolor6
190ocolor7
191ocolor8
192ocolor9
193ocolor10
194ocolor11
195ocolor12
196oalpha0
197oalpha1
198oalpha2
199oalpha3
200GND
201VCC
202oblur
203omode0
204omode1
205o? ic65.13
206iRESET
207isame as fdp.180
208i? fcm.99, fda.26

Notes

PAL D77-07 (undumped)

This PAL is only connected to the FDP.  It takes the video sync signal and frame pulse, and outputs something to the next pin of the FDP. It seems to be using its macroblocks as a binary counter to create adelayed low pulse that begins 16px before the end of vertical sync (around the middle of scanline 6) and lasts 232px.

1ifdp.120 (video sync)
2ifdp.120 (video sync)
3ifdp.118 (frame pulse)
4ignd
5ignd
6ignd
7ignd
8ignd
9ignd
10GND
11ignd
12ionc
13ionc
14ionc
15ionc
16ionc
17ionc
18ionc
19iofdp.121
20VCC