Remix.run Logo
smokel 6 days ago

It's the P2305 cartridge, originally sold as "Module microsoft basic interpreter" [1], [2]. It's jointly copyrighted by Microsoft and Philips.

I have discussed this with Philips [3] a few years ago, and they were open to sharing it, but I could not find a contact at Microsoft.

[1] https://archive.org/details/20230420_20230420_1351

[2] https://www.retrocomputing.nl/p2000-basic-cartridge/

[3] https://github.com/philips-software

Edit: for reference, the startup screen shows

  PHILIPS CASSETTE BASIC
  Versie 1.1 NL

  14966 bytes vrij
jdswain 6 days ago | parent | next [-]

It's likely that is is mostly just the standard Microsoft Basic with some modified I/O routines. Since Microsoft Basic is now under the MIT license you are free to modify the code, it may be relatively easy to re-implement the I/O routines and have a legal 'recreation' of the P2305 cartridge.

smokel 5 days ago | parent [-]

This particular machine is Z80 based and not 6502, so it's not trivial to port.

I've looked into building my own BASIC implementation and got quite far with that. Unfortunately, most games that were written back then rely on timing that is near impossible to recreate at that level. Emulating cycle exact Z80 behavior and then having the original BASIC routines on top of that is a far easier route.

asdefghyk 6 days ago | parent | prev [-]

Jointly copyright would have to make it moore complicated ....