The following warnings occurred:
Warning [2] Undefined array key 32412 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 32414 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 32434 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined variable $thread - Line: 295 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 295 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Trying to access array offset on value of type null - Line: 295 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 295 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined variable $fid - Line: 295 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 295 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 32434 - Line: 331 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 331 errorHandler->error_callback
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 304 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined variable $theme - Line: 3 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 3 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Trying to access array offset on value of type null - Line: 3 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 3 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined variable $theme - Line: 3 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 3 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Trying to access array offset on value of type null - Line: 3 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 3 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined variable $lang - Line: 5 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 5 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Attempt to read property "messages_in_thread" on null - Line: 5 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 5 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks





Re: HP 42S "Input Project"



#4

I think you'll find somewhere in the Archives a series of posts on "The INPUT Project" . . .

I wired a ribbon cable to an HP-17B circuit board -- one line for each trace in the keyboard matrix. It wasn't long before I discovered that by connecting a row and column wire through a resistor (not shorting them directly), I could simulate keypresses. The circuit board with the gray ribbon cable and lots of bare wire ends is still in my calculator fix-it box. (I'll donate it to the Museum if it's ever of historical interest. ;^) ) By identifying the proper traces, it is possible to gain access to all of the keyboard traces from the exposed side of the PCB -- no disassembly is required beyond opening the back case.

I thought in terms of an array of magnetic relays, spaced about a flex circuit which would be laid inside the back case of the calculator, and then either wired to the circuit board (no PCB/LCD disassembly required) or inserted into the PCB/keyboard connector (PCB/LCD disassembly necessary). With a few more draws on the hookah, I could imagine a little tray with an IR sensor in the top end, and a matching array of electromagnets in the base, all tied to the PC (or an HP-48) through a serial or parallel connector . . .

With such an arrangement, one could simply set the HP-42s in its "docking station", launch some fancy interface software on the PC, and go have dinner. The PC should be able to wake up the 42s, verify the keyswitches are working, download any data calculated or input, delete anything requiring deleting, and then enter programs as specified. By the time the dishes were done (or maybe the next morning), the 42s should be ready to roll . . .

I think such a thing is doable -- but my electronics design and interfacing abilities are not even rudimentary. (My choice of magnetic relays probably betrays my seriously out-of-date design toolkit!) Of course, the magnetic relay approach needn't necessarily be taken. One could simply insert some sort of micro-fine edge connector such as is found in PDAs, or hang a gray ribbon cable with a DB-25 or smaller thingie on it. This would involve exposing the 42s' CPU leads directly and permanently to the outside world, and I'm not sure how good an idea that is. Another approach might involve optoisoloators and a simple power connection, that might even be separate from the 42s' power lines.

Someone else was going to look into using semiconductor switches to simulate the keypresses, but I haven't heard an update, and don't think anything is being actively pursued.

The effort of embarking upon such an undertaking needs to be balanced against the perceived gain over what is already available. The HP-48G is unfortunately bigger and clunkier, and the RPL vs. RPN drawback is significant for some, and the later vintage of its manufacture has resulted in a less satisfying look and feel, and . . .

But the '48 has a lot going for it, and there are PDA's available too. I know they aren't an HP-42S, and an emulator running on a PDA is but a sterile, barely tantalizing reminder of the original device. But just how much is, say, the difference between an HP-48 and an HP-42s worth?

Maybe enough to organize a 42s Input Project, maybe not.


#5

I seem to recall that there is an open IC next to the RAM that may have been for a future I/O capability of sorts. The 42s has output capability via IR. If the I/O capability could be hardwired via IR circuit and an extra trace back to the missing I/O chip, we would be left with developing a bootstrap program to key in to activate our new found serial port. That is an option I think should be persued.


#6

If you look here you'll see two rows of solder pads for another chip. I think Tony Duell learned that this location is not for I/O as such, but for an external ROM. Apparently, another CPU line may be tied high or low (perhaps via one of the unconnnected jumpers on the PCB), and that will cause the Saturn to read the external ROM rather than the internal.

So, if one were to hack the code and create a compatible ROM, one could presumably redefine the behavior of the calculator -- perhaps enter a special "I/O" mode with the CPU sensing one or more of the keyboard lines as (fast) serial or parallel input rather than simply keypresses. (Note that one could also probably make -17B/BII PCBs behave as -42s' . . . )


Possibly Related Threads…
Thread Author Replies Views Last Post
  FRAM71 Project aj04062 1 1,196 11-25-2013, 01:59 PM
Last Post: Hans Brueggemann
  INPUT for HP Prime Eddie W. Shore 3 1,615 11-17-2013, 04:46 PM
Last Post: Michael de Estrada
  HP Prime Tutorial #4 is up (CASE/CHOOSE/INPUT) Eddie W. Shore 1 1,284 11-15-2013, 07:32 AM
Last Post: Davi Ribeiro de Oliveira
  HP Prime Programming Tutorial #3: WHILE, INPUT, KILL, REPEAT, GETKEY Eddie W. Shore 5 2,325 11-07-2013, 12:25 AM
Last Post: Han
  [HP-PRIME] QPI project CompSystems 0 867 10-09-2013, 02:51 PM
Last Post: CompSystems
  minor visual bug in INPUT Han 0 945 10-03-2013, 01:13 PM
Last Post: Han
  RPN-1200 Project Benoit Maag 0 820 08-25-2013, 01:05 AM
Last Post: Benoit Maag
  Input syntax on the Prime Gilles Carpentier 6 2,135 08-23-2013, 04:31 AM
Last Post: Gilles Carpentier
  Input CAS var on HP Prime Mic 2 1,310 08-22-2013, 02:29 PM
Last Post: Mic
  HP 85 Serial Interface; INPUT Example? inaki 1 1,231 06-12-2013, 11:09 PM
Last Post: Paul Berger (Canada)

Forum Jump: