Linked by Thom Holwerda on Sat 21st Nov 2009 11:28 UTC, submitted by Mike Saunders
OSNews, Generic OSes A new version of the learning tool OS MikeOS is available, sporting a new BASIC interpreter with 24 instructions. You can run BASIC code from inside the text editor by pressing F8. See the App Developer Handbook for a guide to the BASIC dialect (somewhat similar to old 8-bit BASICs, nostalgia fans), and the User Handbook for info on running MikeOS from a USB key, floppy or CD.
Thread beginning with comment 395939
To view parent comment, click here.
To read all comments associated with this story, please click here.
RE: Disappointing
by M-Saunders on Mon 23rd Nov 2009 10:06 UTC in reply to "Disappointing"
M-Saunders
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

Reply Parent Score: 4

RE[2]: Disappointing
by jal_ on Mon 23rd Nov 2009 11:57 in reply to "RE: Disappointing"
jal_ Member since:
2006-11-02

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.

Reply Parent Score: 1

RE[3]: Disappointing
by M-Saunders on Mon 23rd Nov 2009 12:38 in reply to "RE[2]: Disappointing"
M-Saunders Member since:
2007-09-17

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

Reply Parent Score: 4

RE[3]: Disappointing
by Almafeta on Mon 23rd Nov 2009 17:08 in reply to "RE[2]: Disappointing"
Almafeta Member since:
2007-02-22

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

Reply Parent Score: 2