Claim set · data/claims/drug-wars.yaml

Drug Wars (John E. Dell, 1984, MS-DOS)

Game: Drug Wars.

John E. Dell wrote the earliest version of Drug Wars on a TRS-80 for his sophomore computer class, then rewrote it for DOS and uploaded it to a bulletin board system. drug-wars/origin

InterviewThe Wild Spread of Drug Wars, From Your Calculator to Your PhoneDell wrote the very first version of Drug Wars on a TRS-80 for his sophomore computer class.The Wild Spread of Drug Wars, From Your Calculator to Your PhoneDell would later rewrite the game in DOS and upload it to a bulletin board system (BBS)

The reporter's paraphrase of Dell's interview. Neither the TRS-80 version nor a date for the DOS rewrite is known to survive.

Cited by: Drug Wars

Dell said he had recently played a game at a friend's house that involved buying and selling goods at fluctuating prices, and that it was likely Taipan. drug-wars/inspiration

About: Drug Wars Commodity trading

InterviewThe Wild Spread of Drug Wars, From Your Calculator to Your PhoneHe said that he had recently played a game at his friend’s house that involved buying and selling goods at fluctuating prices. Dell said he could not remember which game, but that it could have likely been Taipan.

Cited by: Commodity trading, Drug Wars

Jonathan Maier rewrote Drug Wars for a graphing calculator in 1993, and it spread through his school. drug-wars/calculator

InterviewThe Wild Spread of Drug Wars, From Your Calculator to Your PhoneJonathan Maier rewrote Drug Wars on his graphing calculator in 1993. … From there it spread among his friends, and then throughout the whole school.

The reporter's account, built on Maier's email; Maier credits “the original programmer” for the design.

Cited by: Drug Wars

The title screen reads “Drug Wars, a game based on the New York drug market, by John E. Dell, copyright (1984)”. drug-wars/title-screen

VerifiedDrug Wars (1984), DRUGWAR.EXE played in the emu2 emulator · title screenDRUG WARS A GAME BASED ON THE NEW YORK DRUG MARKET BY JOHN E. DELL COPYRIGHT (1984)Checked by claude, 2026-10-27 — ran probes/trading/drug-wars.mjs in emu2; it checks that the title screen's five lines are the quote'sProbe: probes/trading/drug-wars.mjs

Cited by: Commodity trading, Drug Wars, Inventory capacity

The instructions set the goal as paying off the loan shark, then making as much money as possible in one month, and put the player's stash in the Bronx. drug-wars/instructions-goal

VerifiedDrug Wars (1984), DRUGWAR.EXE played in the emu2 emulator · instructions screenThe object of the game is to pay off your debt to the loan shark. Then, make as much money as you can in a 1 month period. … Your main drug stash will be in the Bronx.Checked by claude, 2026-10-27 — ran probes/trading/drug-wars.mjs in emu2; it checks that the instructions screen holds both parts of the quoteProbe: probes/trading/drug-wars.mjs

Cited by: Drug Wars

The instructions list six drugs with their prices per unit: cocaine 15,000–30,000, heroin 5,000–14,000, acid 1,000–4,500, weed 300–900, speed 70–250, and ludes 10–60. drug-wars/instructions-prices

About: Drug Wars Commodity trading

Value
{
 "COCAINE": [
  15000,
  30000
 ],
 "HEROIN": [
  5000,
  14000
 ],
 "ACID": [
  1000,
  4500
 ],
 "WEED": [
  300,
  900
 ],
 "SPEED": [
  70,
  250
 ],
 "LUDES": [
  10,
  60
 ]
}
VerifiedDrug Wars (1984), DRUGWAR.EXE played in the emu2 emulator · instructions screenThe prices of drugs per unit are: COCAINE 15000-30000Checked by claude, 2026-10-27 — ran probes/trading/drug-wars.mjs in emu2; it parses the six price rows of the instructions screen and compares them with the valueProbe: probes/trading/drug-wars.mjs

The prices the game draws stay below the upper figures (see price-rule).

Cited by: Commodity trading, dopewars, Drug Wars

A game starts on 12/4/83 in the Bronx with $2,000 cash, a $5,500 debt to the loan shark, and a trench coat that holds 100 units. drug-wars/start

Value
{
 "date": "12/4/83",
 "hold": 100,
 "cash": 2000,
 "debt": 5500
}
VerifiedDrug Wars (1984), DRUGWAR.EXE played in the emu2 emulator · first day of every gameChecked by claude, 2026-10-27 — ran probes/trading/drug-wars.mjs in emu2; it checks the first day of 100 passive games: 12/4/83, the Bronx, the debt, and the coat's free space plus what it carries, and the cash in the 67 that open with no eventProbe: probes/trading/drug-wars.mjs

Cited by: Commodity trading, dopewars, Drug Wars, Inventory capacity

The player jets between six places, the Bronx, the Ghetto, Central Park, Manhattan, Coney Island, and Brooklyn. drug-wars/places

About: Drug Wars Commodity trading

Value
[
 "BRONX",
 "GHETTO",
 "CENTRAL PARK",
 "MANHATTAN",
 "CONEY ISLAND",
 "BROOKLYN"
]
VerifiedDrug Wars (1984), DRUGWAR.EXE played in the emu2 emulator · the WHERE TO DUDE menuChecked by claude, 2026-10-27 — ran probes/trading/drug-wars.mjs in emu2; it reads the WHERE TO DUDE menu and compares the six places, in order, with the valueProbe: probes/trading/drug-wars.mjs

Cited by: Drug Wars

Each jet takes a day, and the jet out of 1/3/84 ends the game after 30 days of trading, with no 12/31 on the calendar. drug-wars/days

About: Drug Wars Commodity trading

Value: 30 days

VerifiedDrug Wars (1984), DRUGWAR.EXE played in the emu2 emulator · the DATE field, day by dayChecked by claude, 2026-10-27 — ran probes/trading/drug-wars.mjs in emu2; it checks that each of 100 passive games trades 30 days, 12/4/83 to 1/3/84, one date per jet, with no 12/31, and ends at the jet out of 1/3/84Probe: probes/trading/drug-wars.mjs

Cited by: Commodity trading, dopewars, Drug Wars

The loan shark, the stash, and the bank are only in the Bronx. drug-wars/bronx-services

About: Drug Wars Commodity trading

VerifiedDrug Wars (1984), DRUGWAR.EXE played in the emu2 emulator · the loan shark, stash, and bank questionsChecked by claude, 2026-10-27 — ran probes/trading/drug-wars.mjs in emu2; in 100 passive games that jet through all six places, it records where each of the three questions appears: the Bronx onlyProbe: probes/trading/drug-wars.mjs

Cited by: Drug Wars

The debt grows 10% a day, rounded down to the dollar, so $5,500 left unpaid is $87,198 on the last day. drug-wars/debt-interest

About: Drug Wars Commodity trading

Value
{
 "rate": 10,
 "lastDay": 87198
}
VerifiedDrug Wars (1984), DRUGWAR.EXE played in the emu2 emulator · the DEBT field, day by dayChecked by claude, 2026-10-27 — ran probes/trading/drug-wars.mjs in emu2; it compares every day's debt in 100 passive games with floor(debt × 1.1) from $5,500, and the last day's with $87,198Probe: probes/trading/drug-wars.mjs

Cited by: Commodity trading, Compound interest, dopewars, Drug Wars

The bank pays 5.5% a day, rounded down, but the status box can show the balance from before the day's interest. drug-wars/bank-interest

About: Drug Wars Commodity trading

Value: 5.5 % per day

VerifiedDrug Wars (1984), DRUGWAR.EXE played in the emu2 emulator · the BANK field after a $2,000 deposit, and a withdrawal on day threeChecked by claude, 2026-10-27 — ran probes/trading/drug-wars.mjs in emu2; it deposits $2,000 on day one and compares the box's balance on nine days with floor(balance × 1.055), shown that day or a day late (7 days late), and on day three withdraws $2,226 and is refused $2,227Probe: probes/trading/drug-wars.mjs

The debt and cash fields never lag; only the bank does. By hand, the box caught up on days with a mugging or a find; in the probe's run the one day that caught up opened with a find.

Cited by: Commodity trading, Compound interest, dopewars, Drug Wars

The loan shark lends at most twice the cash in hand, less $50; with $2,000 he lends $3,950 and refuses $3,951, and the rule holds with $1,500, $1,000, and $500. drug-wars/loan-limit

About: Drug Wars Commodity trading

Value
{
 "cash": [
  2000,
  1500,
  1000,
  500
 ],
 "max": [
  3950,
  2950,
  1950,
  950
 ]
}
VerifiedDrug Wars (1984), DRUGWAR.EXE played in the emu2 emulator · the loan shark's HOW MUCH TO BORROW questionChecked by claude, 2026-10-27 — ran probes/trading/drug-wars.mjs in emu2; it borrows at and one past the limit with $2,000, $1,500, $1,000, and $500 in hand, and checks each limit is twice the cash less $50Probe: probes/trading/drug-wars.mjs

A refused amount brings the question back; the game doesn't say why. By hand, the limit stayed $3,950 with $2,000 in hand when the debt had grown to $6,655.

Cited by: Commodity trading, dopewars, Drug Wars

Each day every drug gets a new price, a random whole number of steps: cocaine 15 to 28 × $1,000, heroin 5 to 12 × $1,000, acid 10 to 44 × $100, weed 3 to 7 × $100, speed 7 to 24 × $10, and ludes 1 to 5 × $10. drug-wars/price-rule

About: Drug Wars Commodity trading

Value
{
 "COCAINE": {
  "step": 1000,
  "from": 15,
  "to": 28,
  "plus": "WEED",
  "times": 1,
  "drawn": [
   15000,
   28750
  ]
 },
 "HEROIN": {
  "step": 1000,
  "from": 5,
  "to": 12,
  "plus": "SPEED",
  "times": 4,
  "drawn": [
   5000,
   12960
  ]
 },
 "ACID": {
  "step": 100,
  "from": 10,
  "to": 44,
  "drawn": [
   1000,
   4400
  ]
 },
 "WEED": {
  "step": 100,
  "from": 3,
  "to": 7,
  "plus": "LUDES",
  "times": 1,
  "drawn": [
   300,
   750
  ]
 },
 "SPEED": {
  "step": 10,
  "from": 7,
  "to": 24,
  "drawn": [
   70,
   240
  ]
 },
 "LUDES": {
  "step": 10,
  "from": 1,
  "to": 5,
  "drawn": [
   10,
   50
  ]
 }
}
VerifiedDrug Wars (1984), DRUGWAR.EXE played in the emu2 emulator · the day's prices, every day of the passive gamesChecked by claude, 2026-10-27 — ran probes/trading/drug-wars.mjs in emu2; every one of 17,312 prices on days without that drug's event, in 100 passive games (3,000 days), fits the rule, every step of every drug turns up in each of the six places, and each drug's lowest and highest price are the value's drawn rangeProbe: probes/trading/drug-wars.mjs

Measured, not read: the program is compiled, so the rule is the one that fits every price seen. With the carried prices, the run draws cocaine at $15,000–$28,750, heroin $5,000–$12,960, acid $1,000–$4,400, weed $300–$750, speed $70–$240, and ludes $10–$50 (the value's drawn), all below the instructions' upper figures. Prices don't depend on the place: the same rule fits in all six, and every step turns up in each.

Cited by: Commodity trading, dopewars, Drug Wars

Three prices carry another drug's price from the day before, so cocaine adds the previous day's weed price, heroin adds 4 × the previous day's speed price, and weed adds the previous day's ludes price. drug-wars/price-carryover

About: Drug Wars Commodity trading

VerifiedDrug Wars (1984), DRUGWAR.EXE played in the emu2 emulator · the day's prices, every day of the passive gamesChecked by claude, 2026-10-27 — ran probes/trading/drug-wars.mjs in emu2; every price fits the rule with the carry, cocaine, heroin, and weed are off their step on later days, and day one's are on itProbe: probes/trading/drug-wars.mjs

The carry shows when a price event leaves an odd figure, as in cheap ludes at $2 one day and weed at $402 and cocaine at $25,402 on the two days after.

Cited by: Commodity trading, dopewars, Drug Wars

In the probe's 100 passive games, a price event moved one drug on 688 of 3,000 days, about 23%; a cocaine bust or heroin addicts multiply its price by 5, cheap heroin, acid, or weed divide it by 5, and cheap ludes divide it by 7. drug-wars/price-events

About: Drug Wars Commodity trading

Value
{
 "sample": {
  "days": 3000,
  "eventDays": 688
 },
 "events": [
  {
   "drug": "COCAINE",
   "message": "COPS MADE A BIG COKE BUST",
   "times": 5
  },
  {
   "drug": "HEROIN",
   "message": "ADDICTS ARE BUYING HEROIN",
   "times": 5
  },
  {
   "drug": "HEROIN",
   "message": "PIGS ARE SELLING CHEAP HEROIN",
   "divide": 5
  },
  {
   "drug": "ACID",
   "message": "CHEAP HOME MADE ACID",
   "divide": 5
  },
  {
   "drug": "WEED",
   "message": "COLOMBIAN FREIGHTER DUSTED THE COAST GUARD",
   "divide": 5
  },
  {
   "drug": "LUDES",
   "message": "A PHARMACY",
   "divide": 7
  }
 ]
}
VerifiedDrug Wars (1984), DRUGWAR.EXE played in the emu2 emulator · the event messages and the day's pricesCOPS MADE A BIG COKE BUST !! PRICES ARE OUTRAGEOUS !!Checked by claude, 2026-10-27 — ran probes/trading/drug-wars.mjs in emu2; in 100 passive games an event came on exactly the value's 688 of 3,000 days, each of the six turned up, never two on one day, and every event price is the rule price × 5, or ÷ 5 or ÷ 7 rounded downProbe: probes/trading/drug-wars.mjs

Divisions round down. Speed has no price event. Exploration runs with other seeds saw an event on 217 of 1,016 days (21%).

Cited by: Commodity trading, dopewars, Drug Wars

A mugging in the subway divides the player's cash by a whole number from 1 to 5, rounded down. drug-wars/mugging

About: Drug Wars Commodity trading

VerifiedDrug Wars (1984), DRUGWAR.EXE played in the emu2 emulator · the CASH field before and after YOU WERE MUGGED IN THE SUBWAYChecked by claude, 2026-10-27 — ran probes/trading/drug-wars.mjs in emu2; each of 131 muggings in 100 passive games leaves the cash divided by 1 to 5, rounded down, and each divisor turns upProbe: probes/trading/drug-wars.mjs

Cited by: Drug Wars

On arrival the game may offer a bigger trench coat for $200 to $299, which adds 20 units of space, or a gun for $400 to $499. drug-wars/offers

About: Drug Wars Commodity trading

Value
{
 "coat": [
  200,
  299
 ],
 "coatSpace": 20,
 "gun": [
  400,
  499
 ]
}
VerifiedDrug Wars (1984), DRUGWAR.EXE played in the emu2 emulator · the trench coat and gun offersWILL YOU BUY A NEW TRENCH COAT WITH MORE POCKETS FORChecked by claude, 2026-10-27 — ran probes/trading/drug-wars.mjs in emu2; 354 coat offers run $200–$299 and 337 gun offers $400–$499, both ends offered, in 100 passive games; a coat bought on 12/24/83 took the coat from 100 units to 120 (free space 96 to 116, with 4 units aboard)Probe: probes/trading/drug-wars.mjs

The guns are the Saturday Night Special, the Ruger, the .38 Special, and the Baretta. By hand, more coats took the hold to 140, 160, 180, and 200.

Cited by: dopewars, Drug Wars

Officer Hardass and one to three deputies can chase a player who carries drugs, and never one who carries none. drug-wars/police

About: Drug Wars Commodity trading

VerifiedDrug Wars (1984), DRUGWAR.EXE played in the emu2 emulator · OFFICER HARDASS AND … OF HIS DEPUTIES ARE CHASING YOUChecked by claude, 2026-10-27 — ran probes/trading/drug-wars.mjs in emu2; it counts each arrival by what the coat held on the jet in: 16 of 1,495 arrivals carrying drugs brought a chase (all in the two games carrying a full coat of ludes, without a gun), each naming 1 to 3 deputies (all three turn up) and asking only WILL YOU RUN; none of 1,463 arrivals with an empty coat didProbe: probes/trading/drug-wars.mjs

Measured, not read: none of 1,463 arrivals with an empty coat brought a chase. Finds put a few units in a passive game's coat, and none of those arrivals was chased either. The instructions warn, “If you deal too heavily in drugs, you might run into the police”. How the chance depends on the load is unmeasured. Without a gun the game asks only “WILL YOU RUN ?”.

Cited by: Commodity trading, Drug Wars