2004-08-11  Leif Harcke  <lharcke@stanford.edu>

	* atlas.h: Version 0.3 released
	
	* emulator runs full CPU diagnostic (PX 144) without errors
	
	* atlas.c (decode): modify Threshold Jump (TJuv) and Equality Jump
	(EJuv) to terminate repeat sequence.

	* atlas.h: have F1 select switch start at 00000 (core)
	rather than 40001 (drum) at power on
	
	* atlas.c (decode): fix bug in Scale Factor SFuv (074)
	instruction.  Number of shifts not properly computed.

2004-08-08  Leif Harcke  <lharcke@stanford.edu>

	* atlas.c (decode): fix bug in Transmit Magnitude TMuv (012)
	instruction.  Negative values of U weren't complemented.
 	
	* atlas.c (decode): fix bug in Left Shift in Q LQuk (055)
	instruction.

2004-08-06  Leif Harcke  <lharcke@stanford.edu>

	* as2md.c: add START keyword to allow setting the starting
	destination address in drum memory of sections

2004-08-04  Leif Harcke  <lharcke@stanford.edu>

	* atlas.h: Version 0.2 released

	* emulator runs paper tape diagnostic (PX 143) without errors

2004-08-03  Leif Harcke  <lharcke@stanford.edu>

	* atlas.c (nextop): add emulator breakpoint feature

	* atlas.c (decode): have PUjv (063) punch bit 7 on j=1, not
	bit 8!

	* atlas.c (decode): fix logic bug in Index Jump IJuv (041)
	instruction

	* as2md.c: utility routine to convert octal machine code to
	magnetic drum image.

2004-08-02  Leif Harcke  <lharcke@stanford.edu>

	* atlas.h: Version 0.1 released

	* atlas.1 (DESCRIPTION): finish up instruction section.

2004-07-30  Leif Harcke  <lharcke@stanford.edu>

	* atlas.c (main): reset state of all _flag variables to zero when
	issuing a "pak" interpreter command to set the program counter

	* atlas.1 (DESCRIPTION): start section on instruction formats.

2004-07-29  Leif Harcke  <lharcke@stanford.edu>

	* atlas.1 (EXAMPLE): add EXAMPLE section, minor edits

	* atlas.c (main): have "pak" user command reset all _flag values
	to zero.

2004-07-28  Leif Harcke  <lharcke@stanford.edu>

	* atlas.c (repeat_cycle): fix bug in micro-operation of RPjnk n=0
	(no repeat) case.  Also, use inc_pak() to update PAK on each
	iteration

	* io.h, atlas.c (decode): change typewriter data structure and
	shift state so that "shift up" changes to upper case rather than
	lower case

	* atlas.c (main): change program interrupt to use SIGUSR1
	
	* atlas.1: add Input/Output Facilities and HISTORY 

2004-07-27  Leif Harcke  <lharcke@stanford.edu>

	* atlas.c (run): don't print machine state on stop
	
	* atlas.1: start user manual page

2004-07-25  Leif Harcke  <lharcke@stanford.edu>

	* atlas.c (prog_int): add program interrupt (SIGQUIT for now)

	* atlas.c (help): add help feature

	* atlas.c (diss, paddr, inc_pak, dec_pak): disassemble and print
	addresses, taking into account proper program counter modulo
	arithmetic

	* atlas.h: split header stuff out of atlas.c

	* atlas.c (io_open/close): read/write drum to disk instead of
	core, machine starts with program counter (PAK) at first drum
	address 040000
	
	* io.h: basic I/O devices -- typewriter, paper tape reader, and
	paper tape punch

	* ChangeLog: created with back-entries to 2004-07-11


2004-07-24  Leif Harcke  <lharcke@stanford.edu>

	* atlas.c (decode): repeat RPjnw (075) implemented

2004-07-20  Leif Harcke  <lharcke@stanford.edu>	

	* atlas.c (decode): integer divide DVuv (073) implemented

2004-07-16  Leif Harcke  <lharcke@stanford.edu>	

	* atlas.c (decode): integer multiply MPuv (071) implemented

2004-07-??  Leif Harcke  <lharcke@stanford.edu>	

	* atlas.c (decode): most instructions implemented except major
	sequenced instructions such as MPuv, DVuv and RPjnw
	
2004-07-11  Leif Harcke  <lharcke@stanford.edu>	

	* atlas.c: basic machine registers, interpreter/debugger, and
	instructions 011-016, and 035 implemented

2004-07-??  Leif Harcke  <lharcke@stanford.edu>	

	* atlas.c: project start
	
