[comp.sys.hp] System Programming on the HP28C

bmaraldo@watdcsu.UUCP (10/19/87)

  Can it be done as on the 41 series?  There is an object evaluation
  command defined in the reference manual called SYSEVAL (pg. 43) which
  looks like it might be useful for some system work.  It might be
  interesting to dabble with the insides of the 28C.  Any comments?


				Brett L Maraldo

  p.s. If anyone has any interesing applications for the 28C, I'd be
  interested in hearing from you.


-- 
               --------     Unit 36 Research     ---------
	                "Alien Technology Today"
               -------------------------------------------
	                    bmaraldo@watdcsu

graeme@zen.UUCP (Graeme Cawsey) (10/27/87)

In article <3970@watdcsu.waterloo.edu> bmaraldo@watdcsu.UUCP writes:
>
>  Can it be done as on the 41 series?  There is an object evaluation
>  command defined in the reference manual called SYSEVAL (pg. 43) which
>  looks like it might be useful for some system work.  It might be
>  interesting to dabble with the insides of the 28C.  Any comments?
>

What exactly do you mean by "System Programming"? Synthetic
Programming or Machine Code perhaps?

SYSEVAL evalutes an object at an address passed on the stack,
i.e. it starts the threaded interpreter running at that address.
There are a few useful addresses that are commonly known -
accessing the timer, type checking stack arguments etc.

Its far more fun to write in machine code - if you sign up to HPCC
(UK users group for HP calcs and hand-helds) quick enough you should
get my latest 28C assembler.  Now, if you want a copy of the 28C
operating system totally disassembled (I've only managed to
comment little bits of it so far - well it is pretty big), and
you want to pay the phone bill to transfer it (over 2Mbytes) then
let me know!  Of course I could post it on net when I've finshed
commenting it.  (Come on Corvallis, its got to be worth a tenner
not to!).


Graeme Cawsey		(graeme@zen.UUCP or uunet!mcvax!zen.co.uk!graeme)
Zengrange Ltd.		(Tel: +44 532 489048)

Any opinions I have are fictional, and any similarity between my
opinions and those held by anyone else are purely coincidental.

frank@zen.UUCP (Frank Wales) (10/29/87)

In article <3970@watdcsu.waterloo.edu> bmaraldo@watdcsu.UUCP writes:
>  Can it be done as on the 41 series?  There is an object evaluation
>  command defined in the reference manual called SYSEVAL (pg. 43) which
>  looks like it might be useful for some system work.  It might be
>  interesting to dabble with the insides of the 28C.  Any comments?
>
>				Brett L Maraldo
>
>  p.s. If anyone has any interesing applications for the 28C, I'd be
>  interested in hearing from you.

Well, now.  A lot of work has been done on the HP-28C, much of it by
members of the British HP calculator club HPCC (Hand-held and Portable
Computer Club), and one of our members is preparing a book on the HP-28C.

Many things have been published on the HP-28C: would you like to know
lots of useful SYSEVAL entry points?  Or how to write machine-code functions
on the HP-28C?  All this and much more will be in the book.

Other information on the HP-28C is available; did you know that a service
is available to add 32K RAM to it (actually speeding it up
because it doesn't garbage-collect as often)? 

One of my colleagues here at Zengrange is disassembling the entire HP-28C
operating system in his spare time, and that info will appear in our
club journal (Datafile) at some stage soon.

Much is being done by many people around the world to unlock the secrets
of the HP-28C, and much valuable work is already being published.  HP are
not in any way supporting this venture, and, of course, do not endorse any
of its results (though I suspect certain engineers at HP's Hand-held
Computer and Calculator Operation in Corvallis will be most intrigued by
how well we are doing in duplicating the unreleased HP-28C Internal Design
Specification).

If more information on the HP Calculator User Groups is desired, e-mail
me and I'll post a summary of all User Group addresses and contacts.


Frank Wales, Committee Member, HPCC, [frank@zen.uucp<->!mcvax!zen.co.uk!frank]
Zengrange Ltd., Greenfield Rd., Leeds, ENGLAND, LS9 8DB. (+44) 532 489048 x220.

bmaraldo@watdcsu.waterloo.edu (Commander Brett Maraldo) (10/31/87)

In article <703@zen.UUCP> graeme@zen.UUCP (Graeme Cawsey) writes:
> 
> SYSEVAL evalutes an object at an address passed on the stack,
> i.e. it starts the threaded interpreter running at that address.
> There are a few useful addresses that are commonly known -
> accessing the timer, type checking stack arguments etc.
> Now, if you want a copy of the 28C
> operating system totally disassembled (I've only managed to
> comment little bits of it so far - well it is pretty big), and
> you want to pay the phone bill to transfer it (over 2Mbytes) then

    Where can I get more information on these topics?  I really don't want
    to join the HP club in England as the pound is too expensive and the
    mail service stinks.  I am interested in information on memory upgrades
    (yes, it evidently can be done up to 32k) and system programming
    (machine code, assembly language, the operating system, a C compiler
    :-).  Any addresses or other contacts in North America would be
    appreciated, Thanks.


					Brett L Maraldo
  

-- 
               --------     Unit 36 Research     ---------
	                "Alien Technology Today"
               -------------------------------------------
	                    bmaraldo@watdcsu