ASMtrad CPC

Apprenez l'assembleur Z80

Délockage ASIC

Parmi les idées les plus stupides 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 ajouts...

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.