RaveGuru wrote:
Cool lodger! I really enjoy reading about these little update nuggets. Keep up the good work (:
PS. And happy anniversary!!
Thank you very much!
Well, there's work in the pipeline for another (bugfix) release -
0.3.1.1 - that, after successful logon, will show the name of the last user that visited. However, that release is quite likely to be the last release of Contiki BBS based on Contiki OS. It just turns out that adding more and more code / complexity to the Contiki-BBS.c64 binary eventually causes the C64 to bail out with an "
? Out of Memory" Error while trying to load the required ethernet driver (cs8900a.eth in my case). The binary itself is 160 Blocks on disk which is roughly 40 KB in size. I guess that Contiki OS reserves some more memory for processes, buffers etc. and I always knew that I will at some point hit a RAM limit when adding more stuff to the code. So this happened while working on 0.3.1.1 and it's reproduceable. And while I'm happy to release *two* versions (each adding a new feature) in the 10th anniversary year, I am a little worried about what to do next.
Oliver's IP65 sounds like a reasonable option for a re-design of Contiki BBS (I'll keep the name, I like it!) and I'm thinking of porting the uIP 1.0 or the Contiki OS telnetd.c server code over to IP65. This may eleminate some memory overhaed due to the fact that currently, each Contiki BBS command is in fact a Contiki OS process. The reason for this is simple: I've taken the original shell.c code from Contiki OS and built my stuff on top of that. So I can imagine that the whole process / memory management system of Contiki OS takes up quite some memory (Oliver, can you please comment on this?).
Then there is the idea of eleminating the whole telnet-server / shell construct in favour of a "simpler" approach similar to the ones taken by classic C64 BBSes, those that had serial line connections to one or more modems. Those didn't (and still don't) need a telnet server to operate on their own.
Then there is the not-very-serious idea of trying to do this whole madness in Kipper BASIC - but that's not really an option (though if I were a 13-year-old kid in the 1980s with all this nice tech and language expansions at my hands. I'll sure give it a try

)
No seriously pepole - I'm quite interested in your ideas, comments on this issue. Don't forget - it was this very thread that started it all ...
P.S.:
and thank you all very, very much for your support over the past 10 years! Without you I wouldn't even have tried to to this!