I intend to take a deeper look at it myself, but haven't got a chance
yet.
Excerpt from a debug log:
options: Call Hold PUA WaZOO EMSI Freqs Zmodem ZedZap Janus Hydra Tcp
calling 1:342/5@fidonet (Power Station, phone 1-403-963-1859)
try opening port "cuaa0" at 0
Trying to create /var/spool/lock/LCK..cuaa0 for 6885
lock result 0 (errno 9)
try open
after open rc=0
set tty raw
savetios.c_iflag=0x00000000
savetios.c_oflag=0x00000000
savetios.c_cflag=0x00004b00
savetios.c_lflag=0x00000000
savetios.c_cc="\004ÿÿ\027\025\022ÿ\003\034\032\031\021\023\026\017\001\000ÿÿ"
file flags: stdin: 0x0004, stdout: 0x0005
return to blocking mode
file flags: stdin: 0x0000, stdout: 0x0001
dialing 1-403-963-1859
send_str "\d\dATZ\r"
chat got 'A'
chat got 'T'
chat got 'Z'
chat got '\r'
chat got '\r'
chat got '\n'
chat got 'O'
chat got 'K'
chat got "OK", continue
check expression "!phone 1-403"
YY_INPUT "!phone 1-403" (12) avail, 8192 reqd
YY_INPUT unavail, 8192 reqd
Phstr: "1-403"
phone num 258
checkphone: "1-403"
elem.expr 1
not.expr 1
fulline: return 0
checking result is "false"
check expression "phone 1-403"
YY_INPUT "phone 1-403" (11) avail, 8192 reqd
YY_INPUT unavail, 8192 reqd
Phstr: "1-403"
phone num 258
checkphone: "1-403"
elem.expr 1
fulline: return 1
checking result is "true"
send_str "ATDT\T\r"
chat got '\r'
chat got '\n'
chat got 'A'
chat got 'T'
chat got 'D'
chat got 'T'
chat got '9'
chat got '6'
chat got '3'
chat got '-'
chat got '1'
chat got '8'
chat got '5'
chat got '9'
chat got '\r'
chat got '\r'
chat got '\n'
chat got 'C'
chat got 'O'
chat got 'N'
chat got 'N'
chat got 'E'
chat got 'C'
chat got 'T'
chat got "CONNECT", continue
setting port "/dev/cuaa0" non-local
start master session type 0 with 1:342/5@fidonet
tidy_falist beginning from <null>
statemachine tx_define_type start skipjunk (0)
statemachine tx_define_type entering skipjunk (0)
get_buf returning 5 bytes, status=0x00
getc return ' '
getc return '2'
getc return '8'
getc return '8'
getc return '0'
get_buf returning 14 bytes, status=0x00
getc return '0'
getc return '/'
getc return 'V'
getc return '3'
getc return '4'
getc return '/'
getc return 'V'
getc return '4'
getc return '2'
getc return 'B'
getc return 'I'
getc return 'S'
getc return '\r'
getc return '\n'
get_buf returning 14 bytes, status=0x00
getc return '*'
getc return '*'
getc return 'E'
getc return 'M'
getc return 'S'
getc return 'I'
getc return '_'
getc return 'R'
getc return 'E'
getc return 'Q'
getc return 'A'
getc return '7'
getc return '7'
getc return 'E'
get_buf returning 14 bytes, status=0x00
getc return ' '
getc return '\r'
getc return 'M'
getc return 'a'
getc return 'i'
getc return 'n'
getc return 'D'
getc return 'o'
getc return 'o'
getc return 'r'
getc return '/'
getc return '2'
getc return '+'
getc return ' '
get_buf returning 14 bytes, status=0x00
getc return '1'
getc return '.'
getc return '0'
getc return '2'
getc return ';'
getc return ' '
getc return 'C'
getc return 'o'
getc return 'p'
getc return 'y'
getc return 'r'
getc return 'i'
getc return 'g'
getc return 'h'
get_buf returning 14 bytes, status=0x00
getc return 't'
getc return ' '
getc return '('
getc return 'c'
getc return ')'
getc return ' '
getc return '1'
getc return '9'
getc return '9'
getc return '1'
getc return ','
getc return ' '
getc return '1'
getc return '9'
get_buf returning 14 bytes, status=0x00
getc return '9'
getc return '5'
getc return ' '
getc return 'b'
getc return 'y'
getc return ' '
getc return 'F'
getc return 'r'
getc return 'a'
getc return 'n'
getc return 'c'
getc return 'i'
getc return 's'
getc return 'c'
get_buf returning 14 bytes, status=0x00
getc return 'o'
getc return ' '
getc return 'S'
getc return 'e'
getc return 'd'
getc return 'a'
getc return 'n'
getc return 'o'
getc return '.'
getc return '\r'
getc return '\n'
getc return 'R'
getc return 'e'
getc return 'g'
get_buf returning 14 bytes, status=0x00
getc return 'i'
getc return 's'
getc return 't'
getc return 'e'
getc return 'r'
getc return 'e'
getc return 'd'
getc return ' '
getc return 't'
getc return 'o'
getc return ' '
getc return 'B'
getc return 'o'
getc return 'b'
get_buf returning 14 bytes, status=0x00
getc return ' '
getc return 'S'
getc return 'w'
getc return 'i'
getc return 'f'
getc return 't'
getc return ' '
getc return '-'
getc return ' '
getc return 'U'
getc return 'S'
getc return '0'
getc return '0'
getc return '1'
get_buf returning 14 bytes, status=0x00
getc return '5'
getc return '.'
getc return ' '
getc return '\r'
getc return '\n'
getc return 'P'
getc return 'r'
getc return 'e'
getc return 's'
getc return 's'
getc return ' '
getc return 'E'
getc return 'S'
getc return 'C'
get_buf returning 14 bytes, status=0x00
getc return ' '
getc return 't'
getc return 'w'
getc return 'i'
getc return 'c'
getc return 'e'
getc return ' '
getc return 't'
getc return 'o'
getc return ' '
getc return 'e'
getc return 'n'
getc return 't'
getc return 'e'
get_buf returning 14 bytes, status=0x00
getc return 'r'
getc return ' '
getc return 'i'
getc return 'n'
getc return ' '
getc return 'T'
getc return 'h'
getc return 'e'
getc return ' '
getc return 'P'
getc return 'o'
getc return 'w'
getc return 'e'
getc return 'r'
get_buf returning 8 bytes, status=0x00
getc return ' '
getc return 'S'
getc return 't'
getc return 'a'
getc return 't'
getc return 'i'
getc return 'o'
getc return 'n'
timeout
get_buf returning 0 bytes, status=0x02
getc return -2
statemachine tx_define_type entering wake (1)
putc '\r'
get_buf returning 14 bytes, status=0x00
getc return 'N'
...and then the BBS load.