FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» PANORAMIC V 1
exe 2 bas Emptypar Klaus Aujourd'hui à 14:18

» Gestion d'un système client-serveur.
exe 2 bas Emptypar Klaus Aujourd'hui à 13:18

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
exe 2 bas Emptypar Froggy One Aujourd'hui à 11:16

» @Jack
exe 2 bas Emptypar Jack Mar 30 Avr 2024 - 20:40

» trop de fichiers en cours
exe 2 bas Emptypar papydall Lun 29 Avr 2024 - 23:39

» Une calculatrice en une ligne de programme
exe 2 bas Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
exe 2 bas Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
exe 2 bas Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
exe 2 bas Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
exe 2 bas Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Dessine-moi une galaxie
exe 2 bas Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
exe 2 bas Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
exe 2 bas Emptypar papydall Dim 21 Avr 2024 - 23:30

» 2D_fill_color(résolu)
exe 2 bas Emptypar leclode Sam 20 Avr 2024 - 8:32

» Consommation gaz électricité
exe 2 bas Emptypar leclode Mer 17 Avr 2024 - 11:07

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment : -29%
PC portable – MEDION 15,6″ FHD Intel i7 ...
Voir le deal
499.99 €

 

 exe 2 bas

Aller en bas 
5 participants
AuteurMessage
d.j.peters

d.j.peters


Nombre de messages : 77
Age : 59
Localisation : Germany
Date d'inscription : 31/07/2010

exe 2 bas Empty
MessageSujet: exe 2 bas   exe 2 bas EmptyMer 22 Sep 2010 - 18:14

Pas de commentaire. Laughing

DJ

Code:
dll_on "kernel32.dll"

data  0, 22, 21, 20, 19, 18, 17, 16, 31, 30,  0, 28, 27,  0, 25, 24
data  7,  6,  5,  4,  3,  2,  1,  0, 15, 14, 13, 12, 11, 10,  9,  8
data  55, 54, 53, 52, 51, 50, 49, 48, 63, 62, 61, 60, 59, 58, 57, 56
data  39, 38, 37, 36, 35, 34, 33, 32, 47, 46, 45, 44, 43, 42, 41, 40
data  87, 86, 85, 84, 83, 82, 81, 80, 95, 94, 93, 92, 91, 90, 89, 88
data  71, 70, 69, 68, 67, 66, 65, 64, 79, 78, 77, 76, 75, 74, 73, 72
data 119,118,117,116,115,114,113,112,127,126,125,124,123,122,121,120
data 103,102,101,100, 99, 98, 97, 96,111,110,109,108,107,106,105,104
data 151,150,149,148,147,146,145,144,159,158,157,156,155,154,153,152
data 135,134,133,132,131,130,129,128,143,142,141,140,139,138,137,136
data 183,182,181,180,179,178,177,176,191,190,189,188,187,186,185,184
data 167,166,165,164,163,162,161,160,175,174,173,172,171,170,169,168
data 215,214,213,212,211,210,209,208,223,222,221,220,219,218,217,216
data 199,198,197,196,195,194,193,192,207,206,205,204,203,202,201,200
data 247,246,245,244,243,242,241,240,255,254,253,252,251,250,249,248
data 231,230,229,228,227,226,225,224,239,238,237,236,235,234,233,232

dim decoder%(255),i%,s$,n%,l%,b%,size%,ps%
for i% = 0 to 255
  read decoder%(i%)
next i%

label mnu_load,mnu_exit,get_size

main_menu 1
sub_menu 2:caption 2,"&File":parent 2,1
sub_menu 3:caption 3,"&Load":parent 3,2:on_click 3,mnu_load
sub_menu 4:caption 4,"-"    :parent 4,2
sub_menu 5:caption 5,"&Exit":parent 5,2:on_click 5,mnu_exit

memo 6
bar_both 6
full_space 6
font_name 6,"Courier New"
open_dialog 7
filter 7,"Program|*.exe"

end


mnu_load:
  s$=file_name$(7)
  if 1=file_exists(s$)
    caption 0,s$
    clear 6
    filebin_open_read 8,s$
    l%=filebin_size(8)

    filebin_position 8,l%-4
    filebin_hexa_read 8,4,s$
    if (s$<>"33422E46")
      if (1<>message_warning_yes_no("You are sure it's created by Panoramic BASIC ?"))
        filebin_close 8
        return
      end_if
    end_if
   
    filebin_position 8,l%-8
    s$=""
    for i%=0 to 3
      filebin_read 8,b%
      s$=s$+chr$(b%)
    next i%
    ps%=adr(s$):gosub get_size
    n%=size%:size%=size%+8
    filebin_position 8,l%-size%
    s$=""
    for i%=0 to n%-1
      filebin_read 8,b%
      b%=decoder%(b%)
      if (b%=0)
        item_add 6,s$
        s$=""
      else
        s$=s$+chr$(b%)
      end_if
    next i%
    if (len(s$)>0) then item_add 6,s$
    filebin_close 8
  end_if
  return
 
mnu_exit:
  terminate

get_size:
  i%=DLL_CALL3("RtlMoveMemory",adr(ps%),ps%,4)
  i%=DLL_CALL3("RtlMoveMemory",adr(size%),ps%,4)
  return


Dernière édition par d.j.peters le Mer 22 Sep 2010 - 22:19, édité 3 fois
Revenir en haut Aller en bas
http://shiny3d.de
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

exe 2 bas Empty
MessageSujet: Re: exe 2 bas   exe 2 bas EmptyMer 22 Sep 2010 - 18:21

Un seul mot: Superbe ! cheers

Je n'ai rien compris à la façon de faire, mais le résultat est spectaculaire, en si peu de lignes.

Bravo d.j.peters ! cheers


Dernière édition par JL35 le Mer 22 Sep 2010 - 18:28, édité 1 fois
Revenir en haut Aller en bas
Jean Claude

Jean Claude


Nombre de messages : 5948
Age : 69
Localisation : 83 Var
Date d'inscription : 07/05/2009

exe 2 bas Empty
MessageSujet: Re: exe 2 bas   exe 2 bas EmptyMer 22 Sep 2010 - 18:24

Voila un programme qui récupère le code ".BAS" avec rapidité, Mais il y a un Mais.

Si le fichier exe est trop volumineux le programme plante.

A+
Revenir en haut Aller en bas
d.j.peters

d.j.peters


Nombre de messages : 77
Age : 59
Localisation : Germany
Date d'inscription : 31/07/2010

exe 2 bas Empty
MessageSujet: Re: exe 2 bas   exe 2 bas EmptyMer 22 Sep 2010 - 18:28

Jean Claude a écrit:
Voila un programme qui récupère le code ".BAS" avec rapidité, Mais il y a un Mais.

Si le fichier exe est trop volumineux le programme plante.

A+
[english]no application with pictures ony simple *.exe
can you upload your big *.exe ?[/english]
Revenir en haut Aller en bas
http://shiny3d.de
Invité
Invité




exe 2 bas Empty
MessageSujet: Re: exe 2 bas   exe 2 bas EmptyMer 22 Sep 2010 - 18:37

Das ist sehr gut. Ich verstanden nichts!.

Je me dois de faire le malin de temps en temps. Mais avec mes 45 ans de non pratique de l'allemand, je suis sur qu'il y a des fautes. Et peu-être que la langue a évolué depuis.
Revenir en haut Aller en bas
Jean Claude

Jean Claude


Nombre de messages : 5948
Age : 69
Localisation : 83 Var
Date d'inscription : 07/05/2009

exe 2 bas Empty
MessageSujet: Re: exe 2 bas   exe 2 bas EmptyMer 22 Sep 2010 - 20:05

@ OK D.j.peters if ".EXE" with no picture then OK.

çà marche éffectivement à condition que ce ne soit pas une application avec des images.

Thank you
Revenir en haut Aller en bas
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

exe 2 bas Empty
MessageSujet: Re: exe 2 bas   exe 2 bas EmptyMer 22 Sep 2010 - 20:43

Je me suis permis d'ajouter un menu 'Save' (avec un File_Save 6, fichiersource), mais il y a du ménage à faire au début du source généré.

Peut-être le décodage commence-t'il trop tôt ? les 3/4 du fichier, en tête, sont constitués de caractères parasites...

PS eh bien ça ne me le fait qu'avec un seul fichier exe pour le moment (assez long 1,5M, mais je m'aperçois que c'est la taille moyenne des exécutables Panoramic)

Neue ===================================================================================
PS2 Je rectifie ce que j'ai dit:
- Sur un des exécutables, le décodage se faisait bien après affichage de tout un tas de caractères incohérents (des milliers...)
- Sur mes autres exécutables, assez anciens, le programme me disait que ce n'était pas du Panoramic.

J'ai recompilé tout ce qui posait un problème, et là tout marche bien, les sources générés sont parfaits !

J'en déduis que le résultat de la compilation avec le Panoramic dernier cri est différent de celui des anciennes versions, et que d.j.peters se base sur la dernière version. Il y a des valeurs en 'dur' dans le programme (1551880 par exemple) qui ne doivent pas coller avec les anciennes versions.
========================================================================================
Cosmos s'il te plaît, traduis-nous tout ça dans la langue de Goethe que tu as l'air de maîtriser avec brio !

une traduction auto, sans garantie ! (babelfish):
PS2 ich richtig was ich gesagt habe:
- Auf einem der ausführbaren Dateien, die Dekodierung wurde auch nach der Veröffentlichung eine Reihe von bedeutungslosen Zeichen (in Tausenden ...) geschehen
- auf meine anderen ausführbaren Dateien, ziemlich alt, erzählte mir das Programm dass dies nicht der Panoramic
Ich kompiliert alles war ein Problem, und dann alles funktioniert, sind die generierten Quellen perfekt!
Ich daraus schließen, dass das Ergebnis der Zusammenstellung der neuesten Panoramic anders als ältere Versionen ist, und dass djpeters auf die neueste Version basiert Es gibt Werte in "harten" im Programm (1551880 zum Beispiel), die nicht mit älteren Versionen sollten Stick.
Revenir en haut Aller en bas
d.j.peters

d.j.peters


Nombre de messages : 77
Age : 59
Localisation : Germany
Date d'inscription : 31/07/2010

exe 2 bas Empty
MessageSujet: Re: exe 2 bas   exe 2 bas EmptyMer 22 Sep 2010 - 22:22

[english]hello JL35
i removed the hard coded address (see first post) now may be it works with your older *.exe too.

the problem is you can't read the size as 4 byte integer from binary file with panoramic
so i must read 4 bytes in the string 's$' and than get the real address from string
and copy from this place 4 bytes in the size% var. [/english]

DJ
Revenir en haut Aller en bas
http://shiny3d.de
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

exe 2 bas Empty
MessageSujet: Re: exe 2 bas   exe 2 bas EmptyMer 22 Sep 2010 - 22:56

Thank you very much d.j.peters, the problem was solved, it works well now for all versions ! wunderbar !
Revenir en haut Aller en bas
Invité
Invité




exe 2 bas Empty
MessageSujet: Re: exe 2 bas   exe 2 bas EmptyMer 22 Sep 2010 - 23:24

Tu m'as sollicité pour faire une traduction, et je te dis non. Aujourd'hui j'en suis incapable. J'ai pas été en Allemagne je crois depuis 1973, et il ne me rappelle plus de grand chose. Pour traduire, c'est à Klaus qu'il faut demandé. De plus lorsque je regarde google, je suis souvent surpris pour le résultat de se que je lis.
Revenir en haut Aller en bas
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

exe 2 bas Empty
MessageSujet: Re: exe 2 bas   exe 2 bas EmptyMer 22 Sep 2010 - 23:48

Je plaisantais cosmos, je ne vais pas te faire faire mon travail !
D'autant plus qu'on arrive bien à se débrouiller avec la traduction automatique (j'utilise babelfish sous firefox), même si le résultat n'est pas très académique on arrive à se faire comprendre, ce n'est pas pour faire de la littérature.
Revenir en haut Aller en bas
jjn4

jjn4


Nombre de messages : 2691
Date d'inscription : 13/09/2009

exe 2 bas Empty
MessageSujet: +++   exe 2 bas EmptyVen 24 Sep 2010 - 12:03

Ah oui, c'est fabuleux, ce truc là !!!
Bravo d.j.peters !
cheers
Revenir en haut Aller en bas
http://jjn4.e-monsite.com
Klaus

Klaus


Nombre de messages : 12279
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

exe 2 bas Empty
MessageSujet: Re: exe 2 bas   exe 2 bas EmptyVen 24 Sep 2010 - 13:16

Bravo ! Selbst die graphische Presentation ist erhalten !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Contenu sponsorisé





exe 2 bas Empty
MessageSujet: Re: exe 2 bas   exe 2 bas Empty

Revenir en haut Aller en bas
 
exe 2 bas
Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: