ILLUSTRATING MORE SHADOWS
focusing on education and interesting practical aspects of sundial design
My PayPal page has the different options and prices
Book purchase
options are
here...
OUR SPREADSHEETS ALSO                                                 
MAIN COBOL PAGE           
Email comments or questions to the author at:  illustratingshadows at yahoo dot com
MAIN Visual BASIC PAGE                                             
MAIN VIRTUAL REALITY PAGE                                                
MAIN Euler PAGE
MAIN SciLab PAGE
MAIN BASIC (JustBASIC) PAGE                                             
MAIN PDA or Palm Pilot PAGE                                             
programming JAVA sundials sun dials
LISP for ProgeCAD      (or AutoCAD)
MAIN TURBO-CAD FILE PAGE     ( vbs macros, notes on programming, and tcw files )
MAIN Python PAGE
MAIN PASCAL PAGE                                             
MAIN C or CPP [c++] PAGE                                             
MAIN DELTA-CAD FILE PAGE
MAIN Octave PAGE
MAIN JAVA PAGE
IBM 1401 SPS system

There are several simulators for the IBM 1401, this one supports SPS, check:-
http://www.members.optushome.com.au/intaemul/Emul1401.htm

Download B1401D15.ZIP and unzip it. The author makes the source (Delphi) available, and welcomes your playing
around with the sim.  This is a complete system, namely the simulator, and an SPS assembler (two phase). Useful
materials may be found at:-

http://www.bitsavers.org/pdf/ibm/140x/
J28-200-1_Jan60_1401asm.pdf                good insights
A24-1403-5_1401RefMan_Apr62.pdf        details of op codes
A24-3071-2_1401_specFeature.pdf          special features
R29-0044-2_1401SPStraining.pdf             fair details

I programmed the IBM 1401 back in the mid 1960s before moving on to the IBM 360, then later the IBM 370. This
is presented as an echo of what programming was like over 40 years ago. I also wrote a simulator for the IBM
1401 to run on an IBM 360 model 30, this was because the simulators available then did not support the sterling
feature, and my company had old 1401 programs using sterling.      
                                                            
Oct 7, 2009
Happy 50th Birthday 1401 ~ Oct 5, 2009
IBM 7094 sundial stuff also
IBM 1401 Autocoder system

A GUI simulator for Windows with an integrated editor, autocoder, and execution system is here:

http://www.ed-thelen.org/1401Project/SimulatorStatus.html#SIMH

and about half way down there is a section entitled "Ron Mak's Graphical User's Development Environment "ROPE". Autocoder
came after SPS (see next simulalor) and the author's history of the ROPE simulator is fascinating.

Of interest is:-

http://www.apropos-logic.com/ROPE1401v07.zip    

this should be downloaded into a file in the root directory or into folders whose names have no blanks in them. Do not unzip it into a folder elsewhere as the  Autocoder  
assembler will fail with ERROR 3.   I created a folder in the root directory called: "c:\z-rope1401v7", placed this zip there, and unzipped the file. There is a BAT file, which
should be double clicked. This needs the JAVA system installed. It also works first time. It is so nice when programs work first time and you don't have to fiddle with them.

The BAT file brings up an IDE with an editor and in it you may code an Autocoder program. And you may assemble it, which brings up the assembler window.
There are three graphical simulators available.

Like the IBM 360 simulator I wrote using Lazarus, my
IBM 1401 one (open source) works with the HDIAL and
VDIAL programs in the ZIP file, see below. I have
Autocoder and SPS programs, and some use "cards"
some use switches. This works in Vista Win64 as well
as Win32 on XP. Lazarus itself is also cross platform.

Another was written in JAVA, and the Autocoder which is
integrated into a GUI  IDE, was written in FORTRAN.
Another is oriented towards SPS, and it runs the two pass
SPS system, and was written in Delphi. All these
simulators are small and work first time.
OTHER IBM 1401 RESOURCES

The IBM 1401 Restoration Project and Computer History Museum
IBM 360 sundial stuff also
and the new GUI 360
free IBM 1401 Autocoder
& SPS  complete system
       

(Simon's GUI 1401 simulator together with SPS and Autocodes sundial V and
H dial programs)

is like my Lazarus (a free Pascal open source IDE) based IBM 360 system simulator,
includes an SPS and Autocoder 2 pass assembler, loader, and simulator with trace and
dump facilities. Implementation:
all opcodes except multiply and divide ( multiply,
divide, sin/cos/tan/cot/atn routines provided)
, and R/W/P combinations, and chaining
where the 1401 implemented it  The HDIAL and VDIAL programs for this simulator are
fully functional. True arithmetic on signed numbers works, and MN, MZ, MCW, LCA, ZA,
ZS, A, S, MA, and C fully support the signs. Arithmetic handles up to 99 character
fields but this can easily be expanded dramatically as the only limit is one
parameter. BLC, BSS B-G, BH, BL, BE, BU, BIN are supported, as are index registers
1-3, and console support (MU). HDIAL/VDIAL parameters are from the "card reader",
and HDIALSW uses the sense switches as does HDIAL.SPS. The dial programs  can do
east or west of meridian. You can use Lazarus to extend this system, and to change
core size which is currently set to 8192 as well as other system parameters. The
1401 panel in the simulator shown to the right, allows the CE or customer engineer
to change device:file names in the configuration and loop detect limit. The
simulator assumes the source code is Autocoder, but you can tell it the code is SPS
when it will convert SPS to Autocoder on the fly. If you download the ZIP file,
unzip it and click on
ibm1401project.exe then it runs the default program which is
HDIAL. You just do POWER ON and keep hitting START. All other switches and buttons
are optional. A true turnkey system but with the option to configure only if you
want to. Oh, the SPS HDIAL output differs from the Autocoder program by a couple of
degrees because it uses BE/BU and not BH/BL in its multi pass ATAN routine, BH/BL
was a special feature on the 1401.

Notes          Simulator & programs for Windows XP   this works on win32 XP and also on Vista win64

Please let me know by email if you like this simulator.


        Oct 5, 2009 was the 50th anniversary of the IBM 1401 announcement.
Illustrating Time's Shadow  ~  ISBN 0-9765286-8-1  plus  0-9765286-9-X ~  Lib
Cong 2005900674  plus  2006930654

Merges Illustrating Shadows and Illustrating More Shadows, deletes duplicated material, and
complex techniques are replaced by easier methods, adds much new material.

Hands on, empirical, geometric, trigonometric, CAD,  and spreadsheet dial design for small dials plus garden dials using
common masonry supplies, clay, and glass, with emphasis on many calendar line techniques, and inclined decliners,
while providing details on the use of DeltaCAD programming including the animation of many sheets as parameters vary.   
Get CD here.  Case studies abound with associated problems solved, and cover the infamous inclined decliner, as well as
all the other kinds of outdoor dials.  You get a free CD of booklets, spreadsheets, VRML/WRL files, templates, etc with the
book. The CD has all books and booklets and programs along with source code.            
PayPal here to buy.
This page, at the bottom, has links to IBM 1401 manuals.
http://www.ed-thelen.org/1401Project/SimulatorStatus.html

IBM 1401 manuals:
http://www.bitsavers.org/pdf/ibm/140x/