What did POP6 offer?
A great alternative to FrontDoor 2.2, and Intermail 1.5
Portal of Power Key Functionality
* Startup & Framework (PORTAL.PAS)
Initializes the TSR environment (InitPortal) and enforces 80286 capability before booting the main session.
Loads every major subsystem (display, modem/comms, mail configuration, file utilities, emulation helpers, editors, network/area managers, task handling, etc.) through a single umbrella USES list so the monolithic firewall of services is ready before PortalMain runs.
Sets up overlay linking, optional self-check/debug modes, and manages shared resources such as the TSR installation lock to prevent duplicate instances.
* User Configuration & Area Management (MAILCFG.PAS)
Central dialog routines for mail configuration, such as netmail/echomail directories, tick area definitions, node setup, and file-forwarding rules.
Provides helpers for multi-selecting areas/files for nodes, validating binary fields (modes/flags), and supporting schedulers (SchedulerSetup) as well as OK-file management.
Offers fine-grained UI elements (menus, entry screens) to load/edit portal-specific resource definitions (GetEsrAndWin, BrowseRecords, etc.).
* Outbound Queue & File Handling (OUTMAN.PAS)
Implements the interactive “Outbound Manager” where queued bundles/mail/files/requests appear as OutboundEntry objects sorted by destination.
Supports manual file sending, request generation, polls, re-addressing, status changes, viewing archives, and bundle merging, with direct file-system synchronization (e.g., rewriting *.REQ, *.LO, *.UT lists).
Global maintenance commands clean outbound directories, remove undialables, and deal with bad WaZOO/packet cases; built-in logic also deletes completed entries and cleans orphan packets (section “ScanOutbound”).
The UI allows marking groups of entries, batch deletions, and status updates, mirroring FTSC-style file handling within the queue.
* FTS-0001 / FTSC Fallback Support (FALLBACK.PAS)
Implements FTSC/FTS-0001 fallback sender and receiver routines (FTSC_Sender, FTSC_Receiver) that wrap the WaZOO exchange in simpler SEA/MDM/ACK/NAK interactions when preferred protocols fail.
RecvMDM7, TrySEALink, and SEA_* procedures handle the low-level handshakes, CRC-protected request transfers, and decides whether inbound/outbound file requests happen via SEA, SEAlink, or basic transfers.
Password handling and session logging follow FTSC expectations (FTSC-001 references), including password validation, inbound file attach receipt, file request negotiations, and outbound responses (e.g., SendWaZoo(2) plus TrySEALink detection of SYN, TSync, ACK, etc.).
The fallback also supports FTSC-style request files (HoldFileName(...)+REQ) and cleans up when no mail is waiting, logging the FTS-0001 session life cycle.
* Underlying Services & Helpers
Low-level utilities for buffered text files, UI entry screens, menus, and prompts are centralized in OproUtil.PAS, supporting consistent behavior for menus/windows across POP.
MailUtil, FileUtil, OutUtil, Display, and others (per PORTAL.PAS USES clause) provide shared functionality such as address manipulation, ARC handling, validators, log output, scheduler timers, and transfer-window management.
Additional units (AreaMan, NodeList, OutInfo, FallBack, FileFwd, etc.) integrate tightly with the UI to let the operator browse/edit nodes, files-to-forward, inbound/outbound summaries, and transfer statistics.
* FTSC References:
FTSC-001 is concretely implemented as the “FTSC fallback” in FallBack.PAS, including the sender/receiver protocols, request parsing (GenREQName, SEA_*), and the explicit logging of FTS-0001 sessions (AddLog('*','Receiving mail using FTS-0001 fallback
The fallback adheres to FTSC expectations by accommodating passworded packets, SEA-based request/reply exchanges, and the standard ASCII/CRC framing that predates WaZOO (FTSC-0001 terminology is used in comments and log strings).
In summary, POP is a heavily modular Fidonet mailer that combines configuration editors, outbound queue management, protocol fallbacks, and a UI shell rooted in the PortalMain session to manage mail flows, node lists, and FTSC-compliant transfers—even when modern routines (WaZOO/SEAlink) can’t be used.