A downloadable game

ArcASM is a one or two player competitive arcade-action assembly programming game! The game is heavily inspired by Core-War but is played in real-time.

When the game starts it randomly picks between two modes:

  1. Watchdog Mode: in this mode, the CPUs watchdog timer starts counting down, when it reaches 0 the player with the highest score is the winner.
  2. Memory Mode: in this mode the game continues until every memory address has been written to by a player, at which point the player with the highest score is the winner.

You write programs by hex-editing values inside the CPUs memory. The game is based on an imaginary dual cpu 6502-ish like processor. 

The processor is inspired by the 6502, the PIC micro-controller and Core War. The processor has 4 registers, A, X, Y and P (program counter.) The processor has the ability to do memory-to-memory copies without using registers as an intermediary (this is inspired by CoreWar) and some branching instructions do not branch, but rather skip the next instruction (inspired by the PIC.)

There are, however, some obstacles (other than having to write assembly language in real time.)

  • Da Bomb
    • There is a bomb bouncing around the inside of the computer, it is represented by the icon of a bomb, bouncing around. If the bomb is close to a memory block when it explodes, it erases that memory block. Hope you weren't writing your code right there. 
  • Your Opponent.
    • Your opponent is not cool. He has the ability to overwrite your code, steal your execution path, and he can also explode your cursor disabling your ability to write code for an amount of time.
  • The CPU player
    • In single player mode, the CPU player will place a small, 8 instruction program in the memory core and steal the execution of the second CPU. It will also periodically monitor it's program to see if it's been modified. If it detects modification it will erase the program and place a new program elsewhere.

Status

The game is mostly code completely - there is still testing to be done on the opcodes to make sure the instruction set makes sense based on the overall objectives of the game. 

There is now a first draft of the manual to download. 

Download

Download
ArcASM NES Manual.pdf 528 kB
Download
arcasm_beta.nes 40 kB

Development log

Leave a comment

Log in with itch.io to leave a comment.