multics_sim.git
4 years agoSignificant progress to getting pl1$pl1 to compile something, implemented many necess... master
Nick Downing [Sat, 2 Nov 2019 12:03:56 +0000 (23:03 +1100)]
Significant progress to getting pl1$pl1 to compile something, implemented many necessary emcalls and reorganized code that handles segments and ref_names

4 years agoAdd debugging symbol table for better interpretation of traces
Nick Downing [Sun, 27 Oct 2019 12:12:36 +0000 (23:12 +1100)]
Add debugging symbol table for better interpretation of traces

4 years agoReturn proper based_entry structure from hcs_$make_entry() rather than int
Nick Downing [Fri, 25 Oct 2019 14:14:02 +0000 (01:14 +1100)]
Return proper based_entry structure from hcs_$make_entry() rather than int

4 years agoMuch improved stack header, more initialization calls, more emcalls implemented
Nick Downing [Fri, 25 Oct 2019 13:40:38 +0000 (00:40 +1100)]
Much improved stack header, more initialization calls, more emcalls implemented

4 years agoImplement hcs_$proc_info() as no-op and sys_info$service_system as true flag
Nick Downing [Thu, 24 Oct 2019 13:55:12 +0000 (00:55 +1100)]
Implement hcs_$proc_info() as no-op and sys_info$service_system as true flag

4 years agoImplement hcs_$make_ptr()
Nick Downing [Thu, 24 Oct 2019 13:37:08 +0000 (00:37 +1100)]
Implement hcs_$make_ptr()

4 years agoImplement self-links and *system links
Nick Downing [Thu, 24 Oct 2019 12:06:12 +0000 (23:06 +1100)]
Implement self-links and *system links

4 years agoAllow --af for active function, if not given runs normally (tries to do I/O), impleme...
Nick Downing [Mon, 21 Oct 2019 11:22:05 +0000 (22:22 +1100)]
Allow --af for active function, if not given runs normally (tries to do I/O), implement proper debugging output with bits in cpu_dev.dctrl to control it

4 years agoFix stack alignment issue, ffop.pl1 call to divide_fx3 now works (corruption occurred...
Nick Downing [Mon, 21 Oct 2019 10:18:42 +0000 (21:18 +1100)]
Fix stack alignment issue, ffop.pl1 call to divide_fx3 now works (corruption occurred in LREG/SREG that requires an 8-word aligned address), can now calculate

4 years agoCan now run calc$calc, echoes back a single number, if try to add numbers it falls...
Nick Downing [Sun, 20 Oct 2019 13:44:07 +0000 (00:44 +1100)]
Can now run calc$calc, echoes back a single number, if try to add numbers it falls over because of an MLK instruction (seems EIS is using garbage addresses)

4 years agoAdd standalone dump_entries and dump_segments programs, use dump_segments to add...
Nick Downing [Sun, 20 Oct 2019 04:57:31 +0000 (15:57 +1100)]
Add standalone dump_entries and dump_segments programs, use dump_segments to add .xlate file alongside .dir file in each word-oriented multics directory, gives alternative names for bound segments to find unbound versions of the segnames

4 years agoCan now do command line arguments and link in various called library segments
Nick Downing [Sat, 19 Oct 2019 23:02:20 +0000 (10:02 +1100)]
Can now do command line arguments and link in various called library segments

4 years agoCan now snap the first link, don't have bound segment name to search for in path...
Nick Downing [Sat, 19 Oct 2019 11:01:17 +0000 (22:01 +1100)]
Can now snap the first link, don't have bound segment name to search for in path, so hard coded the object segment of the first link to "bound_library_1_"

4 years agoSeparate loading/creation of segments, name search etc into reuseable functions,...
Nick Downing [Sat, 19 Oct 2019 07:53:53 +0000 (18:53 +1100)]
Separate loading/creation of segments, name search etc into reuseable functions, implement linkage and stack segments, stack header, and loading of the operators segment, can now run calc$calc until the first fault type 2 (link snapping)

4 years agoImplement segmented memory by M[][] rather than M[], start executing at specified...
Nick Downing [Wed, 16 Oct 2019 13:15:33 +0000 (00:15 +1100)]
Implement segmented memory by M[][] rather than M[], start executing at specified entry point, enable diagnostics (crashes on second instruction of calc$calc)

4 years agoImprove search procedure so that entry segment can be specified separately to object...
Nick Downing [Wed, 16 Oct 2019 11:15:39 +0000 (22:15 +1100)]
Improve search procedure so that entry segment can be specified separately to object segment, reset CPU, print entry point, fix compile errors in dps8_cpu.c

4 years agoShow definition classes, names, and backlinks
Nick Downing [Sat, 12 Oct 2019 23:14:51 +0000 (10:14 +1100)]
Show definition classes, names, and backlinks

4 years agoPut tape utilities under tape/ with .gitignore for the data, update search path
Nick Downing [Sat, 12 Oct 2019 22:50:01 +0000 (09:50 +1100)]
Put tape utilities under tape/ with .gitignore for the data, update search path

4 years agoReplace definition.h with definition_dcls.[ch], can now walk definitions list
Nick Downing [Sat, 12 Oct 2019 22:36:52 +0000 (09:36 +1100)]
Replace definition.h with definition_dcls.[ch], can now walk definitions list

4 years agoInitial commit, compiles cut-down DPS8 emulator and is able to read and navigate...
Nick Downing [Sat, 12 Oct 2019 13:50:51 +0000 (00:50 +1100)]
Initial commit, compiles cut-down DPS8 emulator and is able to read and navigate object segment