Basic Univers
; Copie chaque bit d'un fichier et le convertit en sa valeur hexadecimale
#src = 0
#dst = 1
Lg = 0
source$ = OpenFileRequester("Fichier traité", "*.*", "*.*", 1)
destin$ = SaveFileRequester("Fichier à traiter", "dump.hex", "*.*", 1)
temps = GetTickCount_()
If source$ And destin$
  OpenFile(#src, source$)
  CreateFile(#dst, destin$)
  Lg = Lof(#src)
  If Lg>0
    *Source = AllocateMemory(Lg)
    *Destin = AllocateMemory(Lg*3)
    ReadData(#src, *Source, Lg)
    For n = 0 To Lg
      m = n*3
      dec = PeekC(*Source + n)
      H =(dec/16)+ 48
      If H>57 : H + 7 : EndIf
      b =(dec%16)+ 48
      If b>57 : b + 7 : EndIf
      PokeW(*Destin + m,(H*256)+ b)
      PokeC(*Destin + m + 2, 44)
    Next
    WriteData(#dst, *Destin, Lg*3)
  EndIf
  CloseFile(#src)
  CloseFile(#dst)
  MessageRequester("Etat du programme", "Conversion finie " + Str( GetTickCount_()- temps )+" ms")
EndIf