El objetivo es la implementación de un editor de texto que incluya un subconjunto de las funcionalidades de Vim, pero completamente desarrollado en NASM y sin la utilización de un sistema operativo. Para esto se le brinda un API para la interacción con las partes más primitivas de la computadora, en estos momentos completamente desprovista de drivers ni nada por el estilo.
Loraine Monteagudo García Tony Raúl Blanco Fernández
Además de las funcionalidades básicas que requieren 3ptos se implementaron las siguientes funcionalidades optativas:
- (0.75): Operadores+repeticiones+movimiento.
- (0.75): Comando punto.
- (0.5): Inserción en modo bloque .
- (0.5): Selección en bloque.
- (0.5): Reemplazar texto.
- (0.25): Ir al inicio, final y una línea especifica del fichero.
- (0.25): Entrar en modo sobrescribir.
- (0.25): Borrar utilizando operadores de movimiento.
- (0.25): Mover el rango de selección con operadores de movimiento.
- (0.25): Especificar preferencias.
- (0.25): Las operaciones: delete, yank, join, move de la línea de comando.
- (0.25): Buscar texto y moverse con
n
yN
. - (0.25): Deshacer una acción.
- (0.25): Deshacer infinito.
- (0.25): Blinking cursor.
- (0.25): Pegar desde registro.
Estructura del proyecto:
├── src/
│ ├── multiboot.asm
│ ├── boot.asm
│ ├── main.asm
│ ├── startConfig.asm
│ ├── keyboard.asm
│ ├── keys.mac
│ ├── video.asm
│ ├── video.mac
│ ├── command.asm
│ ├── normal.asm
│ ├── replace.asm
│ ├── text.asm
│ ├── tools.mac
│ ├── visual.asm
│ └── timing.asm
├── Makefile
├── README.md
├── ORIENTACIÓN.md
├── linker.ld
├── menu.lst
└── stage2_eltorito
Más información sobre los detalles del proyecto, se puede encontrar en ORIENTACIÓN.md