Stuart Baker Software offers high quality consulting services and products to users of IBM PCs and compatibles (DOS and Windows)
    as well as Interdata, Perkin-Elmer and Concurrent Computer Corporation 3200 series machines (OS/32).

PC Consulting


Key Services:

We have extensive experience with IBM PCs and compatibles. We are your ideal software solutions provider for your DOS and Windows systems. Stuart Baker Software can provide you with software support in the following areas:

  • Custom Web Site development, including Java applets. Two of our Java applets can be seen in action on these pages. The home page contains our ScrollText applet and many other pages contain our ScrollColor applet.
  • Create custom software to link special equipment to your PC.
  • Create new software solutions to solve specific problems that you may have.
  • Upgrade your legacy software and solve your "Y2K" (year 2000) problems.
  • Customize our products to meet your specific needs.
  • Supply commercial products that solve your connectivity problems.
  • Provide on-site consulting to resolve data communications problems.
  • We can develop custom DOS and Windows software to fit your business needs on our in-house PC network using Macro Assembler (TASM), C, C++, Java, Visual Basic or FORTRAN.

Capabilities & Background:

Let me give you a little background about our PC qualifications. Our experience with the PC hardware platform dates back to 1985 when we started working on an IBM PC-XT. (The one that wheezed along at a rousing 4.77 MHz.) The terminal emulation software that was available at that time was pathetic, so we immediately started developing PC-Passport, a CCUR 6312 terminal emulator. We sold the first copy just two years latter in August of 1987. Since then, PC-Passport has sold thousands of copies and undergone continual development. PC-Passport now consists of over 54,000 lines of 80x86 macro assembly language (TASM).

Our PC experience, and the PCs themselves, has advanced greatly over the years. Our current in-house Ethernet network consists of five PCs; Pentium 200, Pentium 133, 486/66, 386/33 and a 386/25, running Windows 98, Windows 95, Windows 3.11, DOS and Linux. The 386/25, running Windows95, has replaced the XT as our performance testbed. We take pride in the efficiency of our software, so we always do final evaluation on a slow machine where inefficiency will really show up.

PC-Passport supports ALL of the original 6312 terminal escape sequences. It works in block and conversational modes, supporting Reliance, Medit, LEX, MTM etc. It includes mouse support to greatly improve access to Reliance and full screen editors. It communicates over dedicated or dial lines at speeds up to 57,600 bps when using the PC's serial port hardware. It also supports BIOS (INT 14) network redirectors at speeds up to 38,400 bps. PC-Passport supports host initiated Xmodem file transfers and extended packet mode. When used with the R06-01 version of XMODEM32 it can perform group transfers using wildcards or a select file. The international version supports the French, German, Spanish, Swedish and United Kingdom character sets.


We have performed custom product development and consultant work for many companies, including the following: National Weather Service OSF, Orange County Sheriff's Dept., Teledyne Ryan Aeronautical, CUBIC, AMEX, General Dynamics, Logicon, Perkin-Elmer, Croll-Reynolds, Loral Instrumentation, Macrolink, Wang Laboratories, Inc., Group Technologies Corp., McDonnell Douglas Corp., UCSD - Scripps Institute of Oceanography.

Key Strengths:

  • Creative Programming
  • Systems Programming
  • Applications Programming
  • Tight Real-Time Code
  • Device Driver Programming
  • Multiple Languages

Computer Skills:

  • Java
  • C and C++ OOP
  • PostScript
  • CCUR OS/32 Macro Assembler
  • 80x86 (IBM-PC) Macro Assembler

Extensive experience in low-level IBM-PC programming, including:

  • Interception and servicing of interrupts, including cascaded interrupts (IRQ 8-15)
  • Detecting and programming 16550 buffered UARTs
  • Implementing comprehensive mouse support through INT 33h
  • Designing and downloading of fonts for EGA and VGA display adapters
  • Saving then releasing code and data segment memory to make room to run another program
  • Detecting the presence of Windows to allow access to the clipboard and cooperative multitasking

Major PC Programming Projects:

  • Designed and developed PC-Passport, a 6312 terminal emulator with Xmodem file transfer capabilities and extensive script file support. PC-Passport runs on PCs and compatibles and consists of over 54,000 lines of 80x86 macro assembly language (TASM).
  • As a part of a consulting contract, we added touch screen support to PC-Passport and created a customer specific functional variation. The touch screen support allowed the customer to supply specially equipped PCs to hospitals, allowing non-technical users to access the CCUR Reliance database.
  • As a part of a consulting contract, we made extensive enhancements to the production release of PC-Passport. We added a full screen editor that is used to modify the contents of the internal copy buffer. We designed a packetized error checking protocol to allow error free transmission of data to and from the host computer. We added escape sequences that greatly extended PC-Passport's capabilities. The new escape sequences allow the host CCUR system to:
    • receive the contents of one or more of PC-Passport's review buffers.
    • clear the contents of all of PC-Passport's review buffers.
    • send data to PC-Passport's copy buffer.
    • receive data from PC-Passport's copy buffer.
    • place PC-Passport into the copy buffer edit mode using its own full screen editor.
  • As a part of a consulting contract, we designed and developed a screen editor and terminal server. The screen editor allows users to build and maintain PC text screen images -- both pop-up and full screen. Screens are designed using the keyboard and the mouse. The terminal server translates the PC screen images into terminal escape sequences using a user definable set of terminal characteristics. The terminal server uses screen buffer differences to perform terminal updates using the minimum number of escape sequences.

This SBSW.COM page has been optimized for printing.
Web Content Copyright © 1997 - 2010 Stuart Baker Software. All rights reserved.

Please use our Feedback form to submit questions or comments about this web site.
Web Content Copyright © 1997 - 2010 Stuart Baker Software. All rights reserved.
This site was last modified: Wednesday, December 29, 2010