This is a high-quality chess game built using TASM (Turbo Assembler) for the x8086 architecture. Despite the limitations of assembly language, the game delivers visually rich graphics by loading images as binary files and renders smoothly on execution. The game logic is efficiently managed using minimal data structures and supports:
- Two-player mode via LAN connection
- Real-time chat between players
- Optimized chess logic with efficient memory usage
- High-Quality Graphics: Images are rendered by reading and displaying binary image data, resulting in smooth, visually appealing gameplay.
- Efficient Chess Logic: Compact yet powerful chess logic implemented using only a few arrays.
- Two-Player LAN Mode: Seamlessly connect two players over a LAN network.
- In-Game Chat: Communicate with your opponent in real-time during the game.
- Optimized Performance: Designed for efficiency on the x8086 architecture using assembly code.
- TASM (Turbo Assembler)
- A compatible DOS environment (e.g., DOSBox)
- LAN connection for multiplayer mode
- Clone this repository:
git clone https://github.com/AhmedZahran02/Chess-Game-using-MASM-TASM-x8086.git
- Open the project in DOSBox or your preferred DOS environment.
- Assemble and link the project files:
tasm chess.asm tlink chess.obj chess.exe
- Run the executable:
chess.exe
- Connect two players via LAN for multiplayer mode.
- Move chess pieces according to standard chess rules.
- Communicate with your opponent using the in-game chat feature.
- Enjoy the game with smooth graphics and a highly efficient game engine.
Below are some screenshots showcasing the high-quality visuals and gameplay:
Feel free to fork the repository, improve the game features, and submit pull requests.
This project is open-source and available under the MIT License.