sus Československé stránky o Amstradu CPC



CRTC

CRTC neboli Cathode Ray Tube Controller se v Amstradu stará o zobrazování a grafiku. Je to IO s 40ti piny, v CPC 464 (verze z r.1984) umístěný na desce přibližně vlevo uprostřed a v 6128 vlevo dole.

Proč o tom ale píšu?

Důvod je prostý. Firma Amstrad během produkce několikrát v rámci CostDown politiky změnila dodavatele tohoto IO a to mělo za následek pozdějsí částečnou nekompatibilitu software. V 99% her a snad v žádné utilitě se to vůbec neprojeví, ale pokud si chcete na své 6128 pustit nejaké to demíčko, pravděpodobně se budete trochu vztekat, pokud vlastníte pozdější verzi CPC 6128 s CRTC 6845 type 2 nebo 3. Některá dema prostě nespustíte, v lepším případě nepojedou celá anebo pojedou, ale s jakoby "rozhozenou" synchronizací. Obraz začne skákat, kontrast monitoru (řeč je o CRT) se znatelně změní, někdy začne i trochu pískat. Je jedno, jestli použijete originální amstradovský monitor nebo jakýkoliv jiný. Ani připojení na TV přijímač problém neřeší.

V čem je tedy chyba?

Máte novější verzi počítace, pravděpodobně CRTC verzi 2 (Motorola) a tudíž máte smůlu. Pomůže pouze výměna CRTC za starší (HD6845S, UM6845[R], apod.) Protože ale Amstrad neosazoval desky IO v paticích, je nutné vypájet starý (tedy vlastně nový) CRTC a zapájet na jeho místo ten správný. Doporučuji použít patici. Nejlepší je sehnat si někde starší model CPC 464, který téměř jistě obsahuje CRTC typ 0 (pro který jsou ony demoefekty napsány) a IO prostě prohodit. Ani o moc nepříjdete, neboť témeř všechna dema využívají 128kB paměť.


Pokud to shrneme, ideální jsou CRTC verze 0 (HD6845S, UM6845) a 1 (UM6845R), nekompatibilní je 2 (Motorola MC6845) a existují ještě verze 3 (CPC+ ASIC) a 4 (tzv. Pre-ASIC), ale verze 3 byla použita až u nejnovějších Amstradů 464 a 6128 Plus (sprity, 4096 barev, jemný scrolling, atd.), 4 pak v posledních CostDown verzích 464 a 6128. Jsou jinak na 99% zpětně kompatibilní se starými CRTC 0 a 1.

Tady si stáhněte program CRTC TEST, který, jak již z názvu vidno, otestuje a vypíše typ CRTC ve vašem Amstradovi :-) Autorem je Michael Kargas alias Optimus/Dirty Minds z Řecka.
Pokud nemáte možnost přenášet data z PC do CPC, opište si na vašem CPC tento prográmek v BASICu:

5 MEMORY 16382
10 DIM c(111)
20 FOR i=1 TO 111:READ c(i):NEXT i
30 k=16384:FOR i=1 TO 111:POKE k,c(i):k=k+1:NEXT i
40 CALL &4000
50 a=PEEK(&3FFF)
60 PRINT:PRINT:PRINT "CRTC Type =";a
70 END
100 DATA 243,42,56,0,34,103,64,33,251,201,
34,56,0,6,245,237,120,15,210,15,64,237,
120,15,210,21,64,251,118,33,75,0,44,124,
181,194,32,64,237,120,15,218,47,64,175,
24,42,118,118,118,243,237,120,15,210,51,
64,1,2,188,237,73,1,50,189,237,73,251
110 DATA 118,118,118,118,118,118,118,6,
245,237,120,15,210,87,64,62,1,24,2,62,2,1,
2,188,237,73,1,46,189,237,73,50,255,63,
33,0,0,34,56,0,251,201,201



vnitřnosti CPC 6128

"střeva" CPC 464 - verze rok 1984

CRTC typ 2 v 6128. Pokud jej vlastníte a chcete sledovat dema,
upřímnou soustrast ;-)

CRTC typ 0. Ideální a kompatibilní.

© 2003, 2009, 2011 Factor6