A framework and libraries for developing a user interface using VGA text Mode(80x25)
This repository contains a framework and libraries for developing a user interface using VGA text mode (80x25) with the 8086 microprocessor. The project is implemented in 8086 assembly language, providing low-level control over the VGA hardware to create efficient and responsive text-based user interfaces. This framework serves as a valuable resource for learning and experimenting with assembly language programming and VGA text mode graphics.
In computing, text-based user interfaces (TUI) (alternately terminal user interfaces, to reflect a dependence upon the properties of computer terminals and not just text), is a retronym describing a type of user interface (UI) common as an early form of human–computer interaction, before the advent of graphical user interfaces (GUIs). Like GUIs, they may use the entire screen area and accept mouse and other inputs. They may also use color and often structure the display using special graphical characters such as ┌ and ╣, referred to in Unicode as the "box drawing" set. The modern context of use is usually a terminal emulator.
For Example Figure 1:- VGA Text Mode (80x25): Utilizes the VGA text mode for creating user interfaces.
- 8086 Assembly Language: Implemented using 8086 assembly language for low-level hardware control.
- Efficient and Responsive: Designed to be efficient and responsive for text-based UI applications.
- Assembler: An assembler like NASM or MASM to compile the assembly code.
- Emulator: An emulator like emu8086, DOSBox to run the compiled code on modern systems.
Clone the repository to your local machine:
git clone https://github.com/yourusername/vga-text-mode-ui-framework.git
cd Busha-TUI-Framework
Contributions are welcome! Please fork the repository and create a pull request with your changes.
This project is licensed under the MIT License - see the LICENSE file for details.
I would like to express my gratitude to my students at the Electrical and Computer Engineering Department at Debre Berhan University. Teaching the “Microprocessor and Interfacing” course to various batches has been a rewarding experience, and their enthusiasm and dedication have greatly contributed to the success of this project. Thank you for your hard work and commitment.
Bushra KM.
Debre Berhan University, Ethiopia
2020
-----