GithubHelp home page GithubHelp logo

lorainemg / vimasm Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 314 KB

Text editor that includes a subset of the features of Vim, but completely developed in NASM and without the use of an operating system.

Makefile 0.88% Assembly 99.12%
vim nasm-language nasm no-os

vimasm's Introduction

Vimasm

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.

Integrantes:

Loraine Monteagudo García Tony Raúl Blanco Fernández

Funcionalidades implementadas:

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 y N.
  • (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

Más información sobre los detalles del proyecto, se puede encontrar en ORIENTACIÓN.md

vimasm's People

Contributors

frndmg avatar lmonteagudo avatar lorainemg avatar mario462 avatar nilox94 avatar tonyrbf96 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.