Wintermute_BBS<p>... an update from the trenches:</p><p>the code snippet which has been loosely resembling <a href="https://oldbytes.space/tags/BBS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>BBS</span></a> core functionality (the one I once wrote in <a href="https://oldbytes.space/tags/DXForth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DXForth</span></a>) has seen a few updates recently. </p><p>so now "DX BBS" is able to read and output ASCII text files (it could only read <a href="https://oldbytes.space/tags/Forth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Forth</span></a> screen blocks before).</p><p>I've also fixed several issues where a connection drop would sometimes allow the next caller to "capture" the previous session.</p><p>Next on the list will be the whole "post-a-message" process: writing an index file entry for each new message and storing the corresponding message text etc.</p><p>long distant future design goals (so far):</p><p>(+) implement DX Forth SIO/2 driver</p><p>(+) implement a stable (disconnect proof) BBS program loop</p><p>(+) stay true to pure ASCII output only, no fancy escape squences or colors - just like RBBS / RCBBS do</p><p>(+) implement text (ASCII) file output</p><p>(-) store BBS configuration in plain ASCII text file</p><p>(-) implement mesage posting procedure</p><p>(-) implement message reading procedure </p><p>(-) implement message maintenance procdure (delete msg.)</p><p>(-) implement user database</p><p>(-) implement user database maintenace procedure (delete / modify user)</p><p>(-) implement simple user ACL / flag system</p><p>(-) implement (x)modem transfers</p><p>I don't have a real roadmap, my motivation may vary and the above is just what I think are the minimum requirements for a classic CP/M based bulletin board system. To give you an impression: it should resemble what <a href="https://oldbytes.space/tags/rc2014" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rc2014</span></a> <a href="https://oldbytes.space/tags/rcbbs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rcbbs</span></a> does at the moment.</p><p><a href="https://oldbytes.space/tags/rc2014" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rc2014</span></a><br><a href="https://oldbytes.space/tags/cpm" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cpm</span></a><br><a href="https://oldbytes.space/tags/retrocoding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>retrocoding</span></a> <br><a href="https://oldbytes.space/tags/forth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forth</span></a> <br><a href="https://oldbytes.space/tags/bulletinboardsystem" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bulletinboardsystem</span></a> <br><a href="https://oldbytes.space/tags/funwithforth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>funwithforth</span></a></p>