CODINGSOURCES ★ CODING Source &023 - Decompactage d'un écran OCP ★

Decompactage d'un écran OCP, ce source ce compile sans problème sous l'assembleur de WinAPE.
 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; http://cpcrulez.fr
;;
;; Decompactage d'un écran OCP
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
            org      &01000
            ld       hl,&0C000  ; debut de la zone RAM video du cpc
            ld       de,&04000  ; zone RAM ou est charge le fichier compacte
loc_0005:   ld       a, (de)
            cp       &1
            jr       z, loc_0016
            cp       &4D
            jr       z, loc_0025
loc_000E:   ld       (hl), a
            inc      hl
            inc      de
            call     sub_0034
            jr       loc_0005
loc_0016:   inc      de
            ld       a, (de)
            ld       b, a
            inc      de
            ld       a, (de)
loc_001B:   ld       (hl), a
            inc      hl
            call     sub_0034
            djnz     loc_001B
            inc      de
            jr       loc_0005
loc_0025:   inc      de
            ld       a, (de)
            dec      de
            cp       &4A
            ld       a, (de)
            jr       nz, loc_000E
            inc      de
            inc      de
            inc      de
            inc      de
            inc      de
            jr       loc_0005
sub_0034:   ld       c, a
            ld       a, h
            or       l
            jr       z, loc_003B
            ld       a, c
            ret
loc_003B:   pop      hl
            ret


http://cpcrulez.fr

[next=coding_src]

CPCrulez[Content Management System] v8.75-desktop/c
Page créée en 077 millisecondes et consultée 905 fois

L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent  du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko.