ATARI MUTINEERBBS

Documentation

Data And File Formats

Reference material for Atari Mutineer BBS sysops, door authors, and runtime maintainers.

Data And File Formats

This page documents files used by the packaged ATR and live board. Source of truth: tools/package_mutineer_atr.py, tools/build_mms_apps.py, source/text/*.bas, and source/config/MMSAPPS.CFG.

ATR Directory Layout

Normal Mutineer ATR:

Configuration Files

D1:>DATA>CONFIG is line-oriented text:

CSECT
CBYTE
CALLNO
MSECT
MBYTE
MSGS
HMSG

WFC, CORE, and SYSOP read it to track caller history pointers and message counts. The packaged default is 657, 48, 0, 559, 21, 1, 1.

D1:>DATA>MSGBASE.CFG stores the message-base root path. The packaged default is:

D1:>MAIL>

D1:>DATA>ACL.CFG is comma-separated:

level,session_minutes,daily_minutes

Level 0 is banned. Level 9 is sysop. WFC applies session and daily limits from this file during login/registration.

Users

Files:

USERS.DAT records are 128 bytes:

USERS.IDX records contain normalized handle text, user number high/low, status, and a reserved byte. Registration creates the first user as access level 9; later self-registered users are level 1.

Caller History

D1:>DATA>CALLERS.DAT is a text file. The packaged file starts with *. WFC recalibrates the append pointer on startup and appends caller identity, date, and time. CORE reads it for the caller-list command.

Application Registry

Editable source: source/config/MMSAPPS.CFG. Packed runtime: D1:>DATA>MMSAPPS.DAT. Packager script: tools/build_mms_apps.py.

Source rows:

handle,key,return,type,flags,access,route,term,name,path

Validation rules:

Packed format:

Message Bases

Default files:

MESG?.MET stores:

Message records include status, message number, from, to, subject, kill password, date, time, line count, and body lines. Index records are 16 bytes and point to message data records. MSGMGR creates, verifies, deletes, undeletes, and compacts message bases.

Caller commands in MESGAREA:

File Areas

Default files:

FILE?.MET stores:

File records include status, file number, filename, description, type, location, uploader, upload date, file size, and download count. Index records are 16 bytes and point to file data records. FILEMGR creates, verifies, deletes, undeletes, and compacts file areas.

Caller commands in FILEBASE:

Door Catalog

Live file: D1:>DATA>DOORS.CFG.

Rows are comma-separated:

id, door name, filename, path, access level

The path must end in >. DOORS appends filename to path and runs the result. Missing door programs return DOOR UNAVAILABLE. and leave the caller in the door menu.

Text Assets

Editable sources:

Packaged directories:

Menus/static files include MAINMNU, FILESMNU, MESGMNU, DOORMNU, BULLMNU, BULL1, BULL2, BULL4, INFO, OBBS, and WELC. The packager also writes generated branded text files HELP, NEWU, and FUNC, and stages TEXTF article files.