-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathHannes512_GAL20.si
141 lines (126 loc) · 3.09 KB
/
Hannes512_GAL20.si
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
/* Hannes512 GAL Equations
* Copyright 2022-2023 SukkoPera <[email protected]>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
Name Hannes512_GAL20;
Partno TBD;
Date 06/09/2023;
Revision 01;
Designer SukkoPera;
Company OpenRetroWorks;
Assembly None;
Location Italy;
Device g20v8as;
ORDER: a15, a14, a13, a12, aec, p7, p6, p2, p1, p0, a18, a17, a16;
VECTORS:
/* aec=1 (cpu) */
0000 1 00 000 HHH /* Address 0xxx, never switched */
0000 1 00 001 HHH
0000 1 00 010 HHH
0000 1 00 011 HHH
0000 1 00 100 HHH
0000 1 00 101 HHH
0000 1 00 110 HHH
0000 1 00 111 HHH
0010 1 00 000 LLL /* Address 2xxx, p7 = 0 => switched */
0010 1 00 001 LLH
0010 1 00 010 LHL
0010 1 00 011 LHH
0010 1 00 100 HLL
0010 1 00 101 HLH
0010 1 00 110 HHL
0010 1 00 111 HHH
0010 1 10 000 HHH /* Address 2xxx, p7 = 1 => not switched */
0010 1 10 001 HHH
0010 1 10 010 HHH
0010 1 10 011 HHH
0010 1 10 100 HHH
0010 1 10 101 HHH
0010 1 10 110 HHH
0010 1 10 111 HHH
1111 1 00 000 LLL /* Address Fxxx, always switched */
1111 1 00 001 LLH
1111 1 00 010 LHL
1111 1 00 011 LHH
1111 1 00 100 HLL
1111 1 00 101 HLH
1111 1 00 110 HHL
1111 1 00 111 HHH
/* aec=0 (ted), p6=0 (ted always in bank 7) */
0000 0 00 000 HHH
0000 0 00 001 HHH
0000 0 00 010 HHH
0000 0 00 011 HHH
0000 0 00 100 HHH
0000 0 00 101 HHH
0000 0 00 110 HHH
0000 0 00 111 HHH
0010 0 00 000 HHH
0010 0 00 001 HHH
0010 0 00 010 HHH
0010 0 00 011 HHH
0010 0 00 100 HHH
0010 0 00 101 HHH
0010 0 00 110 HHH
0010 0 00 111 HHH
0010 0 10 000 HHH
0010 0 10 001 HHH
0010 0 10 010 HHH
0010 0 10 011 HHH
0010 0 10 100 HHH
0010 0 10 101 HHH
0010 0 10 110 HHH
0010 0 10 111 HHH
1111 0 00 000 HHH
1111 0 00 001 HHH
1111 0 00 010 HHH
1111 0 00 011 HHH
1111 0 00 100 HHH
1111 0 00 101 HHH
1111 0 00 110 HHH
1111 0 00 111 HHH
/* aec=0 (ted), p6=1 (ted switches banks) */
0000 0 01 000 HHH
0000 0 01 001 HHH
0000 0 01 010 HHH
0000 0 01 011 HHH
0000 0 01 100 HHH
0000 0 01 101 HHH
0000 0 01 110 HHH
0000 0 01 111 HHH
0010 0 01 000 LLL
0010 0 01 001 LLH
0010 0 01 010 LHL
0010 0 01 011 LHH
0010 0 01 100 HLL
0010 0 01 101 HLH
0010 0 01 110 HHL
0010 0 01 111 HHH
0010 0 11 000 HHH
0010 0 11 001 HHH
0010 0 11 010 HHH
0010 0 11 011 HHH
0010 0 11 100 HHH
0010 0 11 101 HHH
0010 0 11 110 HHH
0010 0 11 111 HHH
1111 0 01 000 LLL
1111 0 01 001 LLH
1111 0 01 010 LHL
1111 0 01 011 LHH
1111 0 01 100 HLL
1111 0 01 101 HLH
1111 0 01 110 HHL
1111 0 01 111 HHH