Metropoli BBS
VIEWER: pwb17doc.bin MODE: TEXT (CP437)
HPHP48-M,*PeI
I  P.W.B 1.7 ⌐ ALEX
I
I     Programmer's
I        Work
I        Bench
I
UNotesU:XVIEW (sans n░ modifiΘ par mes soins) peut utiliser la fonte intΘgrΘe de PWB 1.7 grΓce au drapeau 3
      Texte d'aide (Θcrit par mes soins aussi) au format XVIEW
U
I ASM

 UChaineU:assemble et Θdite
 UNomU:assemble le contenu
 U:&:NomU:idem
 U# adr1 #adr2U:dΘsassemble
 UCodeU:dΘsassemble et Θdite
 URΘelï0U:make
 U3 listesU:make
 U0U:options pour l'assembleur
 UNouveautΘs:U
 _STD/EXT:standard/extentions
 _mode EXT:
  gΦre les 'external' $ ..... en mettant 5 chiffres BOBLIGATOIREMENTB
  permet plusieurs instructions par ligne en les sΘparant de ', '
  permet de crΘer des objets (pas tous) en mettant le prologue et la structure BCOMPLETEB
  permet la programmation en adressage absolu avec la structure:
$00000 %prologue bloc de declaration
GOIN5 FIN_BLOC
GOIN5 LABEL1 %declaration
...
GOIN5 LABELX
*FIN_BLOC
$ ..... %adresse de base ex: $ C0000
$ ..... %prologue objet
%objet
 BATTENTION,AUCUNE VERIFICATION N'EST EFFECTUEEB
*LABEL1, GOIN5 ROUTINE_ASM %pour un point d'entrΘe ASM dans un programme RPL (frΘquemment: $ 00005)
*LABELX, GOIN5 ADRESSE %dans un code:place l'adresse absolue ex:$34, *LABELX %LC ADRESSE
 _toutes les fois o∙ ce sera possible,les sources ΘditΘs lors d'une erreur seront sauvΘs,mΩme les 'link'
 UAjouts par J.Y. Avenard:U
 _les GOIN5,GOIN4,GOIN3 sont des calculs d'offset en taille 5,4,3
 _GOINA,GOINC=LA,LC offset
 _óAlex %place la chaεne Alex dans les donnΘes

Note:cet assembleur s'appelle ASMFLASH Θcrit au dΘbut par HPNINJA et modifiΘ ensuite
U
I ASMW

 U# adr1,Code:dΘsassemble en temps rΘel

Note:ancien programme de SX Θcrit par 'DTS'
U
I LASM

 UChaine donnΘe par ASMìU:place les labels
U
I EDIT

 UNom,:&:NomU:'Visit' et Θdite si le nom n'existe pas
 UAutresU:Θdite

Notes:
 peut Θditer en dΘcompressant,recompressant
 le drapeau 1 commande la dΘcompilation de la DEV
 le drapeau 3 commande la fonte intΘgrΘe
 le drapeau 5 commande la dΘcompilation/compilation rapide 'external' (converti de la 'TOOL BOX' de SX) 5>1 bien s√r!!
 Θditeur utilisΘ:STRING-WRITER 4.2b modifiΘ,Θcrit par J.Y Avenard
 BPLANTAGESB _de l'Θditeur:ne faites jamais shift gauche-flΩche droite!
           _de compilation (5SF) IN G$ .. ne marche pas
U
I ST

 UChaine,Nom,:&:NomU:compile
 U# adrU:dΘcompile α l'adresse donnΘe
 UAutreU:dΘcompile

Note:la dΘcompilation est celle de la DEV ou de la TOOL BOX (5>1 encore!)
U
I EF

Evaluation rapide d'un objet.
Syntaxe: EF objet
U
I RCL2

 UNom,:&:Nom,Xlib,BackupU:rappelle le contenu
 URΘelU:rappelle la bibliothΦque
 UEntier SystΦmeU:rappelle le programme de configuration d'une bibliothΦque
 U# adrU:recopie l'objet α cette adresse
 UPICTU:renvoie le pict original et non une copie
 UProgrammeU:recopie en mΘmoire
U
I PURG2

efface tout:noms,listes,:&:rΘel,rΘpertoires,:&:nom,n'importe quoi
U
I XCD

 EBXBTRA BCBOMMANBDB
 U# adrU:visionne la mΘmoire
 UXLIBU:sort tous les xlib en dΘcroissant(Dlib)
 UObjet,Entier SystΦmeU:change le prologue(type prologue-taille)
 U2RΘelsU:fait un xlib
 UListeU:Θdite tous les objets (arme 1 par sΘcuritΘ systΘmatiquement)
 UChaineU:pose la question et renvoie 0 ou 1
          ou dΘcompresse et ΘxΘcute la configuration (BATTENTION SEULE LA PRESENCE DE LA LISTE EST VERILIEE!!!B)
 UAutre,ou rienU:sort la configuration courante sous forme d'une chaine compressΘe:drapeaux,touches,Macro,BOOT,FONT,PCFG,PCFG2,SWPAR,CST

U
I NEW

CrΘe un objet avec possibilitΘ de stockage
U
I ìC Cì

Compresse,DΘcompresse

Auteur:Lutz Vieweg
U
I ìM

Fabrique une macro assembleur
 UChaineU:assemble la macro
 UGraphiqueU:extrait l'image uniquement et en fait une macro
 UAutreU:ìH HìS
U
I Mì

DΘsassemble une macro

U
I SEC

donne le temps mis en secondes pour Θvaluer un objet
U
I BKP

 URΘel,NomU:compresse et sauve le contenu dans le port spΘcifiΘ
 U:&:NomU:rΘinstalle dans le rΘpertoire courant
 UNomU:demande le port et se relance
 UListeU:s'exΘcute sur chaque objet
 UChaine RFU:ΘxΘcute l'objet compressΘ
U
I MAKE

USous commandeU
Reτoit ou demande 3 listes:
 noms de sources RPL
 noms de sources ASM
 noms α Θditer
et Θdite les noms,compile le tout avec possibilitΘ d'exΘcution
Le drapeau 2 commande de laisser ou non le rΘpertoire temporaire 'tmp'
Les arguments pour l'exΘcution doivent Ωtre placΘs au dΘbut et il sont 'consommΘs' par le programme d'essai qui laisse son rΘsultat sur la pile.
Tout problΦme d'exΘcution(abandon..) conduit α l'arrΩt de MAKE.
MAKE commence ses compilations par la fin des listes:attention α l'ordre!
U
I IMPORTATIONS DE LA
I DEV MODIFIEES ET
I RACOURCIES

 UCD~U:ìCD,CDì
 UA~HU:AìH,HìA
 UìLST,ìALG,ìPRGU:agissent aussi sur 1 objet et le transforment
 UìSU:contient EXTì de la TOOL BOX
      le ìS classique a ΘtΘ amΘliorΘ(FOR ú C, ì ú D,{} supprimΘs)
      la norme est celle de COM 2000 (la TOOL BOX la change un peu)
      ìS sur une chaεne lance un INPUT qui donne une BLISTEB
Les autres commandes sont presque intactes
DEV 3.10 Θcrite par ETI
Pour les commandes $,ñ.. voir COM 2000,(ModifiΘe et convertie de la TB CD 2000(command tool box)par mes soins(encore!!))
U
I XLIB UTILES

42:assembleur interne
44:Θdite tout avec ìS(machine,DEV ou EXTì)
45:chaine,entier systΦmeìΘdite en inversΘ α la position donnΘe
46:traitement d'une erreur d'ASM (renvoie une chaine et un boolΘen)
47:Θditeur interne(chaεne,entier binaireìChaine,boolΘen)
48:teste une chaεne RF
49:ask interne(chaineìboolΘen)
50:input(chaineìliste)
51:make(3 listes)
52:centre une chaεne
53:'Visit' sur un nom avec intitulΘ
54:recherche la parentΘ d'un objet(objetìnom,true/objet,false)
58:dΘsassembleur
59:compilateur

BATTENTIONB,dans la plupart des cas,aucune vΘrilication n'est effectuΘe(routines internes appelΘes plusieurs fois)
U
I A PROPOS DE P.C.T

P.W.B est compatible P.C.T.α 100%
Des routines α noms locaux sont prΘsentes dans ce seul but.
U
I REMERCIEMENTS A

 HPNINJA (99% des programmes assembleurs faits grΓce α ASMFLASH)
 J.Y. AVENARD (sur le plantage shift gauche flΩche droite,t'abuses quand mΩme!)
 ETI (la DEV est quand mΩme mieux comme τa!)
 LUTZ VIEWEG
 DUC & PERETTI (on se demande pourquoi!)
 COOLHP (pour XVIEW bien s√r!)
 HPREG & DEYLONE (P.C.T ,quel soulagement!)

I     ** PUB **

DISPONIBLE AUSSI DANS
 LA COLLECTION ALEX

XVIEW [1600] compatible P.W.B 1.7
COM [2000] bibliothΦque de commande (remplace la 2nde partie de la DEV)
KER [100] dΘbut de noyau (pile rapide et protection/dΘprotection des cartes possibles)
ALEX [14] permet d'Θviter les configurations des bibliothΦques (donc on peut utiliser n'importe quelle carte SX!)

Note:XVIEW V2.0 n'est pas compatible P.W.B (original)
     XVIEW 2.0 n'est compatible qu'avec les versions antΘrieures α P.W.B.1.6▀
     XVIEW 2▀ ne l'est qu'avec P.W.B.1.6▀
     XVIEW (rien) ne l'est qu'avec la 1.7
DΘsolΘ pour ce bordel de versions,mais P.W.B change!
[ RETURN TO DIRECTORY ]