Color mode detect for Atari ST (c) 1997 Till Harbaum *IDENTIFICATION switch; *TYPE GAL16V8; *PINS /HSYNC = 2, IN = 3, COL.r = 19, C0.r = 18, C1.r = 17, C2.r = 16, C3.r = 15, O0.t = 14, O1.t = 13, O2.t = 12; *BOOLEAN-EQUATIONS % 4-Bit-Zaehler, zaehlt mit 500kHz bis 15 und bleibt % % dort stehen, faellt bei Hsync auf Null zurueck % C0 = /C0 * /HSYNC + C3 * C2 * C1 * C0 * /HSYNC ; C1 = /C1 * C0 * /HSYNC + C1 * /C0 * /HSYNC + C3 * C2 * C1 * C0 * /HSYNC ; C2 = /C2 * C1 * C0 * /HSYNC + C2 * /C1 * /HSYNC + C2 * C1 * /C0 * /HSYNC + C3 * C2 * C1 * C0 * /HSYNC ; C3 = /C3 * C2 * C1 * C0 * /HSYNC + C3 * /HSYNC ; % wird bei erreichen von 15 gesetzt und wird gehalten % % solange nicht waehrend Zaehler 8-14 ein Hsync auftritt % COL = COL * /C3 % Zaehler 0-7 % + COL * C3 * /C2 * /HSYNC % Zaehler 8-11 % + COL * C3 * C2 * /C1 * /HSYNC % Zaehler 12-13 % + COL * C3 * C2 * C1 * /C0 * /HSYNC % Zaehler 14 % + C3 * C2 * C1 * C0 ; % Zaehler 15 % % drei einfache Treiber fuers SW-Signal % O0.e = VCC; O0 = IN; O1.e = VCC; O1 = IN; O2.e = VCC; O2 = IN; *END