Graffiti's bad m'kay

Graffiti Header

BeeBS has passed the 300 message mark! As a celebration of this I've created a Graffiti wall where the user can add an optional one liner before they end their session. It shows the 5 most recent messages (after this they disappear in the abyss). Whilst initially I thought this would be quite simple to fit within the constrains of OBBS using a pre-existing function for text input, along with the frame display procedure I added last month for the header and footer as well as a new bit of code for storing and retrieving the wall contents however I soon began running into 'No Room' errors. Having made efficiencies where possible BeeBS was still low on space.

40 ASCII Graffiti

To best utilise the Master 128's additional memory, I ported OBBS over to use Mode 135 which adds an extra ~20kb of memory and split OBBS to be a modular program as follows; Start Up, Menus and Messaging, File Transfers and Graffiti Wall. In order to achieve this a current user file needed to be created so that BeeBS can CHAIN between different programs, but still recall the active user, their settings and their menu location. I was pleased to see that swapping between the different programs is seamless for the end user only adding a fraction of a second between screens.

Mode7 Main

All menus (with the exception of the Download areas) now have Mode 7 and ANSI screens and now that OBBS have been split in to modules I can now afford to increase the screen loading buffer to 256 bytes which has made a small improvement to the over all speed of menu pages.

Ansi Main