Tillbaka till svenska Fidonet
English   Information   Debug  
CONSPRCY   0/899
COOKING   42685
COOKING_OLD1   8151/24719
COOKING_OLD2   29340/40862
COOKING_OLD3   0/37489
COOKING_OLD4   0/35496
COOKING_OLD5   9370
C_ECHO   0/189
C_PLUSPLUS   0/31
DIRTY_DOZEN   0/201
DOORGAMES   2394/2395
DOS_INTERNET   0/196
duplikat   6103
ECHOLIST   0/18295
EC_SUPPORT   0/318
ELECTRONICS   0/359
ELEKTRONIK.GER   1534
ENET.LINGUISTIC   0/13
ENET.POLITICS   0/4
ENET.SOFT   0/11701
ENET.SYSOP   34559
ENET.TALKS   0/32
ENGLISH_TUTOR   0/2000
EVOLUTION   0/1335
FDECHO   0/217
FDN_ANNOUNCE   0/7068
FIDONEWS   25319
FIDONEWS_OLD1   0/49742
FIDONEWS_OLD2   0/35949
FIDONEWS_OLD3   0/30874
FIDONEWS_OLD4   0/37224
FIDO_SYSOP   12978
FIDO_UTIL   0/180
FILEFIND   0/209
FILEGATE   50/212
FILM   0/18
FNEWS_PUBLISH   5076
FN_SYSOP   42249
FN_SYSOP_OLD1   71952
FTP_FIDO   0/2
FTSC_PUBLIC   0/13987
FUNNY   0/4886
GENEALOGY.EUR   0/71
GET_INFO   105
GOLDED   0/408
HAM   0/16915
HOLYSMOKE   0/6791
HOT_SITES   0/1
HTMLEDIT   0/71
HUB203   466
HUB_100   264
HUB_400   39
HUMOR   0/29
IC   0/2851
INTERNET   0/424
INTERUSER   0/3
IP_CONNECT   719
JAMNNTPD   0/233
JAMTLAND   0/47
KATTY_KORNER   41/41
LAN   0/16
LINUX-USER   0/19
LINUXHELP   0/1155
LINUX   0/22460
LINUX_BBS   0/957
mail   18.68
mail_fore_ok   249
MENSA   0/341
MODERATOR   0/102
MONTE   0/992
MOSCOW_OKLAHOMA   0/1245
MUFFIN   0/783
MUSIC   0/321
N203_STAT   938
N203_SYSCHAT   313
NET203   321
NET204   69
NET_DEV   0/10
NORD.ADMIN   0/101
NORD.CHAT   0/2572
NORD.FIDONET   189
NORD.HARDWARE   0/28
NORD.KULTUR   0/114
NORD.PROG   0/32
NORD.SOFTWARE   0/88
NORD.TEKNIK   0/58
NORD   0/453
OCCULT_CHAT   0/93
OS2BBS   0/787
OS2DOSBBS   0/580
OS2HW   0/42
OS2INET   0/37
OS2LAN   0/134
OS2PROG   0/36
OS2REXX   0/113
OS2USER-L   207
OS2   0/4837
OSDEBATE   0/18996
PASCAL   0/490
PERL   0/457
PHP   0/45
POINTS   0/405
POLITICS   23570/29554
POL_INC   0/14731
PSION   103
R20_ADMIN   1133
R20_AMATORRADIO   0/2
R20_BEST_OF_FIDONET   17
R20_CHAT   0/897
R20_DEPP   0/3
R20_DEV   400
R20_ECHO2   1977
R20_ECHOPRES   0/35
R20_ESTAT   0/719
R20_FIDONETPROG...
...RAM.MYPOINT
  0/2
R20_FIDONETPROGRAM   0/22
R20_FIDONET   0/248
R20_FILEFIND   0/24
R20_FILEFOUND   0/22
R20_HIFI   0/3
R20_INFO2   3870
R20_INTERNET   0/12940
R20_INTRESSE   0/60
R20_INTR_KOM   0/99
R20_KANDIDAT.CHAT   42
R20_KANDIDAT   28
R20_KOM_DEV   112
R20_KONTROLL   0/13365
R20_KORSET   0/18
R20_LOKALTRAFIK   0/24
R20_MODERATOR   0/1852
R20_NC   76
R20_NET200   245
R20_NETWORK.OTH...
...ERNETS
  0/13
R20_OPERATIVSYS...
...TEM.LINUX
  0/45
R20_PROGRAMVAROR   0/1
R20_REC2NEC   534
R20_SFOSM   0/341
R20_SF   0/108
R20_SPRAK.ENGLISH   0/1
R20_SQUISH   107
R20_TEST   2
R20_WORST_OF_FIDONET   21
RAR   0/9
RA_MULTI   106
RA_UTIL   0/162
REGCON.EUR   0/2072
REGCON   0/13
SCIENCE   0/1206
SF   0/239
SHAREWARE_SUPPORT   0/5146
SHAREWRE   0/14
SIMPSONS   0/169
STATS_OLD1   0/2539.065
STATS_OLD2   2025/2530
STATS_OLD3   684/2395.095
STATS_OLD4   0/1692.25
SURVIVOR   0/495
SYSOPS_CORNER   0/3
SYSOP   0/84
TAGLINES   0/112
TEAMOS2   0/4530
TECH   0/2617
TEST.444   0/105
TRAPDOOR   0/19
TREK   0/755
TUB   0/290
UFO   0/40
UNIX   0/1316
USA_EURLINK   0/102
USR_MODEMS   0/1
VATICAN   0/2740
VIETNAM_VETS   0/14
VIRUS   0/378
VIRUS_INFO   0/201
VISUAL_BASIC   0/473
WHITEHOUSE   0/5187
WIN2000   0/101
WIN32   0/30
WIN95   0/4291
WIN95_OLD1   0/70272
WINDOWS   0/1517
WWB_SYSOP   0/419
WWB_TECH   0/810
ZCC-PUBLIC   0/1
ZEC   4

 
4DOS   0/134
ABORTION   0/7
ALASKA_CHAT   0/506
ALLFIX_FILE   0/1313
ALLFIX_FILE_OLD1   0/7997
ALT_DOS   0/152
AMATEUR_RADIO   0/1039
AMIGASALE   0/14
AMIGA   0/331
AMIGA_INT   0/1
AMIGA_PROG   0/20
AMIGA_SYSOP   0/26
ANIME   0/15
ARGUS   0/924
ASCII_ART   0/340
ASIAN_LINK   0/651
ASTRONOMY   0/417
AUDIO   0/92
AUTOMOBILE_RACING   0/105
BABYLON5   0/17862
BAG   135
BATPOWER   0/361
BBBS.ENGLISH   0/382
BBSLAW   0/109
BBS_ADS   0/5290
BBS_INTERNET   0/507
BIBLE   0/3563
BINKD   0/1119
BINKLEY   0/215
BLUEWAVE   0/2173
CABLE_MODEMS   0/25
CBM   0/46
CDRECORD   0/66
CDROM   0/20
CLASSIC_COMPUTER   0/378
COMICS   0/15
Möte DOORGAMES, 2395 texter
 lista första sista föregående nästa
Text 2395, 151 rader
Skriven 2026-09-08 17:58:23 av Gary McCulloch (1:154/50)
Ärende: Empire 3.0
==================
Empire v3.0 - a 1990 Amiga BBS door, put back into service
-----------------------------------------------------------

Empire is a multiplayer land-and-army door for C-Net/5 Amiga, written
between 1990 and 1993 by Dr. John M. Hoyt (Warren Peace) and Chris
A.D. (Crazy Cad). You rule an empire: buy land, work it with serfs,
feed them and your army out of the harvest, invest what is left, and
take land off the other rulers until somebody is crowned Emperor.

It has been running on Reign of Fire since July 2019, and for most of
that time parts of it were quietly broken. This is what got fixed and
what got added.

Crazy Cad released Empire as free software for any Amiga BBS and gave
consent for the modification. His copyright headers, his artwork and
his presence inside the game all stay exactly where they are.

THREE THINGS THAT WERE BROKEN ON A LIVE BOARD

* Every 40-column caller crashed on Your Stats. A 2020 edit stripped
  the right-hand column out of Emp.Stats.40 and left left( open on 21
  consecutive lines. The error log had recorded it three times in six
  years - Error Code=42, unbalanced parentheses - and nobody had read
  the log. It survived that long partly because the door cached its
  routine files into RAM: and only refreshed that copy when the Amiga
  was rebooted, so an edit stayed invisible until it was.

* Emp.Update was corrupting every player file, nightly, at 1:00 AM.
  Its READUSER tested en.4 where it meant em.4. en.4 is never set
  there, so the test read the literal string "EN.4" - length 4,
  always less than 40 - and every run took the legacy-format branch
  and appended 36 trailing spaces to line 4. Player files had grown
  from about 91 bytes toward a 37,036-byte ceiling: 742 KB of padding
  across 30 players. No data was lost, since the fields sit at the
  front, but the whole directory was padding. The program is a
  one-shot v1.3-to-v1.4 migrator that had nothing left to migrate.
  Typo fixed, and it is off the scheduler.

* Inactive players were never weeded. The guard was
  "if length(em.2)=10", and em.2 held dates like "Feb 22 53" - which
  is NINE characters whenever the day-of-year is under 100, so any
  ruler whose last turn fell before 10 April was permanently exempt.
  The year-wrap arm of the same comparison was unsatisfiable on top
  of that. Twenty-six players from 2019-2022 were still on the
  roster. Player dates are now ISO plus an absolute day number and
  the arithmetic is a subtraction.

FEATURES THAT WERE ALREADY IN THERE AND COULD NOT BE REACHED

* Head-to-head duels. Attack somebody who is in Empire on another
  node and the two nodes hand-shake through the ARexx clip list: the
  defender watches your battle line arrive blow by blow on their own
  screen, and gets told who executed them. Crazy Cad wrote all of it.
  The attacker's half waited 500 loop iterations with no delay in
  them - about a second on a 1992 Amiga, a few milliseconds under
  emulation - so the defender was never given time to reach a command
  prompt, and the whole feature was unreachable. Every wait in that
  path is wall-clock now.

* The battle-line pacing. Emp.Config has a FightSpeed setting. It
  turns out Emp.Main is the only one of the four programs that reads
  the config with a marker that stops the read partway down the file,
  and FightSpeed had sat below that marker since the day it was
  added, so it was never read at all.

* The SkyPix main menus. Emp.Menu1/4/5.80.tt4.960 are real SkyPix
  screens - box drawing, a loaded font - gated behind a 9600 CPS
  check from the modem era, with no ungated variant to fall back to.
  Nobody arriving over SSH will ever satisfy that check, so no SkyPix
  caller had seen them since 1996.

* The new-player welcome screen. Empire has always opened a file
  called Emp.New for a first-time ruler. That file is not in the
  original distribution either - it was never written, on any board,
  for thirty years. New rulers got two lines of text and then a
  sixteen-item menu with no mechanic explained anywhere, and it
  shows: of 30 rulers on this board, 12 made a character and never
  took a single turn.

NEW

* A welcome screen. What the five numbers do, the order a year runs
  in, and the three things that decide your first one - starting with
  the fact that your thousand serfs want 20,000 bushels and the
  granary holds 10,000.

* Challenges. A live duel needs both rulers on at the same moment,
  which on a small board is rare, so you can now leave a challenge at
  an offline ruler's gate instead. Your army and treasury are FROZEN
  into it at that moment: that is what they will face, however long
  they take to answer, so spending afterwards will not help you. They
  are offered it next time they enter Empire and may refuse. If they
  accept it is a full battle, and they can take land off YOU - which
  a defender never can otherwise, and which is what makes answering
  one worth their while. The fight is decided on the frozen numbers;
  the spoils and the casualties land on the empire the challenger
  actually has today, so answering a week-old challenge cannot roll
  back the challenger's week.

* A weekly status report, generated on the Amiga on Sunday morning
  and posted to the C-Net echos - rankings, hall of fame, and the
  last few lines out of the battlefield log.

* Proper terminal coverage. The door's file-suffix scheme had ended
  up inverted, with IBM CP437 line-drawing sitting in the fallback
  slot - so ASCII, Commodore and Amiga International callers got
  those bytes rendered as whatever their own character set holds
  there. Every screen is now layered across ASCII, Commodore PETSCII,
  IBM and SkyPix at 40 and 80 columns: 220 screen/width/terminal
  combinations, checked by a script rather than by eye.

WHAT WAS DELIBERATELY LEFT ALONE

Line 2 of every program still carries Crazy Cad's 1993 copyright,
verbatim. Partly because v3.0 is not his and stamping our name there
would be false - and partly because the game reads that line: any
handle appearing in it is granted rank 5, King. That was his joke and
it still works. Line 3 keeps the consent notice. The intro logo is
his art. So is "King Crazy Cad visits your Empire!", the default
Empire Wall message and the beheading text - his presence inside the
game, which is the part worth keeping. His four readme files are
untouched.

TESTING

Nothing reaches the board until the linter passes. It checks that the
interpreted fragments balance per line - they are read one line at a
time, so a stray parenthesis is not a load error but a runtime crash,
for one terminal width, possibly years later - that line 2 still
carries the original copyright, and that no setting Emp.Main needs
has drifted below the marker that stops its config read. Pure-REXX
logic is run under Regina on Linux against the real player data
before it runs on the Amiga.

That is roughly how all three of the live bugs were found: by reading
logs nobody had read, and by testing the parts that could be tested
off the machine.

PLAY IT

  ssh call@call.rofbbs.com            (no password)
  telnet call.rofbbs.com 6800
  dial 423-541-8271                   (V.92, real iron on the end)

Type EMP at the [Main]> prompt.

Reign of Fire BBS - www.rofbbs.com - C-Net/5 on Amiga

 * ACIS Member. AmigaNet ArakNet C=Net DescipleNet FidoNet PiNet RetroNet
 * C-Net/5
 * Origin: call.rofbbs.com : 6800 6400 8502 : 423-541-8271 : rofbbs.com