Microsoft publica Crown Jewelry - ¡Desde 1982!

Si miras hacia atrás hace unos 30 años, no estaba claro qué pasaría con las computadoras personales. Una cosa en la que la mayoría de la gente apostaría es que CP / M, el sistema operativo de investigación digital, continuaría creciendo y ejecutando todo tipo de máquinas nuevas. Excepto que no fue así. MS-DOS se hizo cargo de la palabra y condujo, eventualmente, a la gran cantidad de computadoras con Windows que conocemos hoy. Microsoft lanzó el código fuente a MS-DOS 1.25 y 2.0 en GitHub.

Microsoft, entonces otra empresa de computación de nueva creación, escribió algunos intérpretes de BASIC y quiso ingresar al espacio operativo. Pagaron la suma principal de $ 75,000 a Seattle Computer Products por algo llamado QDOS escrito por [Tim Paterson]. MS-DOS reconocido, la primera versión apareció a finales de 1981 y la versión 1.25 apareció aproximadamente un año después.

Aunque es posible que no piense que tener código fuente de MS-DOS es un gran problema, todavía queda mucha vida en DOS y también es interesante desde una perspectiva educativa e histórica. Si no desea leer el lenguaje ensamblador x86, también existe la fuente BASIC para las muestras (paradójicamente, en la papelera) junto con archivos COM compilados para viejos amigos como EDLIN y DEBUG.

De particular interés es el código fuente ensamblador muy pequeño. También está la fuente de algo que convertiría el código Z80 a x86, que podría ser divertido de separar. Pero ten cuidado. No hay muchos comentarios en las 1200 líneas del archivo.

El código fuente de la versión 2.0 tiene muchos más archivos, incluido el código fuente para cosas como EDLIN y DEBUG. Nos preguntamos si los archivos de la versión 1.25 se perdieron, son demasiado feos para mostrarlos o si los archivos COM se codificaron manualmente.

Si nos dijeras en 1990 que Microsoft abriría un programa fuente de MS-DOS, te obligaríamos a hacerlo. Mostraron su sentido del humor con este pequeño fragmento del archivo README:

Los archivos de origen en este repositorio son para referencia histórica y permanecerán sin cambios, así que no envíe solicitudes de extracción sugiriendo modificaciones a los archivos de origen, ...

Si desea escribir nuevos programas para DOS, puede usar GCC ahora. O si desea reproducir el archivo DONKEY.BAS, QB64 probablemente funcionará.

  • Saabman dice:

    Supongo que siempre puedes "bifurcarlo"

    EdLin, ahora ESE editor de texto. Sobre todo, me sorprendió la entrevista de trabajo y cuando me miraron abiertamente cuando mencioné que me sentía cómodo usando EdLin, sabiendo lo que ahora sé sobre paneles administrativos y de entrevistas para trabajos gubernamentales, no creo que hayan ocurrencia. de lo que estaba hablando ...

    • MK 2 dice:

      En mi primer trabajo, los insistentes poderes que todos usamos EDLIN para editar nuestro código fuente COBOL "porque ese es el único editor siempre disponible si tienes que mantenerlo en el sitio". Lo que nunca hicimos.

    • Al Williams dice:

      Pasé aproximadamente un año escribiendo el código 6805 para montaje cruzado en CP / M usando el antiguo editor CP / M, que era similar. Trabajé en ello muy inteligentemente, pero estaba aburrido. Le dije a mi jefe: si no nos compra un editor mejor, me compraré uno de mi propio bolsillo. Dijo: "No voy a comprar otro editor. Compramos una copia de WordStar hace dos años y nadie supo cómo instalarlo". Le dije: "¿Tenemos una copia de WordStar?". Aproximadamente 30 minutos después edité Sky. Me tomó mucho tiempo dejar WordStar y los editores tipo WordStar.

      • Bruce McIntosh dice:

        Al entrar en el espacio CP / M y ser muy terco, tengo esas secuencias de WordStar grabadas en mi alma. Usé VDE, luego ZDE en mis cajas CP / M y VDE para DOS en computadoras. Actualmente, lo primero que hago en cualquier máquina Linux es instalar JOE (el propio editor de Joe, porque las siglas recursivas son divertidas).

        • Darron dice:

          ¡Sí! Yo también. JOE FTW.

        • Michael Black dice:

          Elegí a Joe cuando instalé Linux por primera vez en 2001 porque podía imitar las pulsaciones de teclas, quizás más, de algunos editores, dependiendo de cómo lo llamaras. Eso sonó multifacético.

          Y aparte de probar las posibilidades la primera semana, nunca lo usé simplemente como "Joe".

          Miguel

      • Arduino Enigma dice:

        ^ KB ^ KK ^ KC ^ KV
        Esos son los que se quedaron.

        • darkspr1te dice:

          No estoy seguro de si su redacción o perfeccionamiento de palabras, esos dos siempre me han confundido. wordperfect fue mi primera empresa de datos en mostrar un sistema de listas.

  • Erik Johnson dice:

    Ha sido lanzado por algún tiempo, solo lo pusieron en github solo eso es todo

    • 0xTJ dice:

      Parece estar bajo licencia del MIT.

  • Luke Drechsel-Burkhard dice:

    ¿Qué codificación de texto utilizan los archivos fuente?

    • ROBÓ dice:

      Probablemente ASCII

    • daveboltman dice:

      Definitivamente ASCII: Unicode no existía en esos días

  • Neil dice:

    Me pregunto qué pensarán. Si desea el código fuente para DOS, existe http://freedos.org/

    • frezik dice:

      FreeDOS no es lo mismo. Es un clon de DOS creado por la comunidad, no el que Microsoft hizo ese día.

      • darkspr1te dice:

        esto es solo una reciente creación de github porque ahora poseen github (prosperity / reference / research / search), originalmente se publicó en 2014, http://www.computerhistory.org/atchm/microsoft-ms-dos- early- fuente / código, recuperación de la-tecnologia, pronto veremos la fuente para OS / 2, te amo, factura y jenny 🙂

  • BT dice:

    Unos 35 años demasiado tarde.

    • Tore Lund dice:

      Lo siento, Bill hizo algunos comandos originales de DOS, pero la mayoría simplemente se copiaron de IBM DOS, algunos de ellos incluso con el nombre de archivo de comando correcto. Es como afirmar que Google inventó Android.

      • James Churchill (pelrun) dice:

        IBM PC DOS era una versión renombrada de MS DOS ... por lo que afirma que lo copiaron ellos mismos. ¡Escándalo!

        • Tore Lund dice:

          Podría ser Mi memoria, pero venía en una caja con un loro dibujado y era más primitivo que MS DOS. Foundus encontró la wiki ... ¡Tienes toda la razón! Soy un idiota.

        • MH dice:

          En algunas versiones, PC DOS tenía algunos comandos que no fueron creados originalmente por Microsoft. Luego, Microsoft creó versiones de estos para MS DOS. (Mi primer trabajo informático fue escribir algunos de esos comandos para Microsoft).

      • jakobristo dice:

        ¿Lo es? Creo que estás equivocando tu cronología. MS compró QDOS porque IBM no pudo. Luego otorgaron la licencia a IBM.

        • Julian Skidmore dice:

          IBM acudió a Microsoft para obtener una versión de su Basic, pero en la reunión, Microsoft también ganó el contrato para PC-DOS al decirle a IBM que estaban trabajando en uno que no era cierto. Sin embargo, ya conocían QPOS por parte de SCP (quien no sabía que IBM tenía la intención de contratar a una empresa para que escribiera el sistema operativo de la computadora). Más tarde compraron directamente o adquirieron los derechos de QDOS, que luego se modificó para el hardware de IBM; conservó la propiedad de MS Mapro, que fue licenciada a IBM.

          • Gregg Eshelman dice:

            Esa gran mentira y la mentira de que ya se está trabajando en BASIC para MITS Altair son las bases del éxito de Microsoft. Si Gates y Allen fueran a decir la verdad en ese momento, el panorama del software de computadora sería muy diferente. Como si Gary Kildall no hubiera sido tan revelado en IBM que eligieron su segunda elección, Microsoft.

      • leeahart dice:

        Creo que quiere decir que DOS fue copiado del CP / M-80 de Digital Research.

        CP / M era el sistema operativo más popular en ese momento, pero escrito para el 8080. Digital Research estaba trabajando en una versión x86. Tim Patterson no podía esperar, por lo que introdujo una fuente CP / M-80 en XLT86 (un programa DRI que convertía una fuente 8080 en una fuente x86) para obtener lo que llamó QDOS.

        Microsoft compró QDOS, lo renombró MS-DOS, realizó algunos cambios y mejoras y vendió copias a IBM. E hizo historia.

        • Julian Skidmore dice:

          No conocía esa mirada. Pensé que lo desarrollaron desde cero para que fuera similar a CP / M. Ciertamente, incluso SCP tuvo que modificar su comportamiento para poder usar la segmentación 8086. Además, CP / M interactúa con las instrucciones CALL 5 mientras que MS-DOS usa int 13 para el BIOS e int 21 (principalmente) para las llamadas más avanzadas.

          • Rich Wells dice:

            MS-DOS implementa CALL 5. Este código fue transmitido por el código SCP, donde fue diseñado como parte del proceso de conversión automática para programas CP / M-80. Los marcos saltan y reorganizan la pila para que CALL 5 termine en el código INT 21h sea apropiadamente barroco y dividido en varias versiones de MS-DOS.

            Digital Research no implementó CALL 5 en CP / M-86 requiriendo reescritura de código.

  • fabricante de acero dice:

    Los archivos XENIX.ASM y XENIX2.ASM se ven interesantes.

  • Francis Theodore Catte dice:

    Ahora, si podemos conseguirlos de código abierto MS Comic Chat y 3D Movie Maker, iremos a alguna parte.

    • Dan dice:

      Extraño los momentos que tuve con una charla divertida. Hablar de un programa definitorio de mi juventud.

  • Doc dice:

    El santo grial sería una de las primeras versiones de Windows una vez que comiencen a ir a algún lado con él. Me gustaría ver una fuente de Windows 3.1 en algún momento, incluidos los programas para ella como un solitario. Winfile source ha sido lanzado, así que todavía puedo soñar, ¿verdad?
    De todos modos, tal vez al menos publiquen la fuente para una versión más nueva de DOS, como 5.22 en algún momento. Sería bueno ver eso también. Pasé la mayor parte de mi tiempo en DOS durante el día. O jugar, o estropear en QBasic o escribir una terrible ficción de fans en EDIT y / o algún otro editor de texto que no recuerdo. Creo que era uno con fondo negro y texto amarillo.

    • me dice:

      Si puede obtener SDK más antiguos y copias más antiguas de VC y Visual Studio, generalmente tienen bits en el código de muestra. Uno divertido fue la vieja cortina de pantalla de "tuberías" y cambiar todas las esquinas para ser teteras.

    • rasz_pl dice:

      Hubo un filtrado de la base de código NT antes de que algunos años.

  • Miroslav dice:

    Jaja ... ¡La dominación mundial está ante mí! ¡El virus del sector de arranque para gobernar el mundo entero!

    ¡Ah! 30 años demasiado tarde ...

    • Marcos dice:

      Pitr, ¿verdad? (sí, esa es una referencia de UF)

      • Bruce McIntosh dice:

        Dios, raíz, ¿cuál es la diferencia? ¡Haré cosas malas a tus redes! : D

  • Cbob dice:

    Nada tan adecuado como un editor de texto como una edición o tan lujoso como una editada. Oh, registro BÁSICO.

  • Steven dice:

    Ciertamente se quedaron sin formas de ganar dinero con él.

  • Choque serio dice:

    De los comentarios de la asamblea FIND.

    ; 4) El tamaño máximo de la línea está determinado por;
    ; tamaño del búfer. Las líneas más grandes bombardearán el programa. ;

    Oh, si solo los desbordamientos de búfer en MS-DOS 2.0 fueran de alguna manera útiles ...

  • duh dice:

    santo clic! con esta fuente y algo de trabajo, ¡podríamos tener DOS en todas las máquinas! z80, 6502, AVR, ¡las posibilidades son infinitas!

    Oh, cierto, pero todos los programas, juegos, etc. siguen siendo x86 ...: /

    • Michael Black dice:

      Creo que podría ser mucho trabajo. Sospecho que se trata de un ensamblador, por lo que es necesario hacer mucho si una traducción es adecuada para CPU "ajenas". También tiene que lidiar con menos registros en las CPU de 8 bits.

      Microsoft ha utilizado muchos conceptos a través de sus BASIC, pero que yo sepa, comenzaron desde cero con cada nueva CPU. Eso probablemente dice algo sobre lo traducible que sería 8086-DOS a CPU de 8 bits.

      Miguel

  • keith de canadá dice:

    ¿Recuerdas la mina de oro que era Norton Commander? Es un sucesor espiritual, DOS Navigator todavía existe y funciona bien con Windows y Linux. Personalmente uso NDN porque tiene tono de funciones y un excelente editor de texto que incluso admite expresiones regulares.

  • xorpunk dice:

    ¿Quién necesita el código fuente? Fue extremadamente fácil RE las bases de código binario RE 6.22 y agregar funciones como BASIC o C o fuente Fortran.

  • gurú subcontratado dice:

    No estoy seguro si es consciente de eso, pero alguien deliberadamente hizo algunos parches para evitar la reunión de la fuente. También cambiaron el nombre de los archivos en algunos lugares. Es un desastre total. También necesitaría un MASM v1.10 antiguo para hacer algo con él que no está disponible. Así que es un pequeño movimiento de su parte.

    También apoyo CP / M (en lugar de QDOS) como la genealogía de MS-DOS. Bill solo había abandonado la universidad y no tenía la experiencia de saber lo que estaba haciendo.

    Hablando de editores, mi editor elegido fue el comando ed.exe, que venía con una copia de WordPerfect. La compatibilidad con macros personalizados era mejor incluso entonces que lo que encontrará en los editores de hoy.

    • xorpunk dice:

      Siempre he tenido problemas con CP / M a pesar de que paso mucho tiempo en MS-DOS. Hago un circuito z80 que funcionó ambos a la vez.

Ricardo Vicente
Ricardo Vicente

Deja una respuesta

Tu dirección de correo electrónico no será publicada.