[FRAM71] Pre-Production Batch
|
05-07-2015, 06:32 PM
(This post was last modified: 05-07-2015 06:59 PM by Dave Frederickson.)
Post: #101
|
|||
|
|||
RE: [FRAM71] Pre-Production Batch
(05-07-2015 03:45 PM)Paul Berger (Canada) Wrote: The .MEM files as distributed are DOS text files ie the records are terminated with a CRLF sequence which is not compatible with the 71B's idea of a text file ... The .MEM files are identical in format to the files produced by J-F Garnier's ROM dump program which can be found in the Emu71/Win manual and J-F's Emu71/DOS manual. These files conform to the TEXT Data File format described on p.247 of the 71 Owner's Manual which is why the READ command can be used. To convert binary ROM images to the MEM format the ROM2DMP program in Christoph's FILETOOL package can be used which is how I converted the Diag ROM image. The line numbers will need to be stripped off. Given that, the easiest way to load ROM's into the 71B is to ROMCOPY the binary images from a LIF disc or image. The HC ROM's will need to be loaded by Paul's program. Speed is also a factor. To load an ASCII image takes about 17 minutes for a 32k ROM or about 45 seconds to load the binary image using ROMCOPY. Thanks to Paul for these excellent programs. The one for listing the memory buffers is especially useful. Dave |
|||
05-07-2015, 08:01 PM
Post: #102
|
|||
|
|||
RE: [FRAM71] Pre-Production Batch
(05-07-2015 06:32 PM)Dave Frederickson Wrote:(05-07-2015 03:45 PM)Paul Berger (Canada) Wrote: The .MEM files as distributed are DOS text files ie the records are terminated with a CRLF sequence which is not compatible with the 71B's idea of a text file ... When I look at the MEM files, that came with the package of ROM images made available here recently, with a HEX editor on my PC I see that they are strings of 64 ASCII characters followed by 0x0d (CR) 0x0A (LF), when I create a TEXT file on a 71B, such as using transform to convert a BASIC program to TEXT the file it creates has variable length records each one starting with a byte of 00 followed by a 1 byte length and no CR LF at the end of a record. If you take the DOS text format file and copy it over without transforming it to LIF1 format, even if you get the correct file type set in the LIF directory, the READ command on the 71B is going to have a hard time understanding the file. Code: HEX Dump of of file in HP BASIC LIF1 text file format. |
|||
05-07-2015, 08:57 PM
(This post was last modified: 05-07-2015 11:31 PM by Dave Frederickson.)
Post: #103
|
|||
|
|||
RE: [FRAM71] Pre-Production Batch
(05-07-2015 08:01 PM)Paul Berger (Canada) Wrote: When I look at the MEM files, that came with the package of ROM images made available here recently, with a HEX editor on my PC I see that they are strings of 64 ASCII characters followed by 0x0d (CR) 0x0A (LF), when I create a TEXT file on a 71B, such as using transform to convert a BASIC program to TEXT the file it creates has variable length records each one starting with a byte of 00 followed by a 1 byte length and no CR LF at the end of a record. Per the previously referenced page in the 71 Owner's Manual, TEXT files "are formatted to be read by other Hewlett-Packard computers, such as the HP-75", which would imply they are LIF1. (05-07-2015 08:01 PM)Paul Berger (Canada) Wrote: If you take the DOS text format file and copy it over without transforming it to LIF1 format, even if you get the correct file type set in the LIF directory, the READ command on the 71B is going to have a hard time understanding the file. So don't do that. I use HPDir to copy DOS text files to/from LIF images with the -c option to perform the conversion. I also use HPDir to copy binary files to/from LIF images (see Post #2). You can experiment with this technique without a PIL-Box by using Emu71 and ILPer. Dave |
|||
05-07-2015, 09:55 PM
Post: #104
|
|||
|
|||
RE: [FRAM71] Pre-Production Batch
(05-07-2015 08:57 PM)Dave Frederickson Wrote: So don't do that. I use HPDir to copy DOS text files to/from LIF images with the -c option to perform the conversion. I also use HPDir to copy binary files to/from LIF images (see Post #2). You can experiment with this technique without a PIL-Box by using Emu71 and ILPer. ..and I don't as I mentioned in post #100 I use HP lifutil to convert the files from DOS text format to LIF1 and write them onto LIF format diskettes which suits me fine. In you post #101 you implied that the MEM / DMP files as distributed, conform to TEXT files as documented in the 71B manuals however the manual reference you quoted only mentions the existence of TEXT files and does not go into details about the layout of records in the file, but I know from my experience DOS text files are not the same 71B TEXT files and conversion is required. I determined what the difference is by my own investigation, largely by examining hex dumps of both file formats. My point in stating " The .MEM files as distributed are DOS text files ie the records are terminated with a CRLF sequence which is not compatible with the 71B's idea of a text file ." is the MEM files that are in the ROM image package that I downloaded are all DOS format text files and there needs to be conversion done to make the files usable on a 71B. |
|||
05-07-2015, 11:30 PM
(This post was last modified: 05-07-2015 11:38 PM by Dave Frederickson.)
Post: #105
|
|||
|
|||
RE: [FRAM71] Pre-Production Batch
(05-07-2015 09:55 PM)Paul Berger (Canada) Wrote: ..and I don't as I mentioned in post #100 I use HP lifutil to convert the files from DOS text format to LIF1 and write them onto LIF format diskettes which suits me fine. In you post #101 you implied that the MEM / DMP files as distributed, conform to TEXT files as documented in the 71B manuals however the manual reference you quoted only mentions the existence of TEXT files and does not go into details about the layout of records in the file, but I know from my experience DOS text files are not the same 71B TEXT files and conversion is required. Yeah, I misspoke. I think we agree that the MEM format files need to be converted to HP71 TEXT (LIF1) when they're copied to LIF media. If you think the files should be distributed in a different format, then I'd be interested in your suggestions. Dave |
|||
05-08-2015, 12:03 AM
Post: #106
|
|||
|
|||
RE: [FRAM71] Pre-Production Batch
(05-07-2015 11:30 PM)Dave Frederickson Wrote: I think we agree that the MEM format files need to be converted to HP71 TEXT (LIF1) when they're copied to LIF media. I personally use a modified version of JFG's alifhdr to convert a DOS or UNIX style text file into a LIF1 text file with a 32byte LIF text file header ("alifhdr input_file LIF_file /T"). The resulting LIF_file then can be directly transferred with the ILDoslink device to a HP71 ("COPY :DOSLINK"). |
|||
05-08-2015, 01:44 AM
(This post was last modified: 05-08-2015 02:23 AM by Dave Frederickson.)
Post: #107
|
|||
|
|||
RE: [FRAM71] Pre-Production Batch
(05-08-2015 12:03 AM)Christoph Giesselink Wrote:(05-07-2015 11:30 PM)Dave Frederickson Wrote: I think we agree that the MEM format files need to be converted to HP71 TEXT (LIF1) when they're copied to LIF media. I prefer to not deal with files one at a time so I've updated the batch file from Post #2. It works as follows:
Code: @echo off This creates a LIF image with all the binary ROM images, which can be loaded with ROMCOPY, and all the HC ROM images in 71B TEXT format. Then all that's needed is to mount the one LIF image in ILPer. Like this: HP71ROMS.lif Here's the contents: Code: >CAT :2 Here are the file descriptions: Thanks go to Sylvain and Bob for the ROM images. Special thanks to J-F Garnier for the Diag ROM image and many of the EPROM images. Dave |
|||
05-08-2015, 05:55 AM
Post: #108
|
|||
|
|||
RE: [FRAM71] Pre-Production Batch
Dave, thank you for your effort in this and Hans, thank you this great product FRAM71.
And thanks all for this beautiful ROM's!! Yesterday I was able to load the "HP41 Translator ROM" in my real HP71 with FRAM71. (To fill up the $E0000 area is a little bit tricky..) But, so much fun!!! With my Arduino IL drive, it needs only 18 seconds to load a 32k ROM(!) (with romcopy) Best regards Tobie |
|||
05-13-2015, 02:50 AM
Post: #109
|
|||
|
|||
MEMBUF
I've updated Paul's MEMBUF program to display the memory type, like SHOW PORT.
Code: 10 REAL S1(15) @ S2=15 @ FOR S3=1 TO 15 @ S1(S3)=2^S2/4 @ S2=S2-1 @ NEXT S3 @ S1(15)=.5 Dave |
|||
05-16-2015, 04:02 PM
Post: #110
|
|||
|
|||
FRAM71 V502
All,
find the newest firmware V502 and the updated FRAM71 User's Manual in post #1 of this thread. Hans |
|||
05-16-2015, 05:04 PM
(This post was last modified: 05-16-2015 05:22 PM by Dave Frederickson.)
Post: #111
|
|||
|
|||
RE: [FRAM71] Pre-Production Batch
(05-16-2015 04:02 PM)Hans Brueggemann Wrote: All, Thanks, Hans. In an email you stated, "There is no longer the restriction to have Chip_0 assigned to F_Block3 when configuring it to E0000. Chip_0 may now be configured to any F_Block0…F." The manual still poses a restriction. Could you give us a brief update on the project's status?
Dave |
|||
05-16-2015, 07:23 PM
(This post was last modified: 05-16-2015 07:54 PM by Hans Brueggemann.)
Post: #112
|
|||
|
|||
RE: [FRAM71] Pre-Production Batch
ow. good catch. manual changed accordingly by yours truly, see post #1.
it requires at least 30 or more seriously(!) interested pre-orders to economically justify another production run. so, there are no plans to do that until there are enough people banging at my door. one more firmware spin is in planning to add a feature that i personally would really like to have on my FRAM71. however, i want to analyze the feasibility first before i disclose anything about that V600. i'm not planning to do a hardware re-spin, as this would imply a somehow evolutionary step in terms of new features and consequently require specialized driver-support on the HP-71B side of things. take as an example the (still) experimental UART in FRAM71, where the response to my support request for writing a suitable driver in assembly was zilch- so, my understanding from that response (or the lack thereof) is that the assembly language legacy for a vintage platform like the HP-71B is practically no longer existent and hence renders such project ideas basically stillborn, imho. as for the design files, let me meditate a little longer about this. i have a bit of a hard time (call me sentimental, if you wish) to "simply let go" the fruits of 5 years effort that brought quite an amount of b,s&t besides the obvious(!) fun. so, bear with me for now. hans |
|||
05-16-2015, 09:08 PM
Post: #113
|
|||
|
|||
RE: [FRAM71] Pre-Production Batch
(05-16-2015 07:23 PM)Hans Brueggemann Wrote: as for the design files, let me meditate a little longer about this. i have a bit of a hard time (call me sentimental, if you wish) to "simply let go" the fruits of 5 years effort that brought quite an amount of b,s&t besides the obvious(!) fun. I can appreciate that. I'm really only interested in the STL file for the bezel. Thanks, Dave |
|||
05-16-2015, 09:16 PM
Post: #114
|
|||
|
|||
RE: [FRAM71] Pre-Production Batch
(05-16-2015 07:23 PM)Hans Brueggemann Wrote: it requires at least 30 or more seriously(!) interested pre-orders to economically justify another production run. so, there are no plans to do that until there are enough people banging at my door. I'm seriously interested, and I hope enough people will join the queue. What's necessary to make you feel confident? Günter |
|||
05-16-2015, 10:00 PM
Post: #115
|
|||
|
|||
RE: [FRAM71] Pre-Production Batch
(05-16-2015 07:23 PM)Hans Brueggemann Wrote: it requires at least 30 or more seriously(!) interested pre-orders to economically justify another production run. so, there are no plans to do that until there are enough people banging at my door. Me too! Seriously interested email sent. Ceci n'est pas une signature. |
|||
06-03-2015, 02:10 PM
(This post was last modified: 06-03-2015 03:22 PM by Oulan.)
Post: #116
|
|||
|
|||
RE: [FRAM71] Pre-Production Batch
I just installed my FRAM71 module, seems to works great (at least I can use MATHROM, JPC ... I had a bare memory HP71 but with HPIL)
I just have some problem with it I romcopied MATHROM, JPCF03 and CURVEFIT in F-blocks D, E and F. I configured FRAM71 with POKE "2C000", "131415961718199AABDFDEDD00000000" So I could do FREE PORT(5) to have an IRAM of 128K (it is shown in SHOW PORT), MEM(5) gives 131067 But when I try COPY PROG TO PROG:PORT(5) it result with ERR: Insufficient memory even with a 200 bytes program. (if I configure the IRAM at 96K it is the same, if I freed 5.01 it is the same also) I have a 1BBBB ver system, FRAM is with 502 firmware I can not manage to diagnose if it is an F-RAM problem or something else ... (perhaps a misunderstanding of the manual) No freed ports : Code:
Code:
I used the program from Paul. |
|||
06-03-2015, 03:47 PM
(This post was last modified: 06-03-2015 05:22 PM by Oulan.)
Post: #117
|
|||
|
|||
RE: [FRAM71] Pre-Production Batch
By using
Code:
for port 5.00 to port 5.03 and now it works The base address of the iram also changed from C0000 to 80000 so it avoid the E0000-FFFFF part which can be peculiar Quite strange ... I wanted to have an iram called PORT(5), better than PORT(5.03) but it seems impossible. After more test I only succeed with : DFDEDD131495161718199AAB000000 this one use the full address space (hpil at 0xF0000) Code:
|
|||
06-04-2015, 03:05 PM
(This post was last modified: 06-04-2015 03:07 PM by Hans Brueggemann.)
Post: #118
|
|||
|
|||
RE: [FRAM71] Pre-Production Batch
congrats, olivier!
seems that after some extensive tinkering with the configuration options you finally managed to generate what i would call an "IRAM zombie": neither CLAIM PORT nor CN2:2 and MEMORY LOST brings back the FREED memory, nor is it possible to COPY anything to the affected PORT. good news is that i could replicate the symptoms on my test rig and probably have already found the root cause. need some more time for testing before i'll be posting a V510 update. (note that this bug only affects V5.0x firmware versions) hans |
|||
06-04-2015, 03:40 PM
Post: #119
|
|||
|
|||
RE: [FRAM71] Pre-Production Batch | |||
06-04-2015, 04:19 PM
(This post was last modified: 06-04-2015 04:23 PM by Hans Brueggemann.)
Post: #120
|
|||
|
|||
RE: [FRAM71] Pre-Production Batch
on V430, with olivier's example:
(06-03-2015 02:10 PM)Oulan Wrote: I configured FRAM71 withgives the same memory value for PORT(5), and COPY PROGRAM TO :PORT(5) works as expected. note that V430 has internally the same bug as V50x. it is due to a different handling of ID-responses and latching the address masks, that the bug will not show directly on V430. i suggest to wait for the V510 update, rather than going back to V430. hans |
|||
« Next Oldest | Next Newest »
|
User(s) browsing this thread: 1 Guest(s)