data/claims/drug-wars.yamlDrug 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
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
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
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.mjsCited 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
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.mjsCited 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
]
}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.mjsThe 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
}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.mjsCited 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" ]
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.mjsCited 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.mjsCited 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.mjsCited 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
}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.mjsCited 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.mjsThe 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
]
}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.mjsA 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
]
}
}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.mjsMeasured, 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.mjsThe 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
}
]
}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.mjsDivisions 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.mjsCited 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
]
}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.mjsThe 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.
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.mjsMeasured, 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