Computadora de bricolaje programada en óxido limpio

Miguel Vidal
Miguel Vidal

¿Puedes generar VGA y lidiar con el teclado PS / 2 con Cortex-M4 en Rust? Así es [theJPster] Quería averiguarlo con Monotron, una computadora hogareña al estilo de los años 80 programada en Rust puro.

Para ejecutar un Rust integrado sin un sistema operativo que funcione, se necesitan algunas herramientas: un backend LLVM para generar código de máquina, un archivo de destino para especificar tamaños de memoria y otras configuraciones, y un libcore precompilado como reemplazo del compilador. mientras opera un sistema operativo. Rust reemplaza a C, que funciona además del paquete de soporte de placa (BSP) y la capa abstracta de hardware (HAL), y las cajas de acceso periférico (PAC), que especifican el hardware y permiten que el código sea portátil a través de diferentes chips.

La implementación genera una señal de video de 800 x 600 VGA a 60 Hz, muestra texto en una pantalla de 48 caracteres por 36 líneas, muestra gráficos en color mediante búsqueda de color (almacenados en una memoria flash) y lanza programas que toman menos de 24 KiB para todos los datos. . Monotron también genera sonido de 8 bits a través de PWM y muestra un sintetizador que usa una placa de ondas de tres canales que le permite hacer sonidos usando ondas cuadradas, ondas sinusoidales, ondas de diente de sierra y crear ruido blanco.

Hasta ahora, el Monotron ha podido ejecutarse en un controlador Atari, un teclado PS / 2 y tiene salidas a VGA, MIDI, tarjeta SD y sonido. Lo siguiente para Monotron: escriba un lenguaje de programación (tentativamente llamado Monotronian), agregue soporte para las rutas de Sega Megadrive, muestre ingenio y muchos más desarrollos emocionantes.

El La-TecnologiaPrize2019 está patrocinado por:

  • norte dice:

    Como la mayoría de la gente, también estoy equipado con tecnología de corrección de errores, pude derivar el contenido original y tengo que decir que es muy bueno. Creo que lo único que haría de otra manera es usar un ARM Cortex M7 con un flotador de doble precisión y poner soporte nativo para él en el idioma. Un flotante de doble precisión le brinda aritmética de números enteros de 53 bits, por lo que puede usarlo como el único tipo numérico en su idioma. Qué truco tan increíblemente genial es, no puedo decir lo suficiente.

  • naikrovek dice:

    ¿Eso realmente importa? ¿DE VERDAD? No sabes por las cosas por las que está pasando alguien más en sus vidas, en qué estrés se encuentran ni nada por el estilo. Deje que la gente hable de estas cosas; de ninguna manera contribuye positivamente.

    • aburrido dice:

      Si fuera una crítica de una publicación personal, estaría de acuerdo, pero no lo es. Es razonable esperar una ortografía y gramática correctas en una publicación en línea.

    • Cuchara-tenedor dice:

      Sí, esto es importante. En realidad. Es especialmente importante cuando su trabajo está escrito y / o editado. Si el estrés y otros factores de la vida le impiden hacer su trabajo de manera eficaz, debe irse.

      De hecho, la crítica puede contribuir positivamente. Si resulta en artículos mejor revisados, diría que esto mejora el sitio para la audiencia.

    • Justin dice:

      Lo siento, pero estoy de acuerdo. Si la referencia técnica utilizada estuviera llena de errores simples como estos, ¿no haría uno confiar en su validez?

  • Naturaltangent dice:

    Si no le gusta esta versión, consulte la versión de Jenny hace unas semanas https://la-tecnologia.com/2019/10/05/the-monotron-a-rusty-retrocomputer/

  • torio dice:

    El inglés no es mi idioma principal, por lo que cometo errores constantemente, por lo que no me importa mucho cuando veo errores aquí. Este sitio no es un sitio de escritura, es un sitio de piratería. Aunque la documentación técnica debe ser correcta, no me importa si el artículo está lleno de errores gramaticales a menos que lo haya leído y no tenga idea de qué está hablando.

    Así que chicos, relájense. Si un texto gramaticalmente incorrecto le impide leerlo, haga clic con el botón derecho, inspeccione un elemento, corrija los errores y disfrute. O mantén la molestia, ignora los errores y disfruta.

    • Michael Black dice:

      A algunas personas les gusta hacer clic en ortografía o gramática.

      En 1972 alguien ofreció muchas revistas de radioaficionados de forma gratuita y yo las conseguí. A lo largo de tgere hubo “correcciones” en la pluma. No siempre se trataba de ortografía o gramática obvia, parecía que solo pensaba que las cosas tenían que ser diferentes. Claramente le molestaba ver lo que pensaba que necesitaba ser arreglado. Encontré las “correcciones” que menos distraen. Podría haber vivido sin ellos, probablemente sin notar los “errores”.

      Eso no significa que debamos ser descuidados, pero lo más probable es que podamos vivir con ello y, a veces, existen razones externas para cometer errores.

      Miguel

    • Empezando por Forth dice:

      Me horroriza que la gente de aquí espere que el inglés al 100% sea importante, ¿o debería probarse un poco de acuerdo con la gramática estadounidense? Mirándolo de manera realista, supongo que alrededor del 80% de las personas que leen esto en todo el mundo, que contiene otros idiomas asombrosos, podrían usarlo con el traductor de Google de todos modos para leerlo en su propio idioma. Gran proyecto. ¿Hay algún letrero en alguna parte que diga SOLO INGLÉS BRITÁNICO, o algo así?

    • Jacques1956 dice:

      El inglés no es mi idioma principal, por lo que es importante mejorarlo para que lo que he leído tenga la gramática y la ortografía correctas. Por eso les doy las gracias a todos los que muestran errores.

      • torio dice:

        Si tu objetivo es mejorar tu inglés, debes hacer algo más para lograrlo. Un sitio web escrito principalmente por hablantes no nativos de inglés no te ayudará.

        Ve a leer algo como BBC, New York Times o incluso The Onion. No espere una gramática correcta aquí, ese no es el punto.

  • Miguel dice:

    Nunca he podido entender por qué la gente está tan preocupada por los errores gramaticales. La gramática no es como las matemáticas en las que debes hacerlo bien para obtener una respuesta correcta. La gramática tiene muchas formas de conseguir un punto y no da lugar a problemas. Aprenda a relajar a todos los que no eligen tales cosas. Después de todo, la gramática no es más que alguien ja-ho que decidió que deberíamos decir las cosas “de esa manera”.

    • Chris dice:

      La cuestión es que, cuando pagas por escribir, hay otra expectativa. Esto sería análogo a no molestarse cuando su mecánico se olvide de reemplazar el tapón de aceite después de un cambio de aceite; es solo una pequeña cosa … cualquiera puede olvidarlo. La diferencia es que su trabajo es no olvidar.

      ..y antes de que todos me crucifiquen por mi analogía de que soy órdenes más estrictas – yo diría que para una persona no técnica y / o un hablante de lengua extranjera – la gramática es MUY importante. En esos casos, es posible que se pierda por completo los detalles y malinterprete el artículo. En pocas palabras: no puede asumir que el lector estará exactamente en la misma palanca técnica que usted.

      He aprendido mucho de los artículos de HAD a lo largo de los años sobre temas que no son mi área de especialización, porque están bien escritos y son fáciles de seguir. No es fácil cuando te encuentras con mala gramática, etc.

      ¿Deberíamos empezar a escribir todos los artículos en L33T porque la gramática no importa? ¿Y en txt, OFC IKR? Brospeak rox bruh, tal vez tú seas el bastardo, ¿me entiendes? 😉

  • elektronoob dice:

    Espero mejor calidad. No me gusta tropezar con errores porque a menudo me confunden. ¿Por qué los lectores tienen que corregir los errores? No es genial.

    Sin embargo, el proyecto es ciertamente genial. Bela!

  • jacques1956 dice:

    Respecto a la frase: “El Monotron también genera …” Mantuviste la ‘s’ al final de ‘generar’ pero la borraste en la frase “Los mapas de solicitudes generan …”
    ¿Por qué “genera” en el primer caso y “genera” en el segundo caso?

  • Mark Kotyk dice:

    Esperaba un Z80 o 6502-cpu. No muy retro. Recién incrustado.

  • Ene. dice:

    Estimado “The Mist”, ¿cómo le gustaría informarnos sobre estos terribles errores? Si no fuera por ti, no me habría dado cuenta, así que gracias por señalar esto.

    Pero en serio … este es un la-tecnologia, no un spelladay. Al menos podría hacer un comentario gracioso sobre “óxido” que esperaba que este proyecto usara datos de grabación o algo así.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *