Meridian source code added to downloads

by Sander on 13-10-2009, 23:15
Topic: Development
Languages:

Meridian, created by Michiel de Vries, is a versatile MIDI-based (delta)steptime tracker supporting both external MIDI devices and Sunrise's OPL4 based Moonsound. It features the following:

  • Windowed user interface, controlled by mouse or keyboard
  • Full support of the GM1 (General MIDI Level 1) standard
  • Supported fileformats: Meridian (RW), Standard MIDI files (RW), Moonblaster (R), Soundtracker (R)
  • Selection functions
  • MIDI playback on the MIDI interface of the Philips Music Module, MSX-MIDI and the Opl4 (Moonsound)
  • System Exclusive editor
  • MIDI driver editor
  • Lots of editors for the Opl4
  • Online help function

Meridian has been in development for over a decade, but active development and published releases stopped in 2004 due to lack of time. Because of this, Michiel de Vries declared Meridian public domain as of today.

We have added the source code for Meridian (latest unreleased version) and the source code for the midi drivers to our download database. The submitted source code is, except for the replayer, rewritten for use with MSX-DOS2, instead of loadable binaries as before. The code itself is written with Sjasm.

Michiel promised to keep an eye on our development forum to aid any development.

Relevant link: Meridian application source code (compressed zip)
Relevant link: Meridian midi driver source code (compressed zip)

Comments (5)

By Gakubuchi

Expert (89)

Gakubuchi's picture

14-10-2009, 00:08

I think the links are wrong. Both point to the "Source code for the Meridian 3.0 MIDI drivers" Question

By Jorito

Mr. Ambassadors (1725)

Jorito's picture

14-10-2009, 00:14

Thanks for noticing. I fixed the link, it works now.

By Edwin

Paragon (1182)

Edwin's picture

15-10-2009, 13:32

Very nice to release the code!

So notes about the code though:

1. You'll need to tinker with it a bit to be able to use the new sjasm version.

2. The file MERIDIAN.SRC file is not complete. There are references to labels that don't exist. The .lst shows where these labels should be (near the end of the file).

3. The DEFAULT.SRC file contains >255 numbers in DB lines (1104-1107). Going by the rest of the data, the trailing zero of these values needs to be removed.

4. There is no information (that I can see) on how to build the large MERIDIAN.PGM file from the smaller ones. I suspect building it with the separate COM files is ok though.

I don't know if the list is complete since I didn't actually do the tinkering bit. But if you have the idea to continue on this, you shouldn't have much trouble figuring out how to make it work. Otherwise you might want to reconsider. Wink

By MichieldeVries

Rookie (24)

MichieldeVries's picture

24-10-2009, 00:17

>> Very nice to release the code!
My pleasure!

>> So notes about the code though:

>> 1. You'll need to tinker with it a bit to be able to use the new sjasm version.
I used Sjasm v0.39g

>> 2. The file MERIDIAN.SRC file is not complete. There are references to labels that don't exist. The .lst shows where these labels should be (near the end of the file).
Can you mail me the labels that don't exist: michiel@opl4.nl

>> 3. The DEFAULT.SRC file contains >255 numbers in DB lines (1104-1107). Going by the rest of the data, the trailing zero of these values needs to be removed.
Remove the trailing zeros from 450, 550, 620, 680, 1080 (--> 45, 55, 62, 68, 108)

>> 4. There is no information (that I can see) on how to build the large MERIDIAN.PGM file from the smaller ones. I suspect building it with the separate COM files is ok though.
The MERIDIAN.PGM is built up from separate COM files indeed. The program to create it will follow.

>> I don't know if the list is complete since I didn't actually do the tinkering bit. But if you have the idea to continue on this, you shouldn't have much trouble figuring out how to make it work. Otherwise you might want to reconsider.

By NYYRIKKI

Enlighted (4709)

NYYRIKKI's picture

30-10-2009, 16:54

Very nice to have source available! I so much hope to see additional features popping up in the future, but I think it is very hard to start working on someone elses big project like this.

Anyway this can be a very valuable for anyone thinking to do any MIDI stuff on MSX!

My MSX profile