GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - tsoding/pinpog: Ping-Pong-like game in Assembly that works without OS

BranchesTags
Open more actions menu

Latest commit

 

History

165 Commits
165 Commits

Folders and files

NameName
Last commit message
Last commit date
.gitignore
.gitignore
 
 
.snitch.yaml
.snitch.yaml
 
 
.travis.yml
.travis.yml
 
 
LICENSE
LICENSE
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
README.release.md
README.release.md
 
 
default.nix
default.nix
 
 
pinpog.asm
pinpog.asm
 
 

Repository files navigation

Tsoding Build Status

PinPog

Our goal is to write a game that fits into 512 bytes bootloader and works in 16 bit real mode on any IBM PC compatible machine without any Operating System.

  • Development is done on https://twitch.tv/tsoding
  • Archive of the streams: https://www.twitch.tv/collections/VAcjkyTlqRVXuA

Dependencies

First install these programs:

  • nasm
  • qemu

Quick Start

Build the game

$ nasm pinpog.asm -o pinpog

Run the game in QEMU

$ qemu-system-i386 pinpog

Making Bootable USB stick

WARNING! THE AUTHORS OF THE GAME ARE NOT RESPONSIBLE FOR ANY DAMAGED HARDWARE. SEE LICENSE FOR MORE INFORMATION.

Linux

  1. Build the image of the game: $ make pinpog
  2. Get a USB stick (at least 512 bytes Kappa)
  3. Plug it in
  4. Find the block device of the USB drive using something like lsblk
  5. Use dd to write the image to the USB drive: sudo dd if=./pinpog of=/dev/<usb-drive>

Windows

TBD

Controls

  • a, d - move racket sideways,
  • f - restart the game,
  • space - toggle pause.

References

  • https://en.wikipedia.org/wiki/Mode_13h
  • http://www.ctyme.com/intr/int.htm
  • https://board.flatassembler.net/topic.php?t=14914

Support

You can support my work via

  • Twitch channel: https://www.twitch.tv/subs/tsoding
  • Patreon: https://www.patreon.com/tsoding

About

Ping-Pong-like game in Assembly that works without OS

Topics

assembly-languagebiosgame-developmenthacktoberfesthacktoberfest2020operating-systemosping-pong-gamereal-modetwitchtwitch-streamers

Resources

Readme
MIT license
Activity
Custom properties

Stars

701 stars

Watchers

9 watching

Forks

43 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.