[comp.sys.handhelds] inprt program in ->ASC format

dove@ucscb.ucsc.edu (Ray Rischpater) (10/12/90)

At the encouragement of some email, I've decided to post the inprt program for
transferring data files from other HP-IR interfaces to the 48sx. 

The first object here is INPRT -- it lets you transfer data from the printer
port on another calculator to the SX.   Simply line up the printing diode
on the transmitting calculator with the little triangle on the SX, run
INPRT and print your file.


%%HP: T(3)A(R)F(.);
"D9D20D488151A81CCD20A75008FB97608FE316084F8F60860DA34F0100EE4438
19F21098F51110808F8FDBB101198F97B50AF210C243065068F5E0108DAA5608
F176611FB010014F8088514D8FF8B108F5E0101108F662458FB976011CD08AE4
0E48DC75302430375025BA93DA093B50B357DB034008007BB15D281A30A74B15
D093FB1D7739011A7C80DBFE0E31748011CE610C31F7D5111CC4E3101D914C16
18F47C004921FB010014F80885A0C4D080895A0C55014D6B5F6C0F07C2135153
29240007302A37580A0E4B893F1F619F0E39D0AE479CF035665309ACFFCA9A9F
CCF9A30655603CF9AA9FC5603306565300356FCA99ACFEDB88BDE74211247471
22174DE8BB8ED21744712B8EDDE8B8BDEEDB81247742174211247EDB88BDEDE8
BB8ED47122174B8EDDE8B21744712124774218BDEEDB89ACFFCA903566530306
55603A9FCCF9A56033065CF9AA9FCFCA99ACF65300356A374008193293F2F030
7C281B3A35A37B37A4F53F0204D1A852F30B20AC7AB3840783248F775241F705
24AE80824C4000A6C4BB1574A4652FA64C4789F69B165B161B16DA169A165A16
1A16D916991659161916D816981658161816D71697167B163B16FA16BA167A16
3A16F916B91679163916F816B81678163816F716B7167716D116911651161116
D016901650161016DF069F065F061F06DE069E065E061E06F806B80678063806
F706B70677063706F606B60676063606F506B506750635063D06FC06BC067C06
3C06FB06BB067B063B06FA08600080821D2A62A6E5CF1574A46580A3DB370208
604580C0093151B35850A4F4FBA6E5CF1574A46511808DB3786050A3DC5C7157
4157415746A3E8607280C0312184066BF860A352031F07A808405F931F07C705
E808602835200000B01A0331216F7F6EAD08701D50CD9AB21FA1100CE4311574
A4653F31A14E1070331A0A6E4001574A4652F31B1A6E5CF1574A4650002A35B0
7A37A4F5000702FBD8132230C2A2050100027F7D38485868788898A8B8C8D8E8
5BF70BBABBF7F7F72B3BF7F7F7F7F7F7F7080C2C8CACBCECFC4B06E58AE79DBD
3AFADDDF0B7C7E1D1F1AFB4A3A5A7A662A2EAE4FBF1E9E3FAF0E8E2F9F4EBE6F
CF5CEE8D6C5EDE8F6E4CCE6DCD9CFEFD4D1C3C3E0D0FDCCC3D2D5D5F3537AD95
FFEDEF7B5B6BEBD2CBDBAAABBAE9BB1B0A9F32332230B21303FDE"

Here is the original ->ASC and ASC-> programs, posted for those
who don't have them saved.

%%HP: T(3)A(D)F(.);
DIR
P1              @ ASC\-> Version 1.
\<<
  IF DUP TYPE 2 \=/
  THEN "Not A String" DOERR
  END RCWS \-> ws
  \<< 16 STWS
    #0 NEWOB SWAP DUP SIZE
    IF DUP 4 <
    THEN DROP SWAP DROP "Invalid String" DOERR
    END 
    DUP 65 / IP - 4 - # 18CEAh SYSEVAL 
    "" OVER # 61C1Ch SYSEVAL
    SWAP # 6641F8000AF02DCCh
    # 130480679BF8CC0h # 518Ah SYSEVAL
    # 19610313418D7EA4h # 518Ah SYSEVAL
    # 7134147114103123h # 518Ah SYSEVAL
    # 5F6A971131607414h # 518Ah SYSEVAL
    # 12EA1717EA3F130Ch # 518Ah SYSEVAL
    # 280826B3012808F4h # 518Ah SYSEVAL
    # 6B7028080BEE9091h # 518Ah SYSEVAL
    # BE5DC1710610C512h # 518Ah SYSEVAL
    # 705D00003431A078h # 518Ah SYSEVAL
    # 3D8FA26058961431h # 518Ah SYSEVAL
    # 312B0514h # 518Ah SYSEVAL 
    # 18F23h SYSEVAL 
    DUP BYTES DROP 4 ROLL
    IF ==
    THEN SWAP DROP
    ELSE DROP "Invalid String" DOERR
    END ws STWS
  \>>
\>>

P2	@ ASC\->  Version 2.  To be converted by ASC\-> version 1.

"D9D20D29512BF81D0040D9D20E4A209000000007566074726636508813011920
140007FE30B9F060ED3071040CA1304EC3039916D9D2085230B9F06C2A201200
094E66716C696460235472796E676933A1B21300ED30FD5502C230C1C1632230
CCD20FA0008F14660CC8FB97608403104AE7D814313016913213014117414317
414706131179A6F5C031F3AE7171AE214F8082103B6280821909EEB0808207B6
215C0160171CD5EB870A13430000D50713416985062AF8D341508813044950B9
F06BBF06EFC36B9F0644230C2A201200094E66716C696460235472796E676933
A1B2130B21300373"


P3	@\->ASC.     To be converted by ASC\->.
"D9D20D2951881304495032230FD5502C230A752688130ADB467FE30322306AC3
0CB916E0E30CBD30F6E30C1C1632230CCD20DC0008F14660CC8FB97608403104
AE7D8143130169174147061741431311534AC6B4415141534946908D9B026155
4A6F53131F3AE731A014C161AE215F08082103A6280821939EEC08082170A621
4C161170CD56B870A18503430000D5071351796A9F8D2D02639916D9D2085230
C2A209100025F4D402F426A6563647933A1B2130A2116B213033C0"

SETUP	@Automatic setup program
\<< P2 P1 'ASC\->' STO
    P3 ASC\-> '\->ASC' STO
    { P1 P2 P3 SETUP } PURGE
\>>

END
-- 
--     dove@ucscg.ucsc.edu  		  Ray Rischpater     
--     dove@ucscb.ucsc.edu		  (408) 426-0716     
--As usual, all of the opinions contained herein are my own...

akcs.morton@hpcvbbs.UUCP (Larry Morton) (10/23/90)

RAY:
I HAVE TRIED SEVERAL TIMES TO GET YOUR PROGRAMS TO WORK BUT TO
NO AVAIL. I HAVE CAREFULLY CHECKED EACH CHARACTER OF P2 AND P3
BUT I STILL GET AN "INVALID STRING" MESSAGE FROM PROGRAM P1
FOR BOTH STRINGS IN P2 AND P3. I ASSUME THAT IT IS CORRECT TO
CREATE THESE STRINGS WITHOUT ANY <CR><LF> COMBINATIONS THAT
ARE PART OF THE ASCII LISTING YOU GAVE. I HAVE BEEN CAREFUL
TO ELIMINATE ANY LEADING OR TRAILING JUNK CREATED DURING THE
KERMIT TRANSFER FROM MY PC TO THE 48. THE ONLY THING CONTAINED
WITHIN THE STRINGS ARE THE ALPHANUMERICS YOU LISTED WITHIN ".
PLEASE HELP.
                                     --- LARRY MORTON
                                          (805) 733-4275