Linked by Thom Holwerda on Sat 21st Nov 2009 11:28 UTC, submitted by Mike Saunders
Thread beginning with comment 395939
To view parent comment, click here.
To read all comments associated with this story, please click here.
To view parent comment, click here.
To read all comments associated with this story, please click here.
The MikeOS kernel has 32K RAM of allocated, and the kernel binary itself is 13K. The BASIC interpreter is just over 2K (2295 bytes).
Ok, 2K is better, although it's still a bit on the large side for such a simple BASIC. Like I said, I like MikeOS, and I realize it's just largely a one-man project.
Ok, 2K is better, although it's still a bit on the large side for such a simple BASIC.
I could make it considerably smaller. I could remove the variety of error messages and replace them with a single "Syntax error". I could do some hackish stuff with the code to ultra-optimise it.
But you have to remember that MikeOS is a learning tool, so code clarity and structure is always more important than shaving bytes off at every opportunity. I'm writing something that people can (hopefully!) learn from - not trying to wow people with l33t asm skillz.
Mike
Ok, 2K is better, although it's still a bit on the large side for such a simple BASIC. Like I said, I like MikeOS, and I realize it's just largely a one-man project.
So write up some code, offer it to him, and see if by your powers combined you can create something iteratively better?
Edited 2009-11-23 17:08 UTC





Member since:
2007-09-17
Hi!
"I find this extremely simple BASIC variant to be a bit disappointing, especially given the fact that it takes up 32KB!"
1) The MikeOS kernel has 32K RAM of allocated, and the kernel binary itself is 13K. The BASIC interpreter is just over 2K (2295 bytes).
2) QuickBASIC and GW BASIC were commercial products developed by paid developers. MikeOS is a one-man part-time hobby project that's given away for free. There's bound to be a big difference in functionality!
Mike
Edited 2009-11-23 10:10 UTC