Welcome to

Konamiman's MSX page

MSX Web ring logo Join Now | Ring Hub | Random | << Prev | Next >>

This page is pesimized for any browser and any screen resolution

Welcome, brave visitor. In this page you will find my software productions for MSX computers (well, not all of them, but the ones that are worth using), useful mainly for programmers of such obsolete system. And of course, all for free (freeware, do-whatever-you-want-with-it-ware, etc), since as Linus Torvalds said once:

"Software is like sex: it is much better when it is for free"

So go for it, download everything you want and for any comment, suggestion or complaint write me to the e-mail address that appears at the beginning of the page.

About text files (spanish versions only)

All the text files contained in this page are stored in MSX-DOS format, AKA MS-DOS format or OEM format. Therefore, if you try to open any of these files with Notepad or other similar program and the file is in spanish, you will not be able to correctly see the special characters like "á", "ñ", etc.

Solution: view the text files from your MSX (that's what the files are intended for), or with MS-DOS' EDIT, or use any programa capable of converting from DOS format to ANSI format (the format used by Windows). For this purpose I recommend EditPad Lite; it is a simple yet powerful text editor, free for non-cummercial use. In the Convert menu of this program, the option OEM -> ANSI will do the conversion we are interested in.


These are the programs you can find in this page:

Besides, the following information is also available:

Return to index


NestorBASIC is a BASIC extension for MSX2/2+/TR computers with at least 128K mapped RAM. It is Turbo-BASIC compatible (in fact it includes Turbo-BASIC, an loads it at installation time) and provides the following capabilities:

NestorBASIC consists on a single file which can be installed with a simple BLOAD instruction. It installs itself on a hidden RAM segment and only uses about 500 bytes of the BASIC main memory. Its functions are invoked using an USR instruction and an array for the parameters, so they can be used from inside of turbo-blocks. Turbo-BASIC is included within the NestorBASIC file, both are installed simultaneously.

A scary story

NestorBASIC 1.0 release date is july 2003, whilst the last beta, version 0.07, was released in july 1998. Yes, the NestorBASIC project has remained abandoned for exactly five years.

The story is as follows. In 1998 a technical failure (the SCSI cable I used those days was bullshit) caused a crash in my computer, and when restarting I discovered that the FAT of the hard disk partition where my programs were stored was completely smashed. With a lot of patience and a sectors editor I could recover almost all of the source codes, but one of the lost ones was NestorBASIC.

And you may ask: "But you hadn't any backup copy?" Yes, I had the NestorBASIC directory mirrored in another partition of the hard disk... but it was version 0.06, and a lot of changes were made when stepping to version 0.07. So, since NestorBASIC 0.07 was already quite complete, I decided to abandon the project.

And time passed... until may 2003. While I was looking at Kyoko playing Bubble Rain, I began to think: "It is really a nice game, and the best part is that it uses NestorBASIC, what a pity that I lost the source code... it is the only of my programs that are used regularly by other MSX users (more or less), if I could only recover it and improve it a little... blah blah..."

So I took a crazy decision: I would dissassemble NestorBASIC 0.07 and, comparing the result with the sources of version 0.07, I would rebuild the lost sources and from that point I would make version 1.0. And I really did it: one month of hard work later, NestorBASIC 1.0 was released, with a lot of failures corrected and with support for InterNestor Suite.

I hope that it was worth the effort, and that soon MSX programmers around the world will develop a lot of games and internet applications using NestorBASIC (well, just daydreaming).

NestorBASIC downloads:

Return to index

NestorBASIC extensions

One of the capabilities of NestorBASIC is the possibility of executing machine code routines previously loaded on any memory segment. Using this mechanism it is possible to develop extensions for tasks that are impossible to do when using only BASIC instructions or NestorBASIC functions. In this section you have all the extensions I have developped for NestorBASIC, all of them include usage manual and an usage example.

Return to index


When writing MSX-BASIC programas we encounter three problems. First, the comments we add to the code use part of the scare memory available for the program. Second, variable names can have only two characters, which does not help to add readability to the program. And third, jumps and subroutine calls refer to line number, which also makes the program to be difficult to trace.

NestorPreTer, which works in MSX2/2+/TR with at least 128K mapped RAM, helps to solve these problems. It is a BASIC pre-interpreter, that is, a utility that converts a text file into an MSX-BASIC executable program; this text file may be generated with a text editor or in the MSX-BASIC environment, saving the program in ASCII format (SAVE"PROGRAM.BAS",A). The processing performed by NestorPreTer on the "source" file is as follows:

NestorPreTer downloads:

Return to index

InterNestor Suite

InterNestor Suite is a TCP/IP plus PPP stack for MSX2/2+/TR computers with MSX-DOS 2, at least 256K mapped RAM and RS232 interface. It allows internet connection through a modem and using any ISP access account, or direct connection to other computer using a null-modem cable. It installs as a TSR, so any application may use its routines for acessing the internet. InterNestor Suite consists on:

Note: InterNestor Suite requires NestorMan to work.

Downloads for InterNestor Suite:

Return to index

InterNestor Lite

InterNestor Lite is another TCP/IP stack; this one works on MSX2/2+/TR with at least 128K RAM and does not require DOS 2. It supports two kinds of hardware: serial port (RS232) with modem, and the Ethernet UNAPI.

A scary story

InterNestor Suite is very nice (don't laugh), but since it was a university project, when developping it I focused on achieving a modular structure and on complying all the involved standards as strictly as possible, rather than on the usability. As a result, it has three problems: it is too big, too slow, and has too high machine requirements.

For this reason I began the development of another, more practical PPP+TCP/IP stack: InterNestor Lite. I have supressed most of the features of InterNestor Suite that were not really necessary (for example the negotiation of most of the PPP options or the management of fragmented datagrams), I have compressed all the code in only one module, and I have substituted the use of NestorMan with the use of fixed length data buffers. The result is a stack that fits on 32K (16K for the code+16K for data and buffers), can be used on computers with DOS 1 and 128K RAM, and works at a reasonable speed in Z80 (well, I hope so).

Return to index

Software for ObsoNET

ObsoNET is an Ethernet card for MSX computers, formerly designed and manufactured by Daniel Berdugo. In this section you will find only the software that I have developed for this card.

Important: Please upgrade your ObsoNET card BIOS to version 1.1, which is compatible with the Ethernet UNAPI, so you can use InterNestor Lite 1.1. The old InterNestor Lite for ObsoNET (version 1.0x) is now discontinued.

As a starting point for working with ObsoNET, it is recommended to read sections 1 and 2 of ObsoNET manual, as well as section 2.3 of InterNestor Lite manual.

Return to index


NestorMan is a dynamic memory manager for MSX2/2+/TR with MSX-DOS 2. It installs as a TSR, so it may be used by any other application. NestorMan offers the following capabilities:

Downloads for NestorMan:

Return to index


MegaSCSI, developped by ESE Artists Factory, is the best SCSI controller available for MSX. I'm really lucky of having one and I have developped some applications for being used with it. These applications are listed below:

If you want to develop your own applications for MegaSCSI, this document will be very helpful for you:

Return to index


Some years ago Leonardo Padial developped a Z380 card for MSX. Daniel Zorita and me helped him with the software development, and here is my contribution to that project:

If you want to develop your own programs for LPE-Z380 and you don't have an assembler for Z380, the following file may be very helpful for you:

Return to index


Here you have some of the smaill utilities that I have developped along these years of obsolete programming, all of them for MSX2/2+/TR and most of them for MSX-DOS 2. I hope that some of them will be useful for you.

Return to index

MSX2 Technical Handbook

This is the official technical reference of the MSX2 standard, edited by ASCII corporation in 1987, converted to text files. I typed all of it manually in 1997, using photocopies as reference (I had never seen the original book); I used about four months for the whole task. I have corrected some failures of the original text and I have added information about Turbo-BASIC.

Return to index


Easymbler is a Z80 assembler course (but oriented to MSX, of course) that I wrote for the disk magazine Eurolink, published by MSX MEN (Ramón Ribas and Daniel Zorita) some years ago. The basic idea was that it had to be eay to understand and funny to read, and maybe with this last point I went too far... Note: it is available in spanish only. For this reason, the description of the downloadables below is left in spanish.

Return to index

InterNestor Suite project

I studied telecommunication engineering in UPC, Barcelona, between 1993 and 2002. The final project I developped in order to obtain my degree had the title "InterNestor Suite: design and implementation of a TCP/IP stack for MSX computers"; yes, it is the same InterNestor Suite you can download from this page.

Following is the project report I wrote and the presentantion I shown the exam day, december 11th 2002. By the way I obtained the maximum grade for this project. :-) Note: it is available in spanish only.

Return to index

MSX-UNAPI specification

MSX-UNAPI stands for MSX unified API definition and discovery standard. It is a proposal of a coding standard aimed to hardware and software developers.

When MSX hobbyists develop new hardware for MSX machines, they equip the devices with a ROM containing code that provides an API (Application Program Interface), a set of routines that are used by software applications in order to access the hardware. How this API is designed and implemented depends only on the hardware developer criteria, since there is not a standarized way to do it.

The MSX-UNAPI specification aims to provide a standarized way to define, implement, discover and use such APIs, so that devices with the same function made by different developers may have compatible APIs.

It is easier than it seems (really!) and it can be really useful for hardware and software developers. If you are interested, here are the available documents about the MSX-UNAPI specification:

InterNestor Lite supports the Ethernet UNAPI. So if you develop your own Ethernet hardware, and make its BIOS compatible with the Ethernet UNAPI, InterNestor Lite will automatically recognize and use your hardware.

Comments about the MSX-UNAPI specification are welcome. If you want to discuss about it, please visit one of the existing MSX-UNAPI forums:

Return to index

What's new?

In this section the changes made to this page are listed in chronological order.

14 september 2007

12 september 2007

25 july 2007

29 june 2007

18 may 2006

21 april 2006

5 december 2005

10 september 2005

24 april 2005

31 march 2005

22 december 2004

6 december 2004

5 december 2004

20 august 2004

19 august 2004

7 july 2004

15 june 2004

5 june 2004

6 january 2004

1 october 2003

7 july 2003

Return to index

Valid XHTML 1.0 Strict
Valid CSS
MSX Resource Center
Last updated: 14 september 2007