Video Gambling
Keno Video-Game Tester
Image Processing
Chinese Typewriters
SDLC X86 Board
Environment Control
Web-site Design
Computer Networks
Pump Controller
Miscellaneous Software
Miscellaneous Contracts



Video Gambling

  • Designed complete video gambling systems (including printed boards, logic, embedded software, cabinetry, etc.) for several video gambling games, including poker, keno, and bingo, primarily for the Montana market.
  • Even though these are games, the requirements are very demanding: they are rigorously tested for memory loss from power on/off and EMR. A 75K-volt arc is passed over the outside of the cabinet and no loss of memory is allowed.
  • These units also had to pass FCC emissions testing, plus the rigorous Montana State Gambling Commission testing (including certification of the Random Number generators).



Keno Video-Game Tester

  • The unit is able to simulate a complete video keno machine and allows binary code to be sent directly from a PC to the simulator so that EPROMs do not have to be burned during development - this greatly facilitates software development. The unit has an on board micro-controller that emulates the signal output of various electronic coin acceptors and bill acceptors. It allows comprehensive testing without having several manufactures' money input devices on hand.



Image Processing

Working under contract for Measureonics of Great Falls, MT:
  • Designed the hardware and wrote the embedded software for a system that allowed overlaying photographs and maps. The system performed parameter separation (pulled out wetlands, forest, crops, etc.) using digital slicing.
  • The system was purchased by Aronca of North Carolina, and is still being used by the U.S. Forest service and others.
Working under contract for FLIR of Portland, OR:
  • Wrote embedded software for several of their Infra-Red vision products.



Chinese Typewriters

Working under contract for Detector Electronics of Minneapolis, MN:
  • Designed a series of Digital Chinese Typewriters, including hardware, printed circuit boards, and embedded software. The project also involved designing a embedded touch screen controllers and writing special printer drivers for the Chinese characters.



SDLC X86 Board (early IBM-PC days)

  • Designed an XT bus board with its own processor that allowed the PC to communicate with an IBM mainframe via IBM's SDLC synchronous protocol. Also wrote software that allowed the PC to talk to our SDLC board. The board received and sent the information in 128 byte packets so the PC did not have to deal with packing, unpacking and error checking.



Environment Control

Working under contract for HSQ of San Fransico, CA:
  • Designed and built a hand held computer to allow taking control of nodes of a large integrated environmental control system, allowing local testing.
  • Wrote several environmental control programs.
  • Wrote an assembly-language PID program to control flash boilers.
  • Designed a "translator" computer which allowed the old Johnson Control remote sensors at the University of California, Santa Barbara, to be used with a new DEC environmental control computer. This saved changing all the sensors and controls on the campus.
  • Managed the installation of the environmental control system at the military base in Tooele, Utah.



Web-site Design

  • A variety of modest sites, which include DynamicHTML, Javascripting, and interactive content. A few have on-line ordering. For examples, click on the NWStuff icon to the left.



Computer Networks

  • We have installed a number of small, local networks, using PCs tied together with a variety of network-server software, including Windows, Windows-NT, and LanTastic.
  • We maintain our in-house NT-based network, constantly adding to it and reconfiguring it to serve our needs. It currently supports workstations running Windows-NT, Windows-95, Windows-98, Windows-3.11, and DOS, as well as shared printers, fax, and telephone answering utilities.



Pump Controller

  • Designed hardware and wrote embedded software for a water control system that monitors municipal storage reservoirs and controls the pumps to maintain the desired water levels. The unit also archives history for review of the overall system performance.



Miscellaneous Software

  • Police: Programs used in everyday logging and reporting of police activities - use MS-Access databases with MS-VisualBasic user interfaces.
  • Municipal: Programs used in everyday government operations of small towns (business license database, dog license tracking, etc.) - use MS-Access databases with MS-VisualBasic user interfaces.
  • Accounting: Wrote custom account receivable, account payable, and inventory tracking programs - on a variety of platforms including DEC, CP/M, MS-DOS, and Windows.



Miscellaneous Contracts

  • Intel, Portland, OR: Wrote part of the Intel Math pack for the 80186 microprocessor family. Evaluated modules for the Intel 'C' compiler.
  • Protocol, Portland, OR: Wrote some of the embedded software for their chemical metabolism control products.
  • US Software, Portland, OR: Wrote modules for their RTOS products.