Coding x86 Pong as a BIOS extension is fun!
Автор: Anders Nielsen
Загружено: 2023-04-06
Просмотров: 4418
Описание:
In this video I code up Pong for the IBM PC XT 5160 and get it running from a ROM socket on an ethernet card that doesn't even take an RJ45 plug.
Join me on this journey as we go through the hurdles of making this classic game as a BIOS extension even though we don't even have access to the most basic I/O and timer interrupt routines.
If you ever wanted to learn programming for the 8088 CPU, take a look!
Check out my new project - the 65uino if you'd like to see what a 6502 computer in an Arduino form factor would look like!
https://hackaday.io/project/190260-65...
If you have an interest in digital electronics, integrated circuits in DIP packages, or retrocomputing you've come to the right channel. This is part 4 of my video series on my IBM PC/XT but expect to also see modern+retro hybrid projects, with 8088 CPU's 6502's, 8051's and the whole support ecosystem around it.
Part 1: • Fixing an IBM PC XT 5160 Motherboard Fixing an XT Motherboard
Part 2: • Building an IBM PC XT from SCRATCH Keyboard adapter + MS Basic
Part 3: • Pong on a PC/XT with NO operating system..... Running code from a ROM on an ethernet card
Code for this video on Github: https://github.com/AndersBNielsen/BIO...
Manuals:
IBM PC XT 5160 Technical Reference
https://minuszerodegrees.net/manuals/...
Intel 8253 datasheet
https://www.cpcwiki.eu/imgs/e/e3/8253...
A bit about the 8253 PIT:
https://wiki.osdev.org/Programmable_I...
Quick reference for x86 instructions
http://ref.x86asm.net/coder32.html
About writing to screen using BIOS interrupts, changing graphics modes, etc
https://en.wikipedia.org/wiki/INT_10H
Credits
Check out @QuesoFuego's channel if you can't wait for more of this stuff!
Thanks for the inspiration.
Sergey Kiselev's Floppy BIOS
https://github.com/skiselev/floppy_bios
and
https://github.com/skiselev/monster-fdc
Emulators
https://www.pcjs.org/machines/pcx86/i...
https://wiki.qemu.org/Main_Page
Minipro for the TL866II (Usually available via package manager i.e. Brew or APT)
https://gitlab.com/DavidGriffith/minipro
Netwide Assembler (Usually available via package manager i.e. Brew or APT)
https://www.nasm.us/
Video by olia danilevich: https://www.pexels.com/video/happy-wo...
Video by A frame in motion: https://www.pexels.com/video/a-man-sh...
Screenshots from Futurama are used as a pop culture reference and are used without permission. Rights holders may include Twentieth Century Fox, Curiosity Company, Rough Draft, Matt Groening or something like that.
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: