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!