Ejecución de RT-11 y Macro-11
Los primeros cinco años de mi carrera profesional se pasó de programación
PDP-11, sobre todo en ensamblador. Esto resultó ser una buena cosa: no
sólo porque he aprendido mucho acerca de cómo funcionan las máquinas, pero también porque me
tuve la suerte de hacerlo en un PDP.
El PDP de la arquitectura es una maravilla de diseño ortogonal. La instrucción
separa lo que quieres hacer (el código de operación (opcode) de lo que quieres hacer
a (la de origen y de destino de los operandos). El origen y el destino
puede utilizar ocho diferentes modos de direccionamiento para hacer referencia a los registros, las cosas
señalado por los registros, las cosas apuntado por esas cosas, todos con
auto de incremento y decremento. Incluso conjuntos de indicadores de estado (es el resultado
cero o negativo, y así sucesivamente) totalmente consistente.
Así que cuando me inscribí para enseñar Lenguajes de Programación en SMU este otoño, me
decidió que no hay mejor lugar para empezar. Si usted desea conseguir un más
sentido intuitivo de lo que sus lenguajes de alto nivel están haciendo bajo la
cubre, el código de algunos de ensamblador.
La Increíble PCJS Proyecto
Jeff Parsons ha pasado muchos años trabajando en el PCJS
El proyecto, que trae emulaciones de los clásicos
máquinas en el navegador. Comenzó básicos de los procesadores de Intel, entonces
agrega los demás. Para mí, el mejor es el de la integración de Pablo Nankervis del
PDP-11 emulador. Ahora puedo ejecutar el código de estas máquinas a partir de la década de 1970
en mi navegador (y que parecen ser más rápido que yo recuerde los originales
a ser). La Nostalgia, bebé!
En aquel entonces, hemos utilizado los sistemas operativos, tales como la RT-11, RSX-11, y TSX-11
(el último, un multi-usuario RT-11).
De todos modos, para mi clase I hackeado Jeff Parson la página de demostración para tener una
emulado VT100 side-by-side con un PDP-11. He añadido un textarea para la
la página donde se podía pegar texto, que luego se envían como si se tratara de
consola de entrada para el emulador. Esto trajo todo tipo de recuerdos,
porque los personajes de ir a través de la simulación de una conexión en serie, y se ejecuta
lento. He tenido que añadir retrasos entre cada carácter para evitar búfer
la saturación.
De todos modos, aquí es lo que parece:
(Oh, me dijo que emula una VT-100. Lo hace mediante la ejecución de una emulación de
el microprocesador que estaba en el original de terminal server y, a continuación, utilizando
que para ejecutar el firmware original. Que el núcleo duro.)