CyborgOS - El hipervisor para Z80

Hola a todos, aquí está el trabajo de dos días creando CyborgOS; bueno, técnicamente son años de planificación, pero al fin cobró forma en dos días.

No habría sido tan fácil sin NTC BASIC, en el cual está desarrollado. Si lo probaron hace un día, iba a paso de tortuga; ahora va como la seda. Por ahora tuve que inventar un mecanismo de directorios novedoso, y sigo usando ROMs de AMSDOS / UNIDOS (nada mal, pero significa que este podría ser el último modelo que funcione en una máquina de 128 kb). Ya tuve que reducir las listas de memoria que soportan de 4 gb a 3 gb y eliminar el doble búfer de CyborgOS para dar cabida a una sola tarea de 64 kb en una computadora de 128 kb. Puede que se mantenga si separo las compilaciones, pero no veo a la versión de 128 kb como la plataforma definitiva. ¡Es hora de que todos actualicen y consigan 512 kb de RAM, o… ¡1 mb, o 4 mb!

Actualmente se pueden compilar programas CP/M usando NTC BASIC y ejecutarlos desde allí. BDOS muy limitado (entrada/salida, todavía sin un sistema de archivos real), BIOS próximamente quizás… (probablemente en la versión de más de 320 kb).
Yo

3 Me gusta

Demostración rápida. La velocidad del monitor ha mejorado un poco y el problema de la unidad A que desaparecía también está solucionado.

Descárgalo desde aquí para probarlo tú mismo. También hay un hardfile de WinApe ahí, src/build

1 me gusta

¡Soporte completo para UniDOS ya disponible; es un requisito indispensable! Las disqueteras no son compatibles en el sentido habitual, pero se incluye la utilidad «floppy» para permitirte transferir imágenes de disco al almacenamiento masivo.

Los programas de CP/M ahora ganan mayor compatibilidad: la mayoría funciona, con algún que otro fallo puntual por aquí y por allá (errores del sistema, no de cada aplicación) que ya estoy solucionando, como… archivos, teclas o la pantalla.

¡Nada supera depurar programas de CP/M en el mismo ordenador en el que los estás ejecutando!

Si querías el mejor sistema CPC/CPM en CPC, incluido el comportamiento correcto de WinAPE con un rendimiento 10 veces mayor… ¿ejecutar 20 copias de BBC BASIC al mismo tiempo? ¿O alguna otra cosa? Seguro que estará mucho mejor en unos días más. Este es el día 3. Para aquellos que quieran aprender a programar un hipervisor en BASIC con ensamblador en línea, el código fuente completo está ahí, es realmente fácil de entender. Todavía conservo la capacidad total de doble búfer en la memoria principal; me estoy esforzando por mantenerla, ya que muchas mejoras devoran un poco de memoria principal, pero no estoy limitado con los controladores, van en paralelo.

Los navegadores web Ying y Yang ya están disponibles —aunque incompletos—; se navega localmente al estilo de Amiga Guide.

Hoy presentamos el acceso a Internet con la tarjeta M4, así como pequeñas IA basadas en NeuralNet y árboles de decisión. Puedes jugar con Pet (una mascota virtual estilo Tamagotchi) y Ratbox (una caja llena de ratas). Ambas funcionan mediante el árbol de decisión. La incorporación de servicios con puertos nombrados permite que los servicios con un modelo se ejecuten en una ranura y que las aplicaciones en otras ranuras puedan utilizarlo; se explica con ejemplos cómo programar un puente entre una placa de E/S del mundo real y los modelos de árbol de decisión para que puedas, por ejemplo, gestionar tu invernadero en tu CPC.

2 Me gusta