sound chips added to pld file and added sn76489 test

This commit is contained in:
Joppe Blondel
2026-10-17 13:30:54 +02:00
parent 55012d8b7b
commit ebf409745d
20 changed files with 2972 additions and 264 deletions
+74
View File
@@ -0,0 +1,74 @@
LISTING FOR LOGIC DESCRIPTION FILE: audio_casette_card.pld Page 1
CUPL(WM): Universal Compiler for Programmable Logic
Version 5.0a Serial# MW-10400000
Copyright (c) 1983, 1998 Logical Devices, Inc.
Created Sat Oct 17 12:42:37 2026
1:Name acc;
2:PartNo 00;
3:Date 2026-10-11;
4:Revision 01;
5:Designer Joppe Blondel;
6:Company unknown;
7:Assembly unknown;
8:Location unknown;
9:Device g22v10;
10:
11:/* Constants */
12:ar = 'b'0;
13:sp = 'b'0;
14:
15:/* Pin assignments */
16:/* inputs */
17:PIN 1 = CLK;
18:PIN 2 = A1;
19:PIN 3 = A2;
20:PIN 4 = IOSELN;
21:PIN 5 = RDN;
22:PIN 6 = A0;
23:PIN 7 = COMP;
24:PIN 8 = WRN;
25:/* outputs */
26:PIN 14 = D0;
27:PIN 15 = SNWEN;
28:PIN 16 = AYBDIR;
29:PIN 17 = AYBC1;
30:PIN 22 = COUT;
31:
32:/* Read reg0 */
33:/* places comparator output on D0 when reading addr0 */
34:D0 = COMP;
35:D0.OE = !IOSELN & !RDN & WRN & !A0 & !A1 & !A2;
36:
37:/* Write reg0 */
38:/* writes D0 to casette output port */
39:/* during a write COUT.D=D0 otherwise COUT.D = COUT */
40:COUT.D = (!IOSELN & RDN & !WRN & !A0 & !A1 & !A2 & D0) #
41: ((IOSELN # !RDN # WRN # A0 # A1 # A2) & COUT);
42:COUT.ar = ar;
43:COUT.sp = sp;
44:
45:/* Write to SN76489 at addr 1 */
46:SNWEN = !(!IOSELN & RDN & !WRN & A0 & !A1 & !A2);
47:
48:/* AY-3-8910 access at addr 2 (data) addr 3 (adress) */
49:AYDATAREAD = !IOSELN & !RDN & WRN & !A0 & A1 & !A2;
50:AYDATAWRITE = !IOSELN & RDN & !WRN & !A0 & A1 & !A2;
51:AYADDRWRITE = !IOSELN & RDN & !WRN & A0 & A1 & !A2;
52:AYBDIR = AYDATAWRITE # AYADDRWRITE;
53:AYBC1 = AYDATAREAD # AYADDRWRITE;
LISTING FOR LOGIC DESCRIPTION FILE: audio_casette_card.pld Page 2
CUPL(WM): Universal Compiler for Programmable Logic
Version 5.0a Serial# MW-10400000
Copyright (c) 1983, 1998 Logical Devices, Inc.
Created Sat Oct 17 12:42:37 2026
54:
Jedec Fuse Checksum (5c1a)
Jedec Transmit Checksum (46c6)