Skip to content

Latest commit

 

History

History
39 lines (33 loc) · 1.42 KB

README.md

File metadata and controls

39 lines (33 loc) · 1.42 KB

Vimasm

Vimasm is a text editor developed entirely in NASM (Assembly), aiming to include a subset of [Vim](http://wikipedia.matcom.uh.cu/wikipedia_en_all_02_2014/A/html/V/i/m/_/Vim_(text_editor).html's features without relying on an operating system. It provides an API to interact with primitive computer parts and operates without drivers.

Features

  • Basic Vim functionalities (e.g., operators, repetitions, and movement)
  • Additional features: block selection, text replacement, undo actions, blinking cursor, text search, and more.

Structure

The project contains NASM files for booting, keyboard handling, video output, commands, text manipulation, and other utilities.

    ├──	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

Documentation

For more detailed information, see the ORIENTACIÓN.md.