Article View: alt.folklore.computers
Article #5231Okay, I'll speak up in defense of the IBM 1130
From: Jeff Jonas
Date: Sun, 07 Oct 1990 05:58
Date: Sun, 07 Oct 1990 05:58
59 lines
3070 bytes
3070 bytes
In Message-ID: <15...@bfmny0.BFM.COM>, Tom Neff posted >YES! Crusty elders like David seem to have about 5 years on me -- I >started programming in 1971 -- but the nice thing about colleges is that >yesterday's technology is usually still around. :-) We had those damn >Wangs with the card reader. KEE_RIST what lousy hardware we used to >make do with! That's what the microcomputer revolution REALLY did: >banish things like the Wang "Computer cluster" >and the 1130 to the junkyard where, ultimately, they belonged. ^^^^^^^^^^^^ Ahem! I take objection to that! The 1130 is a fine machine for learning machine architecture. It had a very thoughtful interrupt structure and a front panel that let you see that machine's state all over. I know, there are now emulators that show you more, but they're NOT REAL! Are you going to believe a software simulator that tells you the accumulator contains "f001" or the panel lights? I have pieces of the 1130 all over my workshop, including the emergency pull switch. The "mode" switch was the most important debugging tool. "RUN" ran at full speed. "INT" caused an interrupt after every instruction (level 5 - the lowest priority) This allowed you to activate a routine for tracing, etc. I don't recall having any debuggers that used this, but in this very newsgroup we've heard about lots of later machines that did NOT offer single step ability and all the tricks needed to get around that shortcoming. "SI" (Single Instruction) stopped at every instruction "SMC" (Single Memory Cycle) stopped after every memory cycle (opcode fetch, etc). "SS" (Single Step) stopped at every clock cycle (there were usually 8 clock cycles per memory cycle). This let me see the operations going across the registers one bit at a time. The manuals gave the flowcharts for EVERY instruction. Use SS and follow along with the machine! The Monitor didn't pretend to be an OS. It just loaded programs from the disk and let you run. The runtime libraries overlaid the monitor. If the program didn't fit into the memory, then just declare some subroutines LOAD ON CALL and the linker automatically did the overlays as they were called. Still not enough room? Use SOCALS: System Call Load On Call. The non-interrupt driven code could be loaded on call, but this degraded performance so it was the second tier of load on call. Did the PC DOS loader offer this flexibility? NO! Somebody at Microsoft didn't learn. -- Jeffrey Jonas jeffj@synsys.uucp
Technical Details
Message-ID:
<418@synsys.UUCP>Path:
mbox-mo1.pugleaf.net!gmdzi!unido!mcsun!uunet!synsys!jeffjShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!gmdzi!unido!mcsun!uunet!synsys!jeffj From: jeffj@synsys.UUCP (Jeff Jonas) Newsgroups: alt.folklore.computers Subject: Okay, I'll speak up in defense of the IBM 1130 Keywords: training system, learning, lotsa fun Message-ID: <418@synsys.UUCP> Date: 7 Oct 90 05:58:23 GMT Reply-To: jeffj@synsys.UUCP (Jeff Jonas) Organization: Jeff's House of Electronic Parts Lines: 59 Posted: Sun Oct 7 06:58:23 1990 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit