ATARI MUTINEERBBS

Documentation

Altirra 850 Modem Reference

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

Altirra 850 Modem Reference

This reference describes how the host launcher configures Altirra, the emulated 850, and the modem path used by Mutineer. Source of truth: tools/run_altirra_850.py, tools/run_mutineer_telnet_test.py, and tools/run_mms_hatabs_probe.py.

Runtime Path

The intended emulated communications path is:

Atari BASIC/CIO -> MMS HATABS -> R: -> RHND850.COM -> Altirra 850 -> modem device -> host TCP

The generated Altirra profile uses an 850 device with baudex=true and emulevel=1. In Altirra source and behavior, that mode provides the stub-loader path while keeping the HLE R: handler available. The modem device is attached as a child of the 850 bus.

Profile Generation

tools/run_altirra_850.py writes a portable Altirra INI under results/altirra-850/, then copies it to tools/altirra/4.40/Altirra.ini. The portable registry root must be:

User\Software\virtualdub.org\Altirra

Altirra ignores portable sections that are not rooted under User\ or Shared\, so profile sections must keep that prefix.

The profile mounts:

Launch Commands

Launch the current versioned ATR:

make altirra-850-run

Launch a specific ATR:

MUTINEER_ATR=source/atr/atari-mutineer-v1.1.154.atr make altirra-850-run

Connect from the host to the default modem listener:

telnet 127.0.0.1 6507

Environment Variables

tools/run_altirra_850.py:

Runtime tests also use:

Baud Settings

The host modem profile defaults to connect_rate=2400. MMS defaults its R: XIO 36 baud code to 12, also documented as 2400 in mms/src/config.inc.

Atari BASIC can set the MMS baud code used by the next MMS_MOPEN:

MBASE=PEEK(1004)+256*PEEK(1005)
MBAUD=MBASE+90:MBCODE=MBASE+156
R=USR(MBAUD,13):REM 4800 ON NEXT MOPEN
POKE MBCODE,14:REM 9600 ON NEXT MOPEN

Keep the Altirra modem MUTINEER_CONNECT_RATE and the MMS R: baud code aligned when testing speed-sensitive behavior.

Listener And Outbound Modes

The normal BBS test path uses a host listener on MUTINEER_MODEM_PORT. MMS HATABS probe ATRs can also use outbound mode: the Atari-side probe dials ATDI <host> <port>, and the host test accepts the connection.

Probe-specific dial variables:

Result Files

Manual Altirra launcher profiles are written under results/altirra-850/. Automated test profiles, transcripts, logs, screenshots, and JSON results live under the relevant results/ subdirectory documented in Testing And Evidence.