CPC Rulez
https://cpcrulez.fr/forum/

on est passé complètement à côté ..
https://cpcrulez.fr/forum/viewtopic.php?f=2&t=5238
Page 4 sur 4

Auteur :  MUSICMAN3512 [ 15 Avr 2014, 18:02 ]
Sujet du message :  Re: on est passé complètement à côté ..

Beb a écrit :
Alors, la j'vous trouve un peu dur avec sPOKE.
On ne peut raisonnablement pas lui en vouloir d'avoir magistralement omis de déproteger une disquette en écriture, quand on connait son parcours élogieux de grand combattant de l'Altair 8800 entre autres. Qui a sont époque faisait de superbes programmes sur le calcul du coefficient de friction d'une moule sur un rocher dans la baie du Mont St Michel en période d'équinoxe. Avec seulement 1ko de ram, 1kg de cartes perforées et 1 tube de vaseline...


:mdr: :mdr: :mdr:

Auteur :  fano [ 15 Avr 2014, 18:34 ]
Sujet du message :  Re: on est passé complètement à côté ..

CiPiCi a écrit :
Bien que je sois choqué par le nom de cette assembleur :oops:
Pourquoi, le S est mal placé ? :mdr:

Auteur :  MacDeath26 [ 15 Avr 2014, 19:49 ]
Sujet du message :  Re: on est passé complètement à côté ..

dites, ça me rappelle les heures héroiques de quand Ghost of BDCIron passait encore se prendre la tête avec certains...

Faudrait quand même décompresser un peu lol.
Vous avez une bonne routine pour ça ?

Auteur :  remax [ 15 Avr 2014, 22:04 ]
Sujet du message :  Re: on est passé complètement à côté ..

MacDeath26 a écrit :
dites, ça me rappelle les heures héroiques de quand Ghost of BDCIron passait encore se prendre la tête avec certains...

Faudrait quand même décompresser un peu lol.
Vous avez une bonne routine pour ça ?


pkunzip -d *.zip

...Merde je suis pas sur le bon forum :oops:

Auteur :  fano [ 16 Avr 2014, 08:13 ]
Sujet du message :  Re: on est passé complètement à côté ..

Code :
;Exomizer 2 Z80 decoder
; by Metalbrain
;
; compression algorithm by Magnus Lind

;input     hl=compressed data start
;      de=uncompressed destination start
;
;      you may change exo_mapbasebits to point to any free buffer

deexo:      ld   a,(hl)
      inc   hl
      ld   ixh,a

      ld   b,52
      ld   iy,exo_mapbasebits
      push   de
exo_initbits:   
      ld   a,b
      sub   4
      and   15
      jr   nz,exo_node1

      ld   de,1      ;DE=b2
exo_node1:   
      ld   c,16
exo_get4bits:   
      call   exo_getbit
      rl   c
      jr   nc,exo_get4bits
      ld   (iy+0),c   ;bits[i]=b1

      push   hl
      inc   c
      ld   hl,0
      scf
exo_setbit:   
      adc   hl,hl
      dec   c
      jr   nz,exo_setbit
      ld   (iy+52),e
      ld   (iy+104),d   ;base[i]=b2
      add   hl,de
      ex   de,hl
      inc   iy

      pop   hl
      djnz   exo_initbits
      pop   de

exo_mainloop:   
      ld   c,1      ;lenght=1
      call   exo_getbit   ;literal?
      jr   c,exo_literalcopy
      ld   c,255
exo_getindex:   inc   c
      call   exo_getbit
      jr   nc,exo_getindex
      ld   a,c      ;C=index
      cp   16
      ret   z
      jr   c,exo_continue
      push   de
      ld   d,16
      call   exo_getbits
      pop   de
exo_literalcopy:
      ldir
      jr   exo_mainloop
exo_continue:   
      push   de
      call   exo_getpair
      push   bc
      pop   af
      ex   af,af'      ;lenght in AF'
      ld   de,512+48   ;2 bits, 48 offset
      dec   bc
      ld   a,b
      or   c
      jr   z,exo_goforit   ;1?
      ld   de,1024+32   ;4 bits, 32 offset
      dec   bc      
      ld   a,b
      or   c
      jr   z,exo_goforit   ;2?
      ld   e,16      ;16 offset
exo_goforit:   
      call   exo_getbits
      ld   a,e
      add   a,c
      ld   c,a
      call   exo_getpair
      pop   de      ;bc=offset
      push   hl      ;de=destination
      ld   h,d
      ld   l,e
      sbc   hl,bc      ;hl=origin
      ex   af,af'
      push   af
      pop   bc      ;bc=lenght
      ldir
      pop   hl      ;Keep HL, DE is updated
      jr   exo_mainloop   ;Next!

exo_getpair:   
      ld   iy,exo_mapbasebits
      ld   b,0
      add   iy,bc
      ld   d,(iy+0)
      call   exo_getbits
      ld   a,c
      add   a,(iy+52)
      ld   c,a
      ld   a,b
      adc   a,(iy+104)
      ld   b,a
      ret

exo_getbits:   
      ld   bc,0      ;get D bits in BC
exo_gettingbits:dec   d
      ret   m
      call   exo_getbit
      rl   c
      rl   b
      jr   exo_gettingbits

exo_getbit:   ld   a,ixh      ;get one bit
      srl   a
      ld   ixh,a
      ret   nz
      ld   a,(hl)
      inc   hl
      rra
      ld   ixh,a
      ret

exo_mapbasebits:defs   156   ;tables for bits, baseL, baseH


Me cherchez pas je suis déjà dehors :P

Auteur :  Beb [ 16 Avr 2014, 08:26 ]
Sujet du message :  Re: on est passé complètement à côté ..

Suite a une "compression" de personnel, sPoke a été viré de l'Enterprise...
(Ah ah ! Lol ! Régalez-vous... J'ai lu tout Ruquier)

C'est ce qu'on appelle le "confort internet".
Etre tout puissant derrière son petit clavier en étant parfaitement incapable du quart en réalité.
Effectivement, MacDeath, ça me rappelle bien une époque.

Auteur :  hERMOL [ 16 Avr 2014, 11:10 ]
Sujet du message :  Re: on est passé complètement à côté ..

bon ont va s'arréter là, ont sais maintenant que vous ne partirai pas en vacances ensemble cet été.

Auteur :  Hicks [ 16 Avr 2014, 12:38 ]
Sujet du message :  Re: on est passé complètement à côté ..

Censure !! Censure !!
Fachiiîîîîiiiste !!
(Godwin law achieved :)

Auteur :  shap [ 16 Avr 2014, 15:54 ]
Sujet du message :  Re: on est passé complètement à côté ..

hERMOL a écrit :
bon ont va s'arréter là, ont sais maintenant que vous ne partirai pas en vacances ensemble cet été.

Certes, certes, mais la langue Française n'a rien à voir avec ça, là ça pique un peu les yeux :sweatingbullets:

Auteur :  Kris [ 16 Avr 2014, 16:10 ]
Sujet du message :  Re: on est passé complètement à côté ..

Oui là, il a fait fort le pere Mol ;)

Auteur :  MacDeath26 [ 16 Avr 2014, 16:35 ]
Sujet du message :  Re: on est passé complètement à côté ..

Citer :
Fachiiîîîîiiiste !!
(Godwin law achieved :)
le point Godwin c'est avec "nazi"...

le mot "faciste" ne rapporte qu'un point Valls.

Auteur :  hERMOL [ 16 Avr 2014, 19:07 ]
Sujet du message :  Re: on est passé complètement à côté ..

Bon les Bernard Pivot je ferme le topic..

Page 4 sur 4 Le fuseau horaire est UTC+1 heure
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/