Today I received in the mail TASM which is a table driven assembler written in C. The website is: http://www.tasmhome.com/ . It cost me $40 but they include the source. Maybe you would be interested in using it for your 64 bit PDP 11? Thanks. Alvin...
Not sure the website still exists. The author can be reached at: tnetherly@comcast.net . It is called Telemark assembler. the address of where to get it is Squak Valley Software 837 Front Street South Issaquah WA 98027 |
Quote:
Though not written in C, I wanted a bit more flexibility (and less development time), so I went with Perl. Assemblers are fairly easy to do once you do a couple (and the last one is at least my fourth one - the first was for an 8080 processor written inf Fortran around 1974). If I do another, it is more likely to be a port of the assembler used for Linux. That way I might get a lot of the other tools from Linux... (even entire compilers) |
found out this about using a TI MSP430 to emulate a PDP-11
The 27 core instructions combined with these special features make it easy to program the MSP430 in assembler or in C, and provide exceptional flexibility and functionality. For example, even with a relatively low instruction count of 27, the MSP430 is capable of emulating almost the complete instruction set of the legendary DEC PDP-11 http://www.ti.com/sc/data/msp/databook/chp1.pdf Maybe you should make a real PDP-11 with your emulator on a micro with the proper inputs and outputs and busses so you could hook up real DEC peripherals like tape drives and disk drives. I might be able to help with the hardware end of things. |
Almost any microcontroller can emulate a PDP-11. It is a rather simple architecture. The biggest complexity is the instruction decoding, as the PDP-11 packs everything from zero parameters, one and two parameters into one 16 bit value - with one or two offset values following.
The PDP-11 is still used for teaching purposes using a number of emulators (simh for one, but there are others). One use was the "PiDP 11" (as well as the PiDP-8) that uses a Raspberry Pi (or the Pi zero) to emulate an 11/70 with disks. https://obsolescence.wixsite.com/obsolescence/pidp-11 |
All times are GMT -5. The time now is 12:57 AM. |