2 - Delockage
Parmi les idées les plus cons qu'aient pu avoir les concepteurs de l'ASIC, la première est sans doute d'avoir "crypté" l'utilisation de celle-ci.
Ainsi les acheteurs de la machine ne pouvaient tout simplement pas utiliser les avantages de celle-ci. Un acheteur de CPC+ se retrouvait alors avec un CPC old et ne pouvait utiliser les 4096 couleurs; sprites hard et autres ajours...
Heureusement pour nous, le CPC+ était fourni avec une cartouche de jeu burnin' rubber qui délockait l'ASIC et contenait la fameuse routine de délockage !!! Ce qui à l'époque n'aura pas échappé à Longshot des Logon System. Celui-ci fournira la séquence dans le magasine Amstrad cent pour cent.
Aussi, avant de pouvoir connecter la page I/O ASIC il vous faudra envoyer une séquence de délockage au CRTC (ne me demandez pas pourquoi ce choix a été fait, je n'en ai aucune idée).
Bref, la séquence compte 17 valeurs à envoyer au CRTC via le port #BC
Voici ces valeurs:
255,0,255,119,179,81,168,212,98,57,156,70,43,21,138,205,238
Aussi un exemple en ASM donnera:
ld hl,tasic
ld d,17
delock ld bc,#bc00
ld a,(hl)
out (c),a
inc hl
dec d
jp nz,delock
tasic DB 255,0,255,119,179,81,168,212,98,57,156,70,43,21,138,205,238
En BASIC:
10 FOR i=0 TO 16:READ a:OUT &BC00,a:NEXT
20 DATA 255,0,255,119,179,81,168,212,98,57,156,70,43,21,138,205,238
A partir de se moment vous pourrez alors connecter la page I/O ASIC.