Le ROM builder pour Coconut

Questions et discussions autour de la programmation du HP-41.
cgh
Sous expert
Messages : 76
Inscription : mer. 27 mai 2009 10:08

Re: Le ROM builder pour Coconut

Message par cgh »

hpmaniac a écrit :J’ai alors copié sous le nom bld-asmrom le contenu de bld-asmrom-0.21.999p2 dans mon répertoire home perso, puis dans la fenêtre shell, j’ai tapé: cd bld-asmrom suivi de make WIN32CC=/c/MinGW/bin/mingw32-gcc win32 :

Image
Quelque chose m'inquiete dans le build pour WIN32. Normalement, le make devrait donner un numero de version:

Code : Tout sélectionner

bash-4.2$ make
Makefile:263: .depend: No such file or directory
Version 0.22.999 #0
Compiling asm.c
Compiling mfrm.c
Compiling prompt.c
Compiling charmap.c
Compiling util.c
Compiling version.c
Linking asmrom
Compiling lif.c
Ici c'est [b]asmrom - Version 0.22.999 #0[/b]. Par contre, ce n'est pas le cas dans ta fenetre: [b] - Version asmrom #0[/b].

@hpmaniac. Pourrais-tu me dire ce que te donnes un [b]asmrom -version[/b] ?
Dernière modification par cgh le mar. 14 juin 2016 11:31, modifié 2 fois.

cgh
Sous expert
Messages : 76
Inscription : mer. 27 mai 2009 10:08

Re: Le ROM builder pour Coconut

Message par cgh »

cgh a écrit :Quelque chose m'inquiete dans le build pour WIN32. Normalement, le make devrait donner un numero de version:

Code : Tout sélectionner

bash-4.2$ make
Makefile:263: .depend: No such file or directory
Version 0.22.999 #0
Compiling asm.c
Compiling mfrm.c
Compiling prompt.c
Compiling charmap.c
Compiling util.c
Compiling version.c
Linking asmrom
Compiling lif.c
Ici c'est Version 0.22.999 #0. Par contre, ce n'est pas le cas dans ta fenetre: - Version asmrom #0.

@hpmaniac. Pourrais-tu me dire ce que te donnes un asmrom -version ?
J'ai compris. C'est parce que tu as renomme le repertoire bld-asmrom-0.21.999p2 en bld-asmrom !!!
Dernière modification par cgh le mar. 14 juin 2016 11:36, modifié 2 fois.

cgh
Sous expert
Messages : 76
Inscription : mer. 27 mai 2009 10:08

Re: Le ROM builder pour Coconut

Message par cgh »

Je repense a quelque chose aussi.

Pour ceux qui veulent flasher les images ROM (fichiers ROM/<xyz>.ROM) dans un module Clonix via les outils de Diego: Le nom du fichier image ne peut exceder 8 caracteres (+ 3 pour l'extension), sinon les outils ClonixConfig ou ClonixCfgWin, ... ne prennent pas bien le fichier image.
Il faudra alors renommer certains fichiers pour satisfaire cette contrainte.

Par exemple, XTRABOX-0A.ROM devra etre renomme en XTRBX0A.ROM avant d'appeler les ClonixConfig ou ClonixWinCfg,

Christophe
Dernière modification par cgh le lun. 13 juin 2016 09:55, modifié 1 fois.

Avatar de l’utilisateur
hpmaniac
Expert
Messages : 213
Inscription : mar. 16 sept. 2008 15:18
Localisation : Grenoble

Re: Le ROM builder pour Coconut

Message par hpmaniac »

cgh a écrit :J'ai compris. C'est parce que tu as renomme le repertoire bld-asmrom-0.21.999p2 en bld-asmrom !!!
C'est ça! En gardant le nom d'origine pour bld-asrom-0.22.999 j'ai bien le numéro de version qui s'affiche lors du make:

Image

Pour l'évolution de bld-asmrom, je verrais bien l’inclusion dans la base d'une brève description de chaque fonction (y compris le module d'origine) qui permettrait de construire automatiquement une doc de référence pour chaque ROM custom avec la liste des fonctions et leur description.

cgh
Sous expert
Messages : 76
Inscription : mer. 27 mai 2009 10:08

Re: Le ROM builder pour Coconut

Message par cgh »

hpmaniac a écrit :Pour l'évolution de bld-asmrom, je verrais bien l’inclusion dans la base d'une brève description de chaque fonction (y compris le module d'origine) qui permettrait de construire automatiquement une doc de référence pour chaque ROM custom avec la liste des fonctions et leur description.
Oui, bonne idée... C'est dans le pipe ;-)

Tu peux aussi connaitre les nom des ROM dont chaque source est extrait avec la commande:

Code : Tout sélectionner

grep "(x_" BLD/*.SRC
car le sourceur de nsimII refabrique les labels pour chaque XROM de la facon suivante: (x_<romfile>_<fonction>) les espaces etant remplaces par un '_' souligne.
Ainsi,

Code : Tout sélectionner

bash-4.2$ grep "(x_" BLD/56-BITS.SRC 
	(x_ASSEMBLER3-2_SXL)
	(x_ASSEMBLER3-2_SXR)
	(x_ASSEMBLER3-2_RXR)
	(x_ASSEMBLER3-2_RXL)
	(x_ASSEMBLER3-2_X+Y)
	(x_ASSEMBLER3-2_Y-X)
	(x_ASSEMBLER3-2_1CMP)
	(x_ASSEMBLER3-2_2CMP)
	(x_ASSEMBLER3-2_AND)
	(x_ASSEMBLER3-2_OR)
montre que les fonctions logiques 56 bits ont ete extraites de la ROM ASSEMBLER3.

Mais je vais développer une moulinette avec awk pour générer un résumé de la base de fonctions.

Merci pour ton retour :)
Dernière modification par cgh le lun. 13 juin 2016 09:55, modifié 1 fois.

cgh
Sous expert
Messages : 76
Inscription : mer. 27 mai 2009 10:08

Re: Le ROM builder pour Coconut

Message par cgh »

Voila, j'ai mis a jour la liste des ROM utilisees pour chaque source.

Code : Tout sélectionner

>>>> BLD/1D_2D_3D_4D.SRC
	"1-D"
	"2-D"
	"3-D"
	"4-D"
	ROM list:  ASSEMBLER3-2

>>>> BLD/56-BITS.SRC
	"SXL"
	"SXR"
	"RXR"
	"RXL"
	"X+Y"
	"Y-X"
	"1CMPX"
	"2CMPX"
	"XANDY"
	"XORY"
	ROM list:  ASSEMBLER3-2

>>>> BLD/56-BITS_HEPAXA.SRC
	ROM list:  56-BITS ASSEMBLER3-2 TOOLBOX2 XTRABOX

>>>> BLD/A-Xx.SRC
	"A-XO"
	"A-XD"
	"A-XH"
	"A-XB"
	ROM list:  PARIO

>>>> BLD/A-Xx_X-Ax_hepaxa.SRC
	ROM list:  AX PARIO

>>>> BLD/AD-LC.SRC
	"AD-LC"
	ROM list:  PANAME-NEW2

>>>> BLD/ADEL0.SRC
	"ADEL0"
	ROM list:  ALPHA2-2

>>>> BLD/ADRON_OFF.SRC
	"ADRON"
	"ADROFF"
	ROM list:  EXTIO-1A

>>>> BLD/AID.SRC
	"AID"
	ROM list:  EXTIO-1A

>>>> BLD/AINT.SRC
	"AINT"
	ROM list:  PANAME-NEW2

>>>> BLD/AIP.SRC
	"AIP"
	ROM list:  ADVU1-1B

>>>> BLD/ALEFT_ARIGHT.SRC
	"ALEFT"
	"ARIGHT"
	ROM list:  ALPHA2-2

>>>> BLD/ALENGX_XY.SRC
	"ALENGXY"
	"ALENGX"
	ROM list:  ALPHA2-2

>>>> BLD/ALENGis.SRC
	"ALENG"
	ROM list:  PANAME-NEW2

>>>> BLD/AMID.SRC
	"AMID"
	ROM list:  ALPHA2-2

>>>> BLD/ANUM_ANUMDEL.SRC
	"ANUM"
	"ANUMDEL"
	ROM list:  PANAME-NEW2

>>>> BLD/ARCLIP_RGswpA.SRC
	"ARCIP"
	"A<>RG"
	ROM list:  ALPHA2-2

>>>> BLD/AREV.SRC
	"AREV"
	ROM list:  PANAME-NEW2

>>>> BLD/ARGBF.SRC
	"A>RGBF"
	"RGBF>A"
	ROM list:  RGBF

>>>> BLD/AROT.SRC
	"AROT"
	ROM list:  PANAME-NEW2

>>>> BLD/ASG.SRC
	"ASG"
	ROM list:  MLROM

>>>> BLD/AST.SRC
	"A>ST"
	"ST>A"
	ROM list:  XTRABOX

>>>> BLD/ASUB.SRC
	"ASUB"
	ROM list:  PANAME-NEW2

>>>> BLD/ATOXL_R.SRC
	"ATOXL"
	"ATOXR"
	"XTOAL"
	ROM list:  PANAME-NEW2

>>>> BLD/ATOXX_YTOAX.SRC
	"YTOAX"
	"ATOXX"
	ROM list:  PANAME-NEW2

>>>> BLD/Ais.SRC
	"A?A$"
	"A?a$"
	"A?D$"
	"A?H$"
	"A?P$"
	"A?S$"
	"A?IN$"
	ROM list:  XTRABOX

>>>> BLD/Ais_hepaxa.SRC
	ROM list:  AIS? XTRABOX

>>>> BLD/AtoRG_RGtoA.SRC
	"RG>A"
	"A>RG"
	ROM list:  ALPHA2-2

>>>> BLD/AtoST.SRC
	"A>ST"
	ROM list:  ALPHA2-2

>>>> BLD/AtoST2.SRC
	"A>ST"
	ROM list: 

>>>> BLD/BCAT.SRC
	"BCAT"
	ROM list: 

>>>> BLD/BCDtoBIN.SRC
	"BCD>BIN"
	ROM list:  ASSEMBLER3-2

>>>> BLD/BHD.SRC
	"BHD"
	ROM list:  CCDL-1B

>>>> BLD/BINtoBCD.SRC
	"BIN>BCD"
	ROM list:  ASSEMBLER3-2

>>>> BLD/BIT-XY.SRC
	"BIT-XY?"
	ROM list:  HPILDEVU-1A

>>>> BLD/BITis.SRC
	"BITXY?"
	ROM list:  HPILDEVU-1A

>>>> BLD/BLDPT.SRC
	"BLDPT"
	ROM list:  PANAME-NEW2

>>>> BLD/BRKPT.SRC
	"BRKPT"
	ROM list:  PANAME-NEW2

>>>> BLD/BUFAD.SRC
	"BUFAD"
	ROM list:  BUFFERLAND

>>>> BLD/BUFCAT.SRC
	"BUFCAT"
	ROM list:  BUFFERLAND

>>>> BLD/BUFHEAD.SRC
	"BUFHEAD"
	ROM list:  BUFFERLAND

>>>> BLD/BUFHEAD_BUFAD.SRC
	"BUFHEAD"
	"BUFAD"
	ROM list:  BUFFERLAND

>>>> BLD/BUFLIST.SRC
	"BUFLIST"
	ROM list:  BUFFERLAND

>>>> BLD/BUFLNG_BUFAD.SRC
	"BUFLNG"
	"BUFAD"
	ROM list:  BUFFERLAND

>>>> BLD/BUFSTO_RCL.SRC
	"RCLBUF"
	"STOBUF"
	ROM list:  BUFFERLAND

>>>> BLD/BUFVIEW.SRC
	"BUFVIEW"
	ROM list:  BUFFERLAND

>>>> BLD/BUFis.SRC
	"BUF?"
	ROM list:  BUFFERLAND

>>>> BLD/BtoD.SRC
	"B>D"
	ROM list:  MLROM

>>>> BLD/CEIL_FLOOR.SRC
	"CEIL"
	"FLOOR"
	ROM list:  SMATH44L

>>>> BLD/CF33_SF33.SRC
	"CF33"
	"SF33"
	ROM list:  HPILDEVL-1B

>>>> BLD/CFXSFX.SRC
	"CFX"
	"SFX"
	ROM list:  PANAME-NEW

>>>> BLD/CHRstr.SRC
	"CHR$"
	ROM list:  PPC-MELB

>>>> BLD/CLBUF.SRC
	"CLBUF"
	ROM list:  BUFFERLAND

>>>> BLD/CLINC.SRC
	"CLINC"
	ROM list:  PANAME-NEW2

>>>> BLD/CLMM.SRC
	"CLMM"
	ROM list:  CCDL-1B

>>>> BLD/CLRDEV.SRC
	"CLRDEV"
	ROM list:  EXTIO-1A

>>>> BLD/CLRLOOP.SRC
	"CLRLOOP"
	ROM list:  EXTIO-1A

>>>> BLD/CODE.SRC
	"CODE"
	ROM list:  ASSEMBLER3-2

>>>> BLD/COLPT.SRC
	"COLPT"
	ROM list:  PANAME-NEW2

>>>> BLD/CRBUF.SRC
	"CRBUF"
	ROM list:  BUFFERLAND

>>>> BLD/CSST.SRC
	"CSST"
	ROM list:  TOOLBOX2

>>>> BLD/CTRST.SRC
	"CTRST"
	ROM list: 

>>>> BLD/CURTNis.SRC
	"CURTN?"
	ROM list:  TOOLBOX2

>>>> BLD/DECODE_VIEWA.SRC
	"DECODE"
	"VIEWA"
	ROM list:  ASSEMBLER3-2 ASSEMBLER3-2

>>>> BLD/DECX_INCX.SRC
	"INCX"
	"DECX"
	ROM list:  SANDMATHL-6A

>>>> BLD/DECY_INCY.SRC
	"DECY"
	"INCY"
	ROM list:  SANDMATHL-6A

>>>> BLD/DELBUF.SRC
	"DELBUF"
	ROM list:  BUFFERLAND

>>>> BLD/DEVL_DEVT.SRC
	"DEVT"
	"DEVL"
	ROM list:  EXTIO-1A

>>>> BLD/DIRX.SRC
	"DIRX"
	ROM list:  EXTIO-1A

>>>> BLD/DREGis.SRC
	"DREG?"
	ROM list:  TOOLBOX2

>>>> BLD/DtoB.SRC
	"D>B"
	ROM list:  MLROM

>>>> BLD/DtoF.SRC
	"D>F"
	ROM list:  SANDMATHL-6A

>>>> BLD/DtoH.SRC
	"D>H"
	ROM list:  SANDMATHL-6A

>>>> BLD/E3divEpls.SRC
	"E3/E+"
	ROM list:  SANDMATHL-6A

>>>> BLD/ED.SRC
	"ED"
	ROM list: 

>>>> BLD/EXTIO_ALENGIO.SRC
	"ALENGIO"
	ROM list:  EXTIO-1A

>>>> BLD/EXTIO_ANUMDEL.SRC
	"ANUMDEL"
	ROM list:  EXTIO-1A

>>>> BLD/EXTIO_ATOXLR_XTOAL.SRC
	"ATOXL"
	"ATOXR"
	"XTOAL"
	ROM list:  EXTIO-1A

>>>> BLD/EXTIO_ATOXX_YTOAX.SRC
	"ATOXX"
	"YTOAX"
	ROM list:  EXTIO-1A

>>>> BLD/EXTIO_XTOAR.SRC
	"XTOAR"
	ROM list:  EXTIO-1A

>>>> BLD/EXTIO_XswpFIO.SRC
	"X<>FIO"
	ROM list:  EXTIO-1A

>>>> BLD/EXTIO_hepaxa.SRC
	ROM list:  EXTIO EXTIO-1A

>>>> BLD/FC_FS.SRC
	"FC"
	"FS"
	ROM list:  PANAME-NEW

>>>> BLD/FCisSisC.SRC
	"FS?S"
	"FC?S"
	ROM list:  CCDL-1B

>>>> BLD/FINDAID.SRC
	"FINDAID"
	ROM list:  EXTIO-1A

>>>> BLD/FLLENG.SRC
	"FLLENG"
	ROM list:  EXTIO-1A

>>>> BLD/FLTYPE.SRC
	"FLTYPE"
	ROM list:  EXTIO-1A

>>>> BLD/FREGis.SRC
	"FREG?"
	ROM list:  TOOLBOX2

>>>> BLD/Fop.SRC
	"F-"
	"F+"
	"F/"
	"F*"
	ROM list:  SANDMATHL-6A

>>>> BLD/GCD_LCM.SRC
	"LCM"
	"GCD"
	ROM list:  SMATH44U

>>>> BLD/GETKEY.SRC
	"GETKEY"
	ROM list:  XFUNS-1C

>>>> BLD/GETPC.SRC
	"GETPC"
	ROM list:  ASSEMBLER3-2

>>>> BLD/HEPAX.SRC
	ROM list: 

>>>> BLD/HEPAXA.SRC
	ROM list: 

>>>> BLD/HEXKB.SRC
	"HEXKB"
	ROM list:  ASSEMBLER3-2

>>>> BLD/HMSmul_HMSdiv.SRC
	"HMS*"
	"HMS/"
	ROM list:  SANDMATHL-6A

>>>> BLD/HYP.SRC
	"ASINH"
	"ACOSH"
	"ATANH"
	"SINH"
	"COSH"
	"TANH"
	ROM list:  SANDMATHL-6A

>>>> BLD/HtoD.SRC
	"H>D"
	ROM list:  SANDMATHL-6A

>>>> BLD/ID.SRC
	"ID"
	ROM list:  EXTIO-1A

>>>> BLD/ILDEV-BUFFER-VECT.SRC
	ROM list: 

>>>> BLD/ILDEV-BUFFER.SRC
	"OUTBIN"
	"OUTBINY"
	"INBIN"
	"PT="
	"X=BUF?"
	"X-BUF"
	"BUF-XB"
	"A=BUF?"
	"A=BUFX?"
	"A-BUF"
	"BUF-AX"
	"RG-BUFX"
	"RG=BUF?"
	"BUF-RGX"
	"BSIZEX"
	"AIPT"
	"MIPT"
	"BSIZE?"
	"PT?"
	"OUTBUFX"
	"INBUFX"
	"BUF-XA"
	"PRBYTES"
	ROM list:  ILBUF-NEW

>>>> BLD/ILDEV-IL.SRC
	"WREG"
	"RREG"
	"RFRM"
	"WFRM"
	"IFCR?"
	"SRQR?"
	"FRAV?"
	"FRNS?"
	"ORAV?"
	"AAU"
	"GET"
	"GTL"
	"IFC"
	"LPD"
	"NRE"
	"REN"
	"SDC"
	"UNL"
	"UNT"
	"CMD"
	"IDY"
	"AAD"
	"NRD"
	"SST"
	"SAI"
	"SDI"
	"TCT"
	"SDA"
	"DDL"
	"DDT"
	"LAD"
	"TAD"
	ROM list:  HPILDEVL-1B HPILDEVL-1B

>>>> BLD/INP.SRC
	"INP"
	ROM list:  EXTIO-1A

>>>> BLD/INTis_FRCis.SRC
	"INT?"
	"FRC?"
	ROM list:  SANDMATHL-6A

>>>> BLD/INaxb.SRC
	"INAN"
	"INAE"
	"INAC"
	"INACL"
	"INXB"
	ROM list:  EXTIO-1A

>>>> BLD/J2_J3_J4.SRC
	"J2"
	"J3"
	"J4"
	ROM list:  MLROM

>>>> BLD/LA.SRC
	"LA"
	ROM list:  PANAME-NEW2

>>>> BLD/LADEL.SRC
	"LADEL"
	ROM list:  ALPHA2-2

>>>> BLD/LADELX.SRC
	"LADELX"
	ROM list:  ALPHA2-2

>>>> BLD/LB.SRC
	"LB"
	ROM list:  PANAME-NEW2

>>>> BLD/LC-AD.SRC
	"LC-AD"
	ROM list:  PANAME-NEW2

>>>> BLD/LDEL.SRC
	"LDEL"
	ROM list:  PPC-MELB

>>>> BLD/LINPT.SRC
	"LINPT"
	ROM list:  PANAME-NEW2

>>>> BLD/LKOFF.SRC
	"LKOFF"
	ROM list:  CCDL-1B

>>>> BLD/LKON.SRC
	"LKON"
	ROM list:  CCDL-1B

>>>> BLD/LOCK.SRC
	"LOCK"
	ROM list:  EXTIO-1A

>>>> BLD/LOGIC-XY.SRC
	"AND-XY"
	"OR-XY"
	"XOR-XY"
	"NOT-X"
	ROM list:  HPILDEVU-1A

>>>> BLD/LOGIC.SRC
	"ANDXY"
	"ORXY"
	"XORXY"
	"NOTX"
	ROM list:  HPILDEVU-1A

>>>> BLD/LOWdolUPRdol.SRC
	"LOW$"
	"UPR$"
	ROM list:  CCDL-1B

>>>> BLD/LX.SRC
	"LX"
	ROM list:  PANAME-NEW2

>>>> BLD/LXB.SRC
	"LA"
	"LX"
	"LB"
	ROM list:  PANAME-NEW2 \$$

>>>> BLD/LXB2.SRC
	"LB"
	"LA"
	"LX"
	ROM list:  LXB

>>>> BLD/LXB3.SRC
	"LB"
	"LA"
	"LX"
	ROM list:  LXB

>>>> BLD/Lop.SRC
	"CLL"
	"INCL"
	"DECL"
	ROM list:  SANDMATHL-6A

>>>> BLD/Lstr.SRC
	"L$"
	ROM list:  PPC-MELB

>>>> BLD/MAKEB.SRC
	"MAKEB"
	ROM list:  CCDL-1B

>>>> BLD/MANT.SRC
	"MANT"
	ROM list:  SANDMATHL-6A

>>>> BLD/MCSUB.SRC
	"MCSUB"
	ROM list:  MLROM

>>>> BLD/NCR_NPR.SRC
	"NCR"
	"NPR"
	ROM list:  SMATH44U

>>>> BLD/NLOOP_RCLSEL.SRC
	"NLOOP"
	"RCLSEL"
	ROM list:  EXTIO-1A

>>>> BLD/NNN.SRC
	"NNN"
	ROM list:  MLROM

>>>> BLD/NOTREM.SRC
	"NOTREM"
	ROM list:  EXTIO-1A

>>>> BLD/NRCL_NSTO.SRC
	"NRCL"
	"NSTO"
	ROM list:  ASSEMBLER3-2

>>>> BLD/NUM.SRC
	"NUM"
	ROM list:  PPC-MELB

>>>> BLD/OUTP.SRC
	"OUTP"
	ROM list:  EXTIO-1A

>>>> BLD/OUTaxb.SRC
	"OUTAC"
	"OUTACL"
	"OUTAE"
	"OUTAN"
	"OUTXB"
	ROM list:  EXTIO-1A

>>>> BLD/PARIO_hepaxa.SRC
	ROM list:  PARIO

>>>> BLD/PGCAT.SRC
	"PGCAT"
	ROM list: 

>>>> BLD/POLL.SRC
	"POLL"
	ROM list:  EXTIO-1A

>>>> BLD/POLLE_POLLD.SRC
	"POLLE"
	"POLLD"
	ROM list:  EXTIO-1A

>>>> BLD/POLLUNC.SRC
	"POLLUNC"
	ROM list:  EXTIO-1A

>>>> BLD/POSA.SRC
	"POSA"
	ROM list:  PANAME-NEW2

>>>> BLD/PRIMEis.SRC
	"PRIME?"
	ROM list:  SANDMATHL-6A

>>>> BLD/PSIZE.SRC
	"PSIZE"
	ROM list:  PANAME-NEW2

>>>> BLD/PUTPC.SRC
	"PUTPC"
	ROM list:  ASSEMBLER3-2

>>>> BLD/QREM.SRC
	"QREM"
	ROM list: 

>>>> BLD/QROOT.SRC
	"QROOT"
	ROM list: 

>>>> BLD/RADEL.SRC
	"RADEL"
	ROM list:  ALPHA2-2

>>>> BLD/RAMED.SRC
	"RAMED"
	ROM list:  ZENROM-3B

>>>> BLD/RAMEDIT.SRC
	"RAMEDIT"
	ROM list: 

>>>> BLD/RCLBYTE.SRC
	"RCLBYTE"
	ROM list:  ASSEMBLER3-2

>>>> BLD/RCLF.SRC
	"RCLF"
	ROM list:  TOOLBOX2

>>>> BLD/RCLop.SRC
	"RCL-"
	"RCL+"
	"RCL*"
	"RCL/"
	ROM list:  PANAME-NEW2

>>>> BLD/RDEL.SRC
	"RDEL"
	ROM list:  PPC-MELB

>>>> BLD/REGtoROM.SRC
	"REG>ROM"
	ROM list:  ASSEMBLER3-2

>>>> BLD/REIDBUF.SRC
	"REIDBUF"
	ROM list:  BUFFERLAND

>>>> BLD/RESZBUF.SRC
	"RESZBUF"
	ROM list:  BUFFERLAND BUFFERLAND

>>>> BLD/RFRM.SRC
	"RFRM"
	ROM list:  HPILDEVL-1B

>>>> BLD/RGAX.SRC
	"RGAX"
	ROM list:  PANAME-NEW2

>>>> BLD/RGBF.SRC
	"RGBF"
	"BF>ST"
	"ST>BF"
	"ARCLBUF"
	"ASTOBUF"
	"RG?BUF"
	"ST?BUF"
	"A?BUF"
	"X-RGBUF"
	"X>RGBUF"
	"RGBUF>X"
	"X>ABUF"
	"ABUF>X"
	"X>STBUF"
	"STBUF>X"
	"BUF>RGX"
	"RGX>BUF"
	ROM list:  BUFFERLAND RGBF

>>>> BLD/RGBF2.SRC
	"RGBF"
	"?RGBF"
	"CLRGBF"
	"X<>RGBF"
	"X>RGBF"
	"RGBF>X"
	"BF>RGX"
	"RGX>BF"
	"?X=RGBF"
	"?0=RGBF"
	"?$RGBF"
	"L<>RGBF"
	"RGBF=L"
	"L=RGBF"
	"?L=RGBF"
	ROM list:  RGBF

>>>> BLD/RGBF3.SRC
	"RGBF"
	"?RGBF"
	"CLRGBF"
	"X<>RGBF"
	"X>RGBF"
	"RGBF>X"
	"BF>RGX"
	"RGX>BF"
	"?X=RGBF"
	"?0=RGBF"
	"?$RGBF"
	"L<>RGBF"
	"RGBF=L"
	"L=RGBF"
	"?L=RGBF"
	ROM list:  RGBF

>>>> BLD/RGBF_VECT.SRC
	ROM list: 

>>>> BLD/RGBF_VECT2.SRC
	ROM list: 

>>>> BLD/RGCOPY.SRC
	"RGCOPY"
	ROM list:  PANAME-NEW2

>>>> BLD/RGINIT.SRC
	"RGINIT"
	ROM list:  PANAME-NEW2

>>>> BLD/RGNb.SRC
	"RGNb"
	ROM list:  PANAME-NEW2

>>>> BLD/RGSORT.SRC
	"RGSORT"
	ROM list:  PANAME-NEW2

>>>> BLD/RGXBUF.SRC
	"BUF>RGX"
	"RGX>BUF"
	ROM list:  BUFFERLAND

>>>> BLD/RGop.SRC
	"RG+-"
	"RG*"
	"RG/"
	ROM list:  PANAME-NEW2

>>>> BLD/RGopY.SRC
	"RG+Y"
	"RG*Y"
	"RG/Y"
	ROM list:  PANAME-NEW2

>>>> BLD/RHASHF.SRC
	"RHASHF"
	ROM list:  RHASHF)

>>>> BLD/RHASTO.SRC
	"RHASTO"
	ROM list:  PPC-MELB

>>>> BLD/ROMCATX.SRC
	"ROMCATX"
	ROM list:  TOOLBOX2

>>>> BLD/ROMCHKX.SRC
	"ROMCHKX"
	ROM list:  HPILDEVU-1A

>>>> BLD/ROMis.SRC
	"ROM?"
	ROM list:  ASSEMBLER3-2

>>>> BLD/ROMtoREG.SRC
	"ROM>REG"
	ROM list:  ASSEMBLER3-2

>>>> BLD/ROMtoX.SRC
	"ROM>X"
	ROM list:  ASSEMBLER3-2

>>>> BLD/ROT-XY.SRC
	"ROT-XY"
	ROM list:  HPILDEVU-1A

>>>> BLD/ROTXY.SRC
	"ROTXY"
	ROM list:  HPILDEVU-1A

>>>> BLD/RVIEW.SRC
	"RVIEW"
	ROM list:  PARIO

>>>> BLD/RWREG.SRC
	"WREG"
	"RREG"
	ROM list:  HPILDEVL-1B

>>>> BLD/RmulP_PmulR.SRC
	"R*P"
	"P*R"
	ROM list:  SANDMATHL-6A

>>>> BLD/Rstr.SRC
	"R$"
	ROM list:  PPC-MELB

>>>> BLD/RtoS_StoR.SRC
	"R-S"
	"S-R"
	ROM list:  SANDMATHL-6A

>>>> BLD/SCFX.SRC
	"SCFX"
	ROM list:  XTRABOX

>>>> BLD/SEND.SRC
	"SEND"
	ROM list: 

>>>> BLD/SET_GETPT.SRC
	"GETPT"
	"SETPT"
	ROM list:  BUFFERLAND

>>>> BLD/SIGNUM.SRC
	"SIGNUM"
	ROM list:  SANDMATHL-6A

>>>> BLD/SIZEis.SRC
	"SIZE?"
	ROM list:  PANAME-NEW2

>>>> BLD/SMATH_hepaxa.SRC
	ROM list:  SANDMATHL-6A SMATH SMATH44L

>>>> BLD/SRQis.SRC
	"SRQ?"
	ROM list:  EXTIO-1A

>>>> BLD/ST>A.SRC
	"ST>A"
	ROM list:  ALPHA2-2

>>>> BLD/STAT.SRC
	"STAT"
	ROM list:  EXTIO-1A

>>>> BLD/STBUF_ASTORCLBUF.SRC
	"BUF>ST"
	"ST>BUF"
	"ARCLBUF"
	"ASTOBUF"
	ROM list:  BUFFERLAND

>>>> BLD/STKswps.SRC
	"STK<>s"
	ROM list:  PARIO

>>>> BLD/STOF.SRC
	"STOF"
	ROM list:  TOOLBOX2

>>>> BLD/STO_INSBYTE.SRC
	"STOBYTE"
	"INSBYTE"
	ROM list:  ASSEMBLER3-2

>>>> BLD/STOtoL.SRC
	"STO>L"
	ROM list:  PANAME-NEW2

>>>> BLD/STRGBF.SRC
	"ST>RGBF"
	"RGBF>ST"
	ROM list:  RGBF

>>>> BLD/STSORT.SRC
	"STSORT"
	ROM list:  SANDMATHL-6A

>>>> BLD/ST_ASTORCLBUF.SRC
	"RGBUF"
	"BUF>ST"
	"ST>BUF"
	"ARCLBUF"
	"ASTOBUF"
	"RG?BUF"
	"ST?BUF"
	"A?BUF"
	"X-RGBUF"
	"X>RGBUF"
	"RGBUF>X"
	"X>ABUF"
	"ABUF>X"
	"X>STBUF"
	"STBUF>X"
	"BUF>RGX"
	"RGX>BUF"
	ROM list:  BUFFERLAND XTRABOX

>>>> BLD/STswpA.SRC
	"ST<>A"
	ROM list:  ALPHA2-2

>>>> BLD/TF.SRC
	"TF"
	ROM list:  CCDL-1B

>>>> BLD/TFX.SRC
	"TFX"
	ROM list:  CCDL-1B

>>>> BLD/TOGF.SRC
	"TOGF"
	ROM list:  CCDL-1B

>>>> BLD/VMANT.SRC
	"VMANT"
	ROM list:  SANDMATHL-6A

>>>> BLD/WFRM.SRC
	"WFRM"
	ROM list:  HPILDEVL-1B

>>>> BLD/X-Ax.SRC
	"X-AH"
	"X-AO"
	"X-AB"
	"X-AD"
	ROM list:  PARIO

>>>> BLD/X-F_F-X.SRC
	"F-X"
	"X-F"
	ROM list:  PARIO

>>>> BLD/X=Yis=Zis.SRC
	"X=Y?Z?"
	ROM list:  PANAME-NEW

>>>> BLD/XCAT.SRC
	"XCAT"
	ROM list:  MLDLOS1A

>>>> BLD/XCFXSF.SRC
	"XCF"
	"XSF"
	ROM list:  HPILDEVL-2P3

>>>> BLD/XCLdol.SRC
	"XCL$"
	ROM list:  XTRABOX

>>>> BLD/XF_ALENG.SRC
	"ALENG"
	ROM list:  XFUNS-1C

>>>> BLD/XF_ANUM.SRC
	"ANUM"
	ROM list:  XFUNS-1C

>>>> BLD/XF_AROT.SRC
	"AROT"
	ROM list:  XFUNS-1C

>>>> BLD/XF_ATOX.SRC
	"ATOX"
	ROM list:  XFUNS-1C

>>>> BLD/XF_CLKEYS.SRC
	"CLKEYS"
	ROM list:  XFUNS-1C

>>>> BLD/XF_CLRGX.SRC
	"CLRGX"
	ROM list:  XFUNS5-2D

>>>> BLD/XF_GETKEY.SRC
	"GETKEY"
	ROM list:  XFUNS-1C

>>>> BLD/XF_GETKEYX.SRC
	"GETKEYX"
	ROM list:  XFUNS5-2D

>>>> BLD/XF_PASN.SRC
	"PASN"
	ROM list:  XFUNS-1C

>>>> BLD/XF_PCLPS.SRC
	"PCLPS"
	ROM list:  XFUNS-1C

>>>> BLD/XF_POSA.SRC
	"POSA"
	ROM list:  XFUNS-1C

>>>> BLD/XF_PSIZE.SRC
	"PSIZE"
	ROM list:  XFUNS-1C

>>>> BLD/XF_RCLFLAG.SRC
	"RCLFLAG"
	ROM list:  XFUNS-1C

>>>> BLD/XF_REGSWAP_MOVE.SRC
	"REGSWAP"
	"REGMOVE"
	ROM list:  XFUNS-1C

>>>> BLD/XF_SIZEis.SRC
	"SIZE?"
	ROM list:  XFUNS-1C

>>>> BLD/XF_STOFLAG.SRC
	"STOFLAG"
	ROM list:  XFUNS-1C

>>>> BLD/XF_XTOA.SRC
	"XTOA"
	ROM list:  XFUNS-1C

>>>> BLD/XF_XopNNis.SRC
	"X=NN?"
	"XzNN?"
	"X<=NN?"
	"X<NN?"
	"X>=NN?"
	"X>NN?"
	ROM list:  XFUNS5-2D

>>>> BLD/XF_XswpF.SRC
	"X<>F"
	ROM list:  XFUNS-1C

>>>> BLD/XF_sREGis.SRC
	"sREG?"
	ROM list:  XFUNS3-2D

>>>> BLD/XM-E_XE-M.SRC
	"XE-M"
	"XM-E"
	ROM list:  PARIO

>>>> BLD/XM-E_XE-M_2.SRC
	"XE-M"
	"XM-E"
	"XM-SYL"
	"SXL-XM"
	ROM list:  PARIO

>>>> BLD/XNNis.SRC
	ROM list:  PANAME-NEW XNN?

>>>> BLD/XQtoXR.SRC
	"XQ>XR"
	ROM list:  TOOLBOX2

>>>> BLD/XROM.SRC
	"XROM"
	ROM list:  PANAME-NEW2

>>>> BLD/XROM2.SRC
	"XROM"
	ROM list:  PANAME-NEW2

>>>> BLD/XTOAI.SRC
	"XTOAI"
	ROM list:  PANAME-NEW2

>>>> BLD/XTOAL.SRC
	"XTOAL"
	ROM list:  PANAME-NEW2

>>>> BLD/XTOAR.SRC
	"XTOAR"
	ROM list:  PANAME-NEW2

>>>> BLD/XXEQ.SRC
	"XXEQ"
	ROM list:  CCDL-1B

>>>> BLD/Xeq1is.SRC
	"X=1?"
	ROM list:  SMATH44L

>>>> BLD/XeqYR.SRC
	"X=Y?R"
	ROM list:  SANDMATHL-6A

>>>> BLD/XgeYis0is.SRC
	"X>=Y?"
	"X>=0?"
	ROM list:  PANAME-NEW2

>>>> BLD/Xisdol.SRC
	"X?$"
	ROM list:  XTRABOX

>>>> BLD/XopNNis.SRC
	"X=NN?"
	"XzNN?"
	"X<=NN?"
	"X<NN?"
	"X>=NN?"
	"X>NN?"
	ROM list:  PANAME-NEW

>>>> BLD/Xpow3_Xpow1_3.SRC
	"X^3"
	"CBRT"
	ROM list:  SANDMATHL-6A

>>>> BLD/XswpF.SRC
	"X<>F"
	ROM list:  PANAME-NEW2

>>>> BLD/XswpREG.SRC
	"X<>REG"
	ROM list:  PARIO

>>>> BLD/XtoROM.SRC
	"X>ROM"
	ROM list:  ASSEMBLER3-2

>>>> BLD/Xtodol.SRC
	"X>$"
	ROM list:  TOOLBOX2

>>>> BLD/Ypow1divX.SRC
	"Y^1/X"
	ROM list:  SANDMATHL-6A

>>>> BLD/aVIEW.SRC
	"aVIEW"
	ROM list:  PANAME-NEW2

>>>> BLD/atoA_Atoa.SRC
	"A>a"
	"a>A"
	ROM list:  CCDL-1B

>>>> BLD/baseIN.SRC
	"HEXIN"
	"OCTIN"
	"BININ"
	ROM list:  HPILDEVU-1A

>>>> BLD/baseVIEW.SRC
	"HEXVIEW"
	"OCTVIEW"
	"BINVIEW"
	ROM list:  HPILDEVU-1A

>>>> BLD/divMOD.SRC
	"/MOD"
	ROM list:  PANAMEU-2A

>>>> BLD/mlrom_1D2D3D4DND.SRC
	"1D"
	"2D"
	"3D"
	"4D"
	"ND"
	ROM list:  MLROM

>>>> BLD/mlrom_CDDCD_1D2D3D4D_hepaxa.SRC
	ROM list:  MLDROM MLROM

>>>> BLD/mlrom_CDDCD_1D2D3D4D_hepaxa2.SRC
	ROM list:  MLDROM MLROM

>>>> BLD/mlrom_CDDCD_1D2D3D4D_hepaxa3.SRC
	ROM list:  MLDROM MLROM TOOLBOX2 XTRABOX

>>>> BLD/mlrom_CODE.SRC
	"CODE"
	ROM list:  MLROM

>>>> BLD/mlrom_DECODE.SRC
	"DECODE"
	ROM list:  MLROM

>>>> BLD/mlrom_DECODE_1D2D3D4D_hepaxa.SRC
	ROM list:  MLDROM MLROM

>>>> BLD/percentT.SRC
	"%T"
	ROM list:  SANDMATHL-6A

>>>> BLD/sigmaREGis.SRC
	"CRTN?"
	"sRG?"
	ROM list:  TOOLBOX2

>>>> BLD/xPTBUF.SRC
	"AIPTBUF"
	"MIPTBUF"
	"?PTBUF"
	"=PTBUF"
	ROM list:  BUFFERLAND

>>>> BLD/zenrom_COD.SRC
	"COD"
	ROM list:  PANAME-NEW

>>>> BLD/zenrom_DCOD.SRC
	"DCOD"
	ROM list:  PANAME-NEW
La ROM PANAME-NEW (et PANAME-NEW2 aussi) est une ROM modifiee "a la main" par votre serviteur. C'est lors de ce travail qu'est ne l'idee du ROM builder. C'est donc la ROM "historique" :)
Et XTRABOX c'est la premiere "VRAIE" ROM autogeneree. Les fonctions issue de cette ROM (ainsi que RGBF) sont de mon cru.
Dernière modification par cgh le mar. 14 juin 2016 11:33, modifié 3 fois.

cgh
Sous expert
Messages : 76
Inscription : mer. 27 mai 2009 10:08

Re: Le ROM builder pour Coconut

Message par cgh »

Et voila. Maintenant ROM builder peut sortir la ROM directement au format MOD (fichier .MOD) 8)
J'ai ajoute l' option -kM pour compacter en format MOD. De plus, il est possible d'ajouter un page dans un module ou de remplacer un page dans un module.
Exemple:
-kM va creer le module de meme nom que le fichier ROM (MOD/<>.MOD) et y ecrire la page generee,
-kM:MYROM.MOD va creer le module MYROM.MOD et y ecrire la page generee,
-kM+=MYROM.MOD va ajouter la page generee dans le module MYROM.MOD. Cela permet d'avoir plusieurs pages dans un seul module, comme l'XTRABOX-E.
-kM=MYROM.MOD va remplacer l'ancienne version de la page par la nouvelle generee dans le module MYROM.MOD. Dans ce cas, le flag original est efface, et la ROM et/ou la module sont consideres comme alteres.

J'ai repris la documentation que j'avais effacee et je referai un tarball durant ce week-end.

Christophe
Dernière modification par cgh le mar. 14 juin 2016 11:34, modifié 3 fois.

cgh
Sous expert
Messages : 76
Inscription : mer. 27 mai 2009 10:08

Re: Le ROM builder pour Coconut

Message par cgh »

Voila. Un petit zip pour ce week-end. Cette archive contient encore le repertoire BLD/ (la base de fonctions) que je vais bientot rendre independante.

Dans cette nouvelle version (cf RELEASE), la possibilite de creer des MOD directement par l'assembleur (cf les options -kM -kM= et -kM+=), une gestion avancee de version en vue du split des executables et de la base de fonctions, la possibilite de reserver une FAT pour n fonctions au lieu de 64 actuellemet, quelques corrections de bugs, et une mise a jour de la doc (cf DOCUMENTATION).

Je souhaiterais etendre encore la creation des MOD par l'ajout d'options pour fixer les differents champs a reseigner (author, titre, commentaire, hardware, ...).

Il n'y aura pas paquetage final avant fin aout pour une diffusion plus large.

Bon amusement,

Christophe

Maintenant, les images de ROM, LIF, MOD et les sources assembleurs sont diffuses a part.
Dernière modification par cgh le mar. 14 juin 2016 11:35, modifié 3 fois.

Avatar de l’utilisateur
hpmaniac
Expert
Messages : 213
Inscription : mar. 16 sept. 2008 15:18
Localisation : Grenoble

Re: Le ROM builder pour Coconut

Message par hpmaniac »

Merci pour la mise à jour.
cgh a écrit : Je souhaiterais etendre encore la creation des MOD par l'ajout d'options pour fixer les differents champs à renseigner (author, titre, commentaire, hardware, ...).
Le titre est important pour les émulateurs que j'ai testé (V41 et go41cx). Sans lui on ne voit pas dans l'émulateur le nom du module choisi dans la gestion des modules. Par contre un CAT 2 marche bien.

Screenshot de go41cx avec XTRABOX-E en slot 1 et Melbourne ROM en slot 3:

Image

Avatar de l’utilisateur
hpmaniac
Expert
Messages : 213
Inscription : mar. 16 sept. 2008 15:18
Localisation : Grenoble

Re: Le ROM builder pour Coconut

Message par hpmaniac »

J'ai un petit problème en essayant de regénérer les .MOD avec bldrom compilé sous Windows. Par exemple avec XTRABOX-E.MOD qui se charge mais ne marche pas sous V41, alors que le .MOD inclus dans bldrom-ROM-0.29.990.zip marche bien ... :( :(
XTRABOX-E.zip
Quand je regarde avec mldl2k.exe je vois des settings bizarres dans mon .MOD (XROM: 64, Functions: 143 ... ):
Xtrabox-E.png
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.

cgh
Sous expert
Messages : 76
Inscription : mer. 27 mai 2009 10:08

Re: Le ROM builder pour Coconut

Message par cgh »

hpmaniac a écrit :J'ai un petit problème en essayant de regénérer les .MOD avec les executables compilés sous Windows. Par exemple avec XTRABOX-E.MOD qui se charge mais ne marche pas sous V41, alors que le .MOD inclus dans ROM-0.29.990.zip marche bien ... :( :(
Bien vu ! Merci pour ton retour. Quand j'ai developpe la generation des modules, j'ai introduit une optimisation qui ne marche pas dans le monde WIN32 a cause du ntohs().
En attendant la prochaine archive, il faut modifier la boucle for() de la fonction mod_pack_page() dans le fichier mod.c comme suit:

Code : Tout sélectionner

  for( ipage = 0; ipage < size; )
    {
    ushort w0, w1, w2, w3;

    w0 = ( page[ipage++] );
    w1 = ( page[ipage++] );
    w2 = ( page[ipage++] );
    w3 = ( page[ipage++] );
    w0 = ntohs( w0 );
    w1 = ntohs( w1 );
    w2 = ntohs( w2 );
    w3 = ntohs( w3 );
    *(r++) = w0 & 0x00FF;
    *(r++) = ((w1 & 0x003F) << 2) | ((w0 & 0x0300) >> 8);
    *(r++) = ((w2 & 0x000F) << 4) | ((w1 &0x03C0) >> 6);
    *(r++) = ((w3 & 0x0003) << 6) | ((w2 &0x03F0) >> 4);
    *(r++) = (w3 & 0x03FC) >> 2;
    }
Dernière modification par cgh le mar. 14 juin 2016 11:38, modifié 3 fois.

Avatar de l’utilisateur
hpmaniac
Expert
Messages : 213
Inscription : mar. 16 sept. 2008 15:18
Localisation : Grenoble

Re: Le ROM builder pour Coconut

Message par hpmaniac »

cgh a écrit :En attendant la prochaine archive, il faut modifier la boucle for() de la fonction mod_pack_page() dans le fichier mod.c comme suit
Parfait, ça marche bien avec la modif. :D

cgh
Sous expert
Messages : 76
Inscription : mer. 27 mai 2009 10:08

Re: Le ROM builder pour Coconut

Message par cgh »

Une nouvelle archive zip avec la correction pour la generation des modules signalee par hpmaniac.
De plus, j'ai commence a introduire les options -M<x>="string" qui permettent de fixer le Titre (T), l'auteur (A), la version (V), la licence (L), le copyright (R) et les commentaires (c) dans un module; la lettre en parenthese est la lettre <x>.

Les modules devraient maintenant apparaitre avec un Titre dans les emulateurs.
Par contre, je ne sais pas quoi mettre pour les champs licence, copyright et surtout auteur, a par pour les XFBOX, IOBOX et IOBOX2 (qui sont exclusievement des fonctions issues de module HP) ! Si vous avez des idees ...
Dernière modification par cgh le lun. 13 juin 2016 09:56, modifié 2 fois.

cgh
Sous expert
Messages : 76
Inscription : mer. 27 mai 2009 10:08

Re: Le ROM builder pour Coconut

Message par cgh »

Nouvelle archive ce soir avec quelques corrections dans la documentation.
Je me suis aussi amusé à créer une nouvelle ROM: la XFBOX-2 qui contient toutes les fonctions générales des XFUNCTION (+CX) et aussi les instructions 7xxx du lecteur de cartes. Oui ! Je viens me procurer un lecteur de cassettes et sur celles-ci j'ai trouve des archives qui contenaient ces instructions (sans doute des programmes convertis de HP-67)... Alors, autant joindre l'utile à l'agréable 8)

Code : Tout sélectionner

XROM: 7
FCNS: 54
XROM  Addr Function    Type
07,00  -XFBOX 2A   4K MCODE Programmable
07,01  ALENG       4K MCODE Programmable
07,02  ANUM        4K MCODE Programmable
07,03  AROT        4K MCODE Programmable
07,04  ATOX        4K MCODE Programmable
07,05  CLKEYS      4K MCODE Programmable
07,06  CLRGX       4K MCODE Programmable
07,07  GETKEY      4K MCODE Programmable
07,08  GETKEYX     4K MCODE Programmable
07,09  PASN        4K MCODE Programmable
07,10  PCLPS       4K MCODE Programmable
07,11  POSA        4K MCODE Programmable
07,12  PSIZE       4K MCODE Programmable
07,13  REGSWAP     4K MCODE Programmable
07,14  REGMOVE     4K MCODE Programmable
07,15  RCLFLAG     4K MCODE Programmable
07,16  STOFLAG     4K MCODE Programmable
07,17  SIZE?       4K MCODE Programmable
07,18  sREG?       4K MCODE Programmable
07,19  X=NN?       4K MCODE Programmable
07,20  X~NN?       4K MCODE Programmable
07,21  X<=NN?      4K MCODE Programmable
07,22  X<NN?       4K MCODE Programmable
07,23  X>=NN?      4K MCODE Programmable
07,24  X>NN?       4K MCODE Programmable
07,25  X<>F        4K MCODE Programmable
07,26  XTOA        4K MCODE Programmable
07,27  -7 FUNCTION 4K MCODE Programmable
07,28  7CLREG      4K MCODE Programmable
07,29  7DSP0       4K MCODE Programmable
07,30  7DSP1       4K MCODE Programmable
07,31  7DSP2       4K MCODE Programmable
07,32  7DSP3       4K MCODE Programmable
07,33  7DSP4       4K MCODE Programmable
07,34  7DSP5       4K MCODE Programmable
07,35  7DSP6       4K MCODE Programmable
07,36  7DSP7       4K MCODE Programmable
07,37  7DSP8       4K MCODE Programmable
07,38  7DSP9       4K MCODE Programmable
07,39  7DSPI       4K MCODE Programmable
07,40  7DSZ        4K MCODE Programmable
07,41  7DSZI       4K MCODE Programmable
07,42  7ENG        4K MCODE Programmable
07,43  7FIX        4K MCODE Programmable
07,44  7GSBI       4K MCODE Programmable
07,45  7GTOI       4K MCODE Programmable
07,46  7ISZ        4K MCODE Programmable
07,47  7ISZI       4K MCODE Programmable
07,48  7P<>S       4K MCODE Programmable
07,49  7PRREG      4K MCODE Programmable
07,50  7PRSTK      4K MCODE Programmable
07,51  7PRTX       4K MCODE Programmable
07,52  7RCLs       4K MCODE Programmable
07,53  7SCI        4K MCODE Programmable
J'ai teste rapidement sous l'emulateur et ca a l'air de bien fonctionner. Merci de me signaler tout probleme avec cette nouvelle image. J'ai un peu galere car il a fallu remplacer des calls directs (NCXQ) par des calls relatifs (NCXQREL). Et oui, le lecteur de cartes est positionne a une adresse fixe. Ce qui n'est pas le cas de la XFBOX-2.

Pour les aventuriers amateurs d'emotions fortes ;-)
Dernière modification par cgh le lun. 13 juin 2016 09:56, modifié 2 fois.

Avatar de l’utilisateur
hpmaniac
Expert
Messages : 213
Inscription : mar. 16 sept. 2008 15:18
Localisation : Grenoble

Re: Le ROM builder pour Coconut

Message par hpmaniac »

cgh a écrit :Nouvelle archive ce soir avec quelques corrections dans la documentation.
Je me suis aussi amusé a créer une nouvelle ROM: la XFBOX-2 qui contient toutes les fonctions générales des XFUNCTION (+CX) et aussi les instructions 7xxx du lecteur de cartes. Oui ! Je viens me procurer un lecteur de cassettes et sur celles-ci j'ai trouvé des archives qui contenaient ces instructions (sans doute des programmes convertis de HP-67)... Alors, autant joindre l'utile à l’agréable 8)
Bien vu le coup des fonctions 7xxx, ça permet de faire tourner la bibliothèque de programmes de la HP 67 sans avoir besoin du lecteur de cartes.

Par contre si tu veux exécuter des programmes venant de ton lecteur de K7 avec ces fonctions 7xxx ne faudrait-il pas que les numéros de XROM de la XFBOX-2 correspondent pour ces fonctions avec ceux du lecteur de cartes ?
Dernière modification par hpmaniac le ven. 22 août 2014 11:59, modifié 2 fois.

Répondre