Reference
2026-07-18 · 6 min read

Glossary

AI notice: This text is created with the support of AI systems; it is reviewed editorially and taken responsibility for before publication.

Core War has a vocabulary of its own. Anyone following the newsgroup or trying to decipher a ;strategy line needs these terms.

Briefly explained, with links to where they are covered in full.

A

A-field — The first operand of an instruction. In MOV.I $3, @7, $3 is the A-field. See Instruction set.

Addressing mode — The symbol in front of an operand (#, $, @, *, <, >, {, }). It determines how a value becomes an address. See Addressing modes.

Age — How many other people's submissions a warrior has survived on a displacement hill. The criterion for the Hall of Fame: 100 on the 94nop hill. See Hills and community.

;assert — Header line that makes assembly fail if the environment does not match — for instance ;assert CORESIZE == 8000.

B

B-field — The second operand of an instruction. Frequently repurposed by instructions as pointer storage.

Bomb — An instruction a warrior writes into foreign territory to kill processes there. Classically DAT, but also SPL or JMP depending on intent.

Boot (bootstrapping) — A warrior copies itself elsewhere in the core before the real fight and continues there. That decouples it from its load position — if the opponent finds the old location, it hits nothing.

C

Cell — A memory location in the core. Always holds exactly one complete instruction — data and program are the same thing.

Clear (core clear) — Systematic overwriting of memory without aiming. Usually the endgame of an attack. See Strategy encyclopaedia.

CMP — Old name for SEQ. Both spellings are permitted.

Core — The memory in which the fight takes place. A ring of (usually) 8000 cells. Before a round starts it is filled throughout with DAT.F $0, $0 — that is, lethal everywhere.

Core size — The number of cells in the core. All address arithmetic is modulo this value.

Cycle — One unit of execution. Per cycle each living warrior executes exactly one instruction. After 80,000 cycles without a decision, the round ends in a tie.

D

DAT — The only instruction that kills: a process running onto it terminates. Also the fill value of empty core.

Decoy — Filler intended to occupy a scanner. Because it differs from empty core, a scanner takes it for a find and wastes its attack.

DJN stream — An attack technique that uses DJN to continuously decrement values in foreign cells, rendering them useless without overwriting them.

E

EQU — Defines a named constant at assembly time. step EQU 4 makes step mean four everywhere.

Evolver — A program that produces warriors by mutation and selection rather than writing them. See Tools and engines.

G

Gate — A defensive cell that catches passing imps. Anyone hoping to survive imp rings needs one.

H

Hall of Fame — A distinction on corewar.co.uk that cannot be applied for; it follows a warrior's age alone.

Hill — A continuous public ranking on which every new warrior faces all the existing ones. Two designs: displacement hill (fixed size, the last one drops off) and unlimited hill (everyone stays). See Hills and community.

Hybrid — A warrior combining two strategy classes, for example paper with stone. That is the norm at the top today; pure forms are teaching models.

I

ICWSInternational Core Wars Society. Publisher of the ICWS'88 standard and the '94 draft. See Standards.

Imp — A warrior that copies itself forward and runs after the copy: MOV.I $0, $1. Cannot win, but is hard to kill.

Imp ring / imp spiral — Several imps distributed evenly across the core that repair each other. Considerably more robust than a single imp.

K

Koenigstuhl — The unlimited hill run by Christoph C. Birk, with over 1100 warriors spanning three decades. The basis of every measurement in this reference.

KOTHKing of the hill. Both the game principle and the name of the oldest server (koth.org).

M

MARSMemory Array Redcode Simulator. The collective term for Core War simulators.

Modifier — The suffix after the dot (.A, .B, .AB, .BA, .F, .X, .I). It determines which fields an instruction touches — and thereby the meaning more than the opcode does. See Modifiers.

N

Nano — A rule set with a very small core and very short warriors. An ecosystem of its own, where different strategies work.

;name — Header line with the warrior's name. It appears that way in the ranking.

O

Oneshot — A warrior that scans once thoroughly and stakes everything on that one hit. See Strategy encyclopaedia.

Opcode — The actual instruction, such as MOV or SPL. There are 16.

Optimiser — A program that searches for better constants for an existing warrior without changing its structure.

P

Paper — Replicator: reproduces faster than the opponent can destroy. See Strategy encyclopaedia.

pMARS — The portable reference simulator. In case of doubt, its behaviour is the authoritative reading of the standard.

Process — One thread of execution of a warrior. Important: more processes do not make you faster — a warrior executes exactly one instruction per cycle and the processes share the time. Processes are robustness, not speed.

P-space — Private memory that survives a round. Lets a warrior learn from lost rounds. Disabled under '94nop.

Q

Quickscanner (qscan) — Not a warrior of its own but an opening: a few widely spaced probe points in the first cycles. If it hits, the battle is decided before the opponent runs. Hence the notation qscan -> something in many strategy notes.

R

Redcode — The assembly language of Core War.

;redcode-<hill> — Must be on line 1 of a submission and determines the target hill, for example ;redcode-94nop.

Replicator — See paper.

Round — A single battle. A test run consists of many rounds with freshly randomised load positions.

S

SALSurvival Analysis Lab, operator of several hills including the beginner hill.

Scanner — A warrior that searches the core for deviations from the empty state and strikes precisely. See Strategy encyclopaedia.

Score — The rating on a hill: (wins × 3 + ties) × 100 / rounds. An average against the current field — it changes without you doing anything.

Silk — The most widespread paper construction. Starts the new process at the target address before the copy is finished, and thereby reproduces in parallel.

SPL — The instruction that creates an additional process. The basis of every replicator. See Instruction set.

Stone — Bomber: blindly scatters DAT bombs at regular intervals. See Strategy encyclopaedia.

;strategy — Header line in which the author briefly describes what the warrior does. Also the usual place for attribution.

T

;test — Server command that only assembles a warrior without submitting it. Sensible on a first attempt.

Tie — Both warriors are still alive when the cycles run out. Not a fallback result but a tool: a tie is worth a third of a win, and some top warriors are deliberately built around them.

Tiny — A rule set with a small core and short warriors, between nano and the standard format.

V

Vampire — A warrior that redirects enemy processes into a pit instead of killing them. Structurally hopeless against floods of processes. See Strategy encyclopaedia.

W

Warrior — A Core War program.

Wipe — Area overwriting of a region, usually after a scan hit.


← Core War overview