080f9e7 | Mike Stewart | 27 June 2020, 06:29:36 UTC | Sundance: aligned bank 24. | 27 June 2020, 06:29:36 UTC |
8ba5589 | Mike Stewart | 27 June 2020, 04:28:25 UTC | Sundance: aligned bank 23. | 27 June 2020, 04:28:25 UTC |
9a73164 | Mike Stewart | 24 June 2020, 16:32:04 UTC | Sundance: aligned bank 22. | 24 June 2020, 16:32:04 UTC |
f8ae108 | Mike Stewart | 24 June 2020, 03:01:05 UTC | Sundance: aligned ebank 6 to match the 302 DAP | 24 June 2020, 03:01:05 UTC |
018fea6 | Mike Stewart | 24 June 2020, 02:39:59 UTC | Sundance: aligned bank 21. | 24 June 2020, 02:39:59 UTC |
f608352 | Mike Stewart | 24 June 2020, 01:32:48 UTC | Sundance: Began work on bank 21, which required deleting a bunch of stuff from bank 33. | 24 June 2020, 01:32:48 UTC |
63d2e90 | Mike Stewart | 24 June 2020, 00:54:01 UTC | Sundance: aligned bank 20. | 24 June 2020, 00:54:01 UTC |
3bad3e9 | Mike Stewart | 23 June 2020, 23:26:51 UTC | Sundance: aligned bank 17 | 23 June 2020, 23:26:51 UTC |
6949ab3 | Mike Stewart | 23 June 2020, 20:45:09 UTC | Sundance: corrected some alignment issues in bank 16 | 23 June 2020, 20:45:09 UTC |
df8517f | Mike Stewart | 23 June 2020, 20:33:29 UTC | Sundance: some initial work on lining up erasable memory. | 23 June 2020, 20:33:29 UTC |
56396bf | Mike Stewart | 23 June 2020, 06:15:26 UTC | Sundance: Aligned bank 15, although it contains many probably bad label guesses for the primitive P57 | 23 June 2020, 06:15:26 UTC |
925a5d1 | Mike Stewart | 22 June 2020, 06:39:32 UTC | Sundance: aligned bank 16, which is all DAP | 22 June 2020, 06:39:32 UTC |
d6eb814 | Mike Stewart | 21 June 2020, 03:44:18 UTC | Sundance: aligned bank 14, which includes a very large chunk of controlled constants. | 21 June 2020, 03:44:18 UTC |
67ef93f | Mike Stewart | 21 June 2020, 03:23:45 UTC | Sundance: Aligned bank 13, which involves P76 becoming R32, and changes to orbital integration | 21 June 2020, 03:23:45 UTC |
f4aafc5 | Mike Stewart | 21 June 2020, 02:40:05 UTC | Sundance: aligned bank 12, entirely through updating CONIC SUBROUTINES | 21 June 2020, 02:40:05 UTC |
0710d51 | Mike Stewart | 21 June 2020, 02:28:01 UTC | Sundance: Aligned bank 11. | 21 June 2020, 02:28:01 UTC |
455c013 | Mike Stewart | 20 June 2020, 17:41:12 UTC | Sundance: aligned bank 10, which includes all DISPLAY INTERFACE ROUTINES changes | 20 June 2020, 17:41:12 UTC |
c99dc73 | Mike Stewart | 20 June 2020, 07:48:30 UTC | Sundance: aligned bank 7. | 20 June 2020, 07:48:30 UTC |
76b0ded | Mike Stewart | 20 June 2020, 06:53:31 UTC | Sundance: aligned bank 6, which includes the new STAGE MONITOR section and updates to IMU COMPENSATION PACKAGE | 20 June 2020, 06:53:31 UTC |
3ccbbce | Mike Stewart | 20 June 2020, 06:09:30 UTC | Sundance: aligned bank 5. Also updated AOTMARK code, since the changes caused that bank to fatally overflow. | 20 June 2020, 06:09:30 UTC |
3c62c86 | Mike Stewart | 19 June 2020, 19:04:26 UTC | Sundance: Updated downlink lists and defined needed erasables (which is making E7 overflow) | 19 June 2020, 19:04:26 UTC |
1d446e8 | Mike Stewart | 19 June 2020, 04:24:49 UTC | Sundance: aligned bank 4. Bank 12 is now overflowing. | 19 June 2020, 04:24:49 UTC |
a9e432c | Mike Stewart | 19 June 2020, 02:05:29 UTC | Sundance: Lined up banks 00 and 01. | 19 June 2020, 02:05:29 UTC |
87ae763 | Mike Stewart | 19 June 2020, 01:27:32 UTC | Sundance: got the remainder of F-F lined up | 19 June 2020, 01:27:32 UTC |
f70a225 | Mike Stewart | 19 June 2020, 00:36:37 UTC | Sundance: Updated ALARM AND ABORT, and fixed all of the assembly errors this caused. | 19 June 2020, 00:36:37 UTC |
6ddaef0 | Mike Stewart | 18 June 2020, 07:22:30 UTC | Sundance: more work on lining up F-F. Bank 2 addresses match up to address 5713. | 18 June 2020, 07:22:30 UTC |
06bf2f1 | Mike Stewart | 18 June 2020, 06:50:40 UTC | Sundance XXX: Beginning work on lining up fixed-fixed memory | 18 June 2020, 06:50:40 UTC |
951ade4 | Mike Stewart | 18 June 2020, 06:50:19 UTC | SundanceXXX: Pulled in all changes for INTERRUPT LEAD INS and T4RUPT PROGRAM | 18 June 2020, 06:50:19 UTC |
9b7cad5 | Mike Stewart | 18 June 2020, 04:29:53 UTC | SundanceXXX: Deleted the PADLOADS log section, and moved CONTROLLED CONSTANTS to the end (it doesn't exist either, but deleting it now would cause too many assembly errors) | 18 June 2020, 04:29:53 UTC |
c03ef03 | Mike Stewart | 18 June 2020, 04:25:27 UTC | SundanceXXX: Created skeleton source files from Luminary 69 | 18 June 2020, 04:25:27 UTC |
bd2c281 | Ron Burkey | 17 June 2020, 23:11:09 UTC | Merge branch 'master' of https://github.com/virtualagc/virtualagc | 17 June 2020, 23:11:09 UTC |
fc96cb0 | Ron Burkey | 17 June 2020, 23:06:20 UTC | More (slight) progress on implementing the interrupt-latch readbacks for emulation of the PTC printer peripheral. Corrected some comment typos and other bugs I just happened to notice without detecting them as errors. | 17 June 2020, 23:06:20 UTC |
50bb9d5 | rburkey2005 | 17 June 2020, 22:45:07 UTC | Merge pull request #1123 from scivision/moretarg cmake: add targets yaASM and yaLVDC | 17 June 2020, 22:45:07 UTC |
42a2d00 | rburkey2005 | 17 June 2020, 22:44:00 UTC | Merge pull request #1122 from scivision/inst CMake install | 17 June 2020, 22:44:00 UTC |
c6990ee | rburkey2005 | 17 June 2020, 22:41:16 UTC | Merge pull request #1121 from scivision/master correct missing include stdio.h from #1120 | 17 June 2020, 22:41:16 UTC |
1b89daf | Michael Hirsch | 17 June 2020, 02:32:22 UTC | cmake: add yaASM | 17 June 2020, 02:32:22 UTC |
982375b | Michael Hirsch | 17 June 2020, 02:18:07 UTC | gitignore *.core | 17 June 2020, 02:18:07 UTC |
c6dac99 | Michael Hirsch | 17 June 2020, 02:17:17 UTC | cmake: add yaLVDC | 17 June 2020, 02:17:17 UTC |
7ed7a25 | Michael Hirsch | 17 June 2020, 02:07:20 UTC | cmake: add --target install | 17 June 2020, 02:07:20 UTC |
cfa5db2 | Michael Hirsch | 17 June 2020, 01:37:22 UTC | correct missing include stdio.h from #1120 | 17 June 2020, 01:37:22 UTC |
964c02e | rburkey2005 | 16 June 2020, 14:35:26 UTC | Merge pull request #1119 from scivision/cmake CMake: add yaAGC | 16 June 2020, 14:35:26 UTC |
87dc642 | rburkey2005 | 16 June 2020, 14:33:07 UTC | Merge branch 'master' into cmake | 16 June 2020, 14:33:07 UTC |
e83e74e | rburkey2005 | 16 June 2020, 14:31:04 UTC | Merge pull request #1120 from scivision/cmake_dsky2 CMake: add yaDSKY2 | 16 June 2020, 14:31:04 UTC |
46b4a1c | Michael Hirsch | 16 June 2020, 04:54:55 UTC | cmake: add yaDSKY2 | 16 June 2020, 04:54:55 UTC |
cf355fa | Michael Hirsch | 16 June 2020, 04:52:37 UTC | agc_engine.h: declare rfopen | 16 June 2020, 04:52:37 UTC |
db043dc | Michael Hirsch | 16 June 2020, 02:38:04 UTC | cmake: add yaAGC targets, using threads gitignore: ignore typical CMake out-of-source build dir | 16 June 2020, 02:48:18 UTC |
8686a6a | Michael Hirsch | 16 June 2020, 02:37:04 UTC | yaAGC.h: import winsock2 first to avoid many warning msgs | 16 June 2020, 02:37:04 UTC |
39c68c3 | rburkey2005 | 15 June 2020, 03:48:59 UTC | Merge pull request #1118 from scivision/cmake introducing CMake | 15 June 2020, 03:48:59 UTC |
102b034 | Michael Hirsch | 15 June 2020, 01:53:45 UTC | builds yaYUL exe | 15 June 2020, 01:53:45 UTC |
a38a94f | Ron Burkey | 13 June 2020, 22:48:27 UTC | Lots of changes for stuff I think (thought?) I had figured out about parity checks for the PRS instruction. It has gotten me farther along, but opened up a series of new questions that cast some doubts. | 13 June 2020, 22:48:27 UTC |
df18e4b | Ron Burkey | 10 June 2020, 20:25:45 UTC | Tab widths were messed up. Also, the RESET MACHINE pushbutton now changes the typewriter cartridge color to black. | 10 June 2020, 20:25:45 UTC |
4515df3 | Ron Burkey | 10 June 2020, 20:11:40 UTC | Corrected, I think, some carriage-return handling for the PTC printer. Added a very slight change to the background color for printed characters, so that it's possible to discern blank spaces at the ends of lines on the printer. Implemented the red cartridge for the typewriter peripheral. | 10 June 2020, 20:11:40 UTC |
346960f | Ron Burkey | 10 June 2020, 19:13:22 UTC | Of the 8 test routines in the PTC ADAPT Self-Test program, all except ROUTINE 4 seem to run without error ... at least, without the PROG ERR light turning on on the panel. That's just a preliminary assessment. ROUTINE 4 partially works, but doesn't make it all the way to the end. | 10 June 2020, 19:13:22 UTC |
b63c680 | Ron Burkey | 09 June 2020, 00:14:59 UTC | More fixes, facilitating the PTC self-test. Everything today was related to the typewriter peripheral, for which there was a lot of progress, but still not complete. (Stuck now at L27P1.) | 09 June 2020, 00:14:59 UTC |
51a0b6f | Ron Burkey | 08 June 2020, 02:38:04 UTC | Continued working through bugs discovered through the self-test. | 08 June 2020, 02:38:04 UTC |
0347366 | Ron Burkey | 06 June 2020, 23:09:20 UTC | Interrupts now implemented in yaLVDC; lots of changes to CIO instructions and PIO instructions, related to interrupts and discrete inputs and outputs. | 06 June 2020, 23:09:20 UTC |
9cfc7d5 | Ron Burkey | 05 June 2020, 22:53:16 UTC | Fixed several bugs in the LVDC/PTC CPU emulation that I found while running test procedures from the PTC ADAPT Self-Test Program. Many more to go! Also, improved the plotter and typewriter emulations slightly. | 05 June 2020, 22:53:16 UTC |
0a54533 | Ron Burkey | 04 June 2020, 20:11:27 UTC | Finished implementing the PTC plotter peripheral. It seems to work in so far as the test procedure says it ought to. | 04 June 2020, 20:11:27 UTC |
42bcdcd | Ron Burkey | 03 June 2020, 19:48:16 UTC | Yet again, made further corrections to how I think outputting data to the PTC printer is supposed to work. I think I finally have it correct now. Also, implemented the PTC typewriter. I don't see any way for the CPU to get keystrokes from it --- nor do I see that the PAST program tries to do so --- but perhaps some way will present itself later. | 03 June 2020, 19:48:16 UTC |
61443dd | Ron Burkey | 02 June 2020, 23:08:27 UTC | Added scaffolding for a gdb JUMP command in the yaLVDC's native debugger, but it doesn't do anything as of yet. | 02 June 2020, 23:08:27 UTC |
91f8582 | Ron Burkey | 02 June 2020, 22:25:39 UTC | I believe that my original interpretation of "octal mode" vs "BCD mode" in the PTC printer (i.e., of instructions CIO 164 and 170, as well as of CIO 160) was incorrect, and I've changed it according to my new understanding ... which is still incomplete and probably wrong in some respects. | 02 June 2020, 22:25:39 UTC |
f49dd17 | Ron Burkey | 01 June 2020, 20:15:14 UTC | Detached the printer peripheral from the emulated PTC panel, making it a separate window with better geometry and font than before, as well as now autoscrolling to keep the most-recently-printed line in view. Also added a similar typewriter window and a plotter window, though those don't yet actually do anything. | 01 June 2020, 20:15:14 UTC |
4860011 | Ron Burkey | 01 June 2020, 15:33:16 UTC | Simple printer-peripheral implementation for PTC. It sort of works, in a preliminary kind of way, but needs more work. | 01 June 2020, 15:33:16 UTC |
ba1eaf9 | Ron Burkey | 31 May 2020, 14:43:18 UTC | Added parts of Figure 7-9, but I no longer believe that the test-software version we have matches the one needed for the tests of Figures 7-8 through 7-10; this needs more research/thought. In looking at 7-11, I've fixed my implementation of indicators P1 through P40 on the PD, as well as the LAMP TEST for the PD (which was failing for indicator lamps that changed underlying states during the LAMP TEST). | 31 May 2020, 14:43:18 UTC |
680e071 | Ron Burkey | 26 May 2020, 23:24:32 UTC | Implemented the ACC display on the PTC panel. I don't know if it's right or not, since there are 58 bits instead of 26, but perhaps time will tell. Also, I was wrong in the note for my last commit: The DATA area (and ACCUMULATOR) are shown in their states _prior_ to executing the instruction, which makes more sense, given that ACC and DATA can show the before vs after states of STO and CLA instructions. | 26 May 2020, 23:24:32 UTC |
5ba3475 | Ron Burkey | 26 May 2020, 22:51:00 UTC | I think the ADDRESS COMPARE INS is completely implemented now, though I don't understand for STO instructions whether the DATA area is supposed to display the contents of the destination before or after the instruction is executed. I chosen _after_. I'm sure it will become apparent soon. By completely implemented, I mean that all 5 settings of MODE CONTROL seem to work, as does the ADVANCE button. | 26 May 2020, 22:51:00 UTC |
3b73342 | Ron Burkey | 26 May 2020, 20:14:33 UTC | Actually have some primitive watchpoint action going on in the PTC emulation now, in which you can watch the program execute and see a variable associated with an instruction address updating in real time on the panel. Still a long way to go, but it's a milestone. | 26 May 2020, 20:14:33 UTC |
0c5724a | Ron Burkey | 24 May 2020, 20:18:37 UTC | Improved to the point where I'm willing to say that the PTC test procedure from figure 7-7 "works", though in fact step 5.180 still fails and there are probably still other related problems I haven't detected yet. | 24 May 2020, 20:18:37 UTC |
6c799db | Ron Burkey | 22 May 2020, 23:15:09 UTC | More incremental improvements to PTC emulation, but mainly related to trying to work through the "Memory Loader Manual Checks" test procedure. A new file (LibreOffice spreadsheet) has been added that's basically a cut-and-paste of this test procedure, but with some typos corrected and with my notes added about differences when running the test in emulation. That's still not complete, but it's pretty substantial. | 22 May 2020, 23:15:09 UTC |
6f41b61 | Ron Burkey | 20 May 2020, 22:33:57 UTC | More improvements to PTC emulation. | 20 May 2020, 22:33:57 UTC |
bfbd33f | Ron Burkey | 20 May 2020, 18:48:59 UTC | More progress on PTC emulation. I seem to still be stuck on what ADDRESS COMPTR does, though; I keep thinking I have figured it out, but the test procedures still fail (Figure 7-7 sheet 3, 5.23). | 20 May 2020, 18:48:59 UTC |
d29bc1b | Ron Burkey | 19 May 2020, 23:07:31 UTC | Minor tweak. | 19 May 2020, 23:07:31 UTC |
f4148cf | Ron Burkey | 19 May 2020, 19:33:07 UTC | Lots of progress on the PTC panel emulation. | 19 May 2020, 19:33:07 UTC |
f0d8929 | Ron Burkey | 18 May 2020, 14:31:08 UTC | Some incremental updates to yaLVDC/yaPTC interactions. | 18 May 2020, 14:31:08 UTC |
27c3b27 | Ron Burkey | 17 May 2020, 22:01:43 UTC | Oops! Introduced a couple of unexpected compile-time errors in yaLVDC. | 17 May 2020, 22:01:43 UTC |
3cf7a47 | Ron Burkey | 17 May 2020, 21:57:55 UTC | Somehow the most-recent commits got bollixed, and there were conflicts for some reason. Hopefully this brings it back up to date. | 17 May 2020, 21:57:55 UTC |
aee3b68 | Ron Burkey | 15 May 2020, 20:36:50 UTC | Filled in a lot more of yaPTC's UI ... in fact, perhaps all of it, since I realize that I have filled in stuff (like the MBR) that probably can't emulated (at the level of detail of yaLVDC), so I may have to go back and remove some of it later. Not that much of it still actually does anything yet. | 15 May 2020, 20:37:48 UTC |
33e178a | Ron Burkey | 14 May 2020, 22:59:59 UTC | More additions to the PTC emulation user interface. | 14 May 2020, 22:59:59 UTC |
4fcfdd0 | Ron Burkey | 14 May 2020, 21:11:05 UTC | More work on the user interface for the PTC front-panel emulation. | 14 May 2020, 21:11:05 UTC |
f8a3204 | Ron Burkey | 13 May 2020, 18:47:19 UTC | Some prettifying for yaLVDC debugger LIST and DISASSEMBLE commands; this involves a change to the .src files produced by the yaASM.py assembler. Also, yaLVDC (and yaOBC/yaASM) build automatically when the Virtual AGC project is built from source. | 13 May 2020, 18:47:19 UTC |
5382684 | Ron Burkey | 13 May 2020, 16:54:04 UTC | Corrected source locations for certain address ranges of PIO instruction. | 13 May 2020, 16:54:04 UTC |
b1e1c91 | Ron Burkey | 12 May 2020, 21:32:14 UTC | Additional incremental fixes and extensions of the PTC emulation. | 12 May 2020, 21:32:14 UTC |
350660d | Ron Burkey | 12 May 2020, 00:12:48 UTC | I've added some placeholders for a C.E. Panel and Memory Load and Data Display Panel for yaPTC.py ... though unfortunately the minimalist instructions the PAGE tool gives explaining how very easy it is to have all these panels at once don't seem to do anything for me yet. | 12 May 2020, 00:12:48 UTC |
18d7a61 | Ron Burkey | 11 May 2020, 21:26:05 UTC | Continue incremental improvements to yaLVDC and yaPTC.py. | 11 May 2020, 21:26:05 UTC |
b32c97e | Ron Burkey | 11 May 2020, 15:50:09 UTC | Just a caution save, as I'm about to do some stuff I might want to undo. | 11 May 2020, 15:50:09 UTC |
b494620 | Ron Burkey | 10 May 2020, 23:19:41 UTC | Made some additional tweaks that _may_ make it work adequately at --divisor=2. On the other hand, as more elements are added to the GUI, it will likely slow down somewhat, so I'm not sure I can make any firm inferences about what values of --divisor are likely to work on an ongoing basis. Still, every little improvement helps. | 10 May 2020, 23:19:41 UTC |
debac68 | Ron Burkey | 10 May 2020, 22:52:56 UTC | Okay ... I found a configuration which (on my 3.2GHz hex-core i7) seem to allow yaPTC.py to keep up with yaLVDC --divisor=3. It can actually sort of keep up at --divisor=1, but some graphical operations seem to be queued up and may lag real time under some circumstances. At any rate, I'm hoping it will be good enough for my debugging purposes right now. | 10 May 2020, 22:52:56 UTC |
ec82602 | Ron Burkey | 10 May 2020, 20:25:10 UTC | It turns out that the yaPTC.py peripheral is far too slow to keep up with the yaLVDC CPU emulator ... it keeps receiving messages from yaLVDC that have been buffered by the operating system long after the CPU emulation is paused. I've added a command-line option to yaLVDC (--divisor) that can be used to slow down the CPU clock, but even at a factor of 10 it's still too slow. Well, I'll keep experimenting, since I don't want to have to reimplement yaPTC on a more-difficult platform if I don't have to. | 10 May 2020, 20:25:10 UTC |
17c5393 | Ron Burkey | 10 May 2020, 18:19:52 UTC | Fixed how the STO instruction saved return addresses (776, 777). The emulation no longer obviously fails (in the sense of landing on empty or corrupted memory ... but it's still early days yet, so give it time! | 10 May 2020, 18:19:52 UTC |
df487e7 | Ron Burkey | 10 May 2020, 16:49:06 UTC | Finished adding the DISASSEMBLE command to the LVDC debugger. It's awesome. Probably a few bugs I haven't noticed yet. | 10 May 2020, 16:49:06 UTC |
9e8c25d | Ron Burkey | 09 May 2020, 21:12:34 UTC | Realized that LVDC/PTC self-modifying code was thwarting some of the emulation and debugger functionality, particularly checks that I had added to make sure code came only from places initially designated as code memory. Moreover, given that modified code no longer matched the source lines, I've added a number of hooks (and actual code) related to warning about that situation and providing a dynamic disassembly when detected. (It's not just a meaningless flourish; it's about having enough debugging horsepower to track down bugs I'm actually seeing.) | 09 May 2020, 21:12:34 UTC |
a49070d | Ron Burkey | 09 May 2020, 15:57:00 UTC | Added some backtrace capability to the LVDC/PTC CPU emulation. More LVDC/PTC-to-peripheral protocol fixes, and more work on the peripheral emulation for the PTC. It's working better now, but there's a long way to go before it's truly usable. I've found a way to crash the PAST program (or at least to jump someplace where no man has gone before), so presumably the CPU emulation has still got some bugs in it. The backtrace is hopefully going to be helpful in tracking that down. | 09 May 2020, 15:57:00 UTC |
2ffa3d4 | Ron Burkey | 09 May 2020, 00:34:30 UTC | Some protocol fixes. A lot of initial work on the GUI portion of yaPTC.py. | 09 May 2020, 00:34:30 UTC |
fa6013c | Ron Burkey | 07 May 2020, 20:45:23 UTC | Fixed various things wrong with the "virtual wire" networking protocol and code. Added a crude PTC client peripheral written in Python. It does very little at the moment, but I'm going to flesh it out a lot. | 07 May 2020, 20:45:23 UTC |
102df44 | Ron Burkey | 07 May 2020, 00:23:51 UTC | Outputting on virtual wires now works a little better. | 07 May 2020, 00:23:51 UTC |
a9fdc68 | Ron Burkey | 06 May 2020, 23:59:20 UTC | Simplified. Made some fixes to NEXT and RUN. Added part of the "virtual wire" interface for hooking peripherals to the LVDC/PTC emulator, though the portion I did add doesn't seem to be working entirely correctly yet. | 06 May 2020, 23:59:20 UTC |
e2e1b21 | Ron Burkey | 06 May 2020, 00:58:24 UTC | Added various features to the debugger: eXamine memory, Next (as opposed to Step), Run. I think the debugger is in good enough shape now that I can resume implementing emulating, particularly PIO, CIO, and interrupts. | 06 May 2020, 00:58:24 UTC |
10515bb | Ron Burkey | 04 May 2020, 21:26:50 UTC | A lot of fleshing out and cleanup of the gdb-type debugger code in the LVDC/PTC CPU emulator. | 04 May 2020, 21:26:50 UTC |
180951b | Ron Burkey | 03 May 2020, 23:58:21 UTC | Partial implementation of LVDC/PTC breakpoints. | 03 May 2020, 23:58:21 UTC |
834a76a | Ron Burkey | 03 May 2020, 20:57:59 UTC | More progress on LVDC/PTC emulator, mainly on the debugger interface. | 03 May 2020, 20:57:59 UTC |