Re: [Freedos-user] MMD Library Source Released

2015-06-12 Thread Dale E Sterner
Excuse my ignorance but what is your MMD library.
What does it do or is used for?

cheers
DS



On Thu, 11 Jun 2015 22:42:11 +0300 Micheal Muniko
michealmun...@gmail.com writes:
 I'm releasing the source code of my MMD library. I use OpenWatcom 
 DOS32
 target to compile the library. It can be downloaded here
 https://www.mediafire.com/?0ff7gxhwfw6xuvw.
 
 -- Micheal, the boy who makes Shaw's Nightmare


**
From Dale Sterner - MS organic chemistry
http://pubs.acs.org/doi/abs/10.1021/jo00975a052
***


Old School Yearbook Pics
View Class Yearbooks Online Free. Search by School  Year. Look Now!
http://thirdpartyoffers.juno.com/TGL3141/557af0455f8a270451fcdst01duc

--
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] MMD Library Source Released

2015-06-12 Thread Rugxulo
Hi,

On Fri, Jun 12, 2015 at 9:49 AM, Dale E Sterner sunbeam...@juno.com wrote:

 Excuse my ignorance but what is your MMD library.
 What does it do or is used for?

It's some kind of sound (MIDI? Adlib?) library with composer and player.

--
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] MMD Library Source Released

2015-06-12 Thread Rugxulo
Hi,

On Thu, Jun 11, 2015 at 10:45 PM, Micheal Muniko
michealmun...@gmail.com wrote:

 1. The files are free. You can use it in any project.

Ugh. I don't mean to be rude here, I really don't. And I don't mean to
be overly pedantic. But you are indeed emailing us on a FreeDOS
mailing list (hosted by SourceForge).

I don't think free means what you think it means. Do you mean
freeware? Or just freeware with sources? Keep in mind that free
software usually means FSF (especially GPL, but not always), and
open source usually means OSI (e.g. OpenWatcom, aka Sybase v1, which
absurdly is not free software!).

https://www.gnu.org/licenses/license-list.html
http://opensource.org/

https://en.wikipedia.org/wiki/Free_software#Definition


Freedom 0: The freedom to run the program for any purpose.
Freedom 1: The freedom to study how the program works, and change it
to make it do what you wish.
Freedom 2: The freedom to redistribute copies so you can help your neighbor.
Freedom 3: The freedom to improve the program, and release your
improvements (and modified versions in general) to the public, so that
the whole community benefits.


I've honestly not looked lately, but I'm pretty sure that SourceForge
is fairly strict about only hosting FSF- or OSI-styled stuff (well,
and public domain too these days, apparently).

I'm just saying, if you don't license your software appropriately (and
avoid linking or including anything non-free), then many people won't
mirror or even use it. That, to me, is annoying, not being able to
find or (publicly) use software because of some (imaginary,
non-technical) problem.

 2. I just did not feel the need to switch to another extender. DOS4GW
 worked fine for me. I did experiment with PMODE/W while developing SN,
 and I used it for SNG2MIDI but that's pretty much it.

Great. But again, some (important!) people heavily frown on even
so-called non-free software that includes full sources! So something
that is a proprietary binary (with no sources at all) is even worse.
Don't rely on it if you don't have to.

I'm just giving some friendly advice. Most people have already heard
some of this before. It shouldn't be too painful to hear this. No, you
don't have to listen, but life is just so much harder when people
can't cooperate. It's best to avoid any obstacles and not go against
the (overwhelmingly huge) tide if you don't have to.

--
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] MMD Library Source Released

2015-06-11 Thread Rugxulo
Hi,

1). What license is this under? (And what license are the songs? What
about any included samples/instruments/etc.?) Preferably it is all
free/libre, e.g. four freedoms (OSI or FSF). I know nobody wants to
think about that, but it's quite important, or some people won't
publicly mirror it!!

2). Why did you use (bloated) DOS4GW? Did you need it or just
accidentally defaulting to it by default? FYI, Causeway is much
smaller (and free-r). You can bind it to the .EXEs directly or just
copy/rename CWSTUB.EXE to DOS4GW.EXE .

3). Although I'm no professional, I heavily improved your makefile.
I'm also still getting warnings about missing prototypes (which you
should probably fix). Also, the resulting .EXEs each differ in two
bytes, but I assume that's just a fluke. (If someone knows why, please
tell me. I don't normally like non-reproducible builds.)

==
c:\rugxulo\tmp\delme\mmdfc /b play.ex play.exe
Comparing files play.ex and PLAY.EXE
37CC: 05 45
37E4: 03 43

c:\rugxulo\tmp\delme\mmdfc /b mseq.ex mseq.exe
Comparing files mseq.ex and MSEQ.EXE
37CC: 05 45
37E4: 03 43
==

So here's the new makefile (no tabs needed!):

==
CC = wcc386
CFLAGS = -bt=dos

LD = wlink
LDFLAGS = op quiet

AR = wlib

#EXTENDER = causeway
EXTENDER = dos4g

all: mseq.exe play.exe .SYMBOLIC

mseq.exe : mseq.obj mmd.lib
  $(LD) $(LDFLAGS) system $(EXTENDER) file $[. library $].
play.exe : play.obj mmd.lib
  $(LD) $(LDFLAGS) system $(EXTENDER) file $[. library $].

mseq.obj : mseq.c mmd.h
  $(CC) $(CFLAGS) $[.
play.obj : play.c mmd.h
  $(CC) $(CFLAGS) $[.
fm.obj : fm.c fm.h
  $(CC) $(CFLAGS) $[.
mmd.obj : mmd.c mmd.h
  $(CC) $(CFLAGS) /4r /s /or $[.

mmd.lib : fm.obj mmd.obj
  $(AR) $@ $

clean: .SYMBOLIC
  rm -f *.err *.obj

cleanall: clean .SYMBOLIC
  rm -f play.exe mseq.exe mmd.lib
==


On Thu, Jun 11, 2015 at 2:42 PM, Micheal Muniko michealmun...@gmail.com wrote:

 I'm releasing the source code of my MMD library. I use OpenWatcom DOS32
 target to compile the library. It can be downloaded here [ 
 https://www.mediafire.com/?0ff7gxhwfw6xuvw ].

 -- Micheal, the boy who makes Shaw's Nightmare

--
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user


Re: [Freedos-user] MMD Library Source Released

2015-06-11 Thread Micheal Muniko
1. The files are free. You can use it in any project.

2. I just did not feel the need to switch to another extender. DOS4GW
worked fine for me. I did experiment with PMODE/W while developing SN,
and I used it for SNG2MIDI but that's pretty much it.

On 6/11/15, Rugxulo rugx...@gmail.com wrote:
 Hi,

 1). What license is this under? (And what license are the songs? What
 about any included samples/instruments/etc.?) Preferably it is all
 free/libre, e.g. four freedoms (OSI or FSF). I know nobody wants to
 think about that, but it's quite important, or some people won't
 publicly mirror it!!

 2). Why did you use (bloated) DOS4GW? Did you need it or just
 accidentally defaulting to it by default? FYI, Causeway is much
 smaller (and free-r). You can bind it to the .EXEs directly or just
 copy/rename CWSTUB.EXE to DOS4GW.EXE .

 3). Although I'm no professional, I heavily improved your makefile.
 I'm also still getting warnings about missing prototypes (which you
 should probably fix). Also, the resulting .EXEs each differ in two
 bytes, but I assume that's just a fluke. (If someone knows why, please
 tell me. I don't normally like non-reproducible builds.)

 ==
 c:\rugxulo\tmp\delme\mmdfc /b play.ex play.exe
 Comparing files play.ex and PLAY.EXE
 37CC: 05 45
 37E4: 03 43

 c:\rugxulo\tmp\delme\mmdfc /b mseq.ex mseq.exe
 Comparing files mseq.ex and MSEQ.EXE
 37CC: 05 45
 37E4: 03 43
 ==

 So here's the new makefile (no tabs needed!):

 ==
 CC = wcc386
 CFLAGS = -bt=dos

 LD = wlink
 LDFLAGS = op quiet

 AR = wlib

 #EXTENDER = causeway
 EXTENDER = dos4g

 all: mseq.exe play.exe .SYMBOLIC

 mseq.exe : mseq.obj mmd.lib
   $(LD) $(LDFLAGS) system $(EXTENDER) file $[. library $].
 play.exe : play.obj mmd.lib
   $(LD) $(LDFLAGS) system $(EXTENDER) file $[. library $].

 mseq.obj : mseq.c mmd.h
   $(CC) $(CFLAGS) $[.
 play.obj : play.c mmd.h
   $(CC) $(CFLAGS) $[.
 fm.obj : fm.c fm.h
   $(CC) $(CFLAGS) $[.
 mmd.obj : mmd.c mmd.h
   $(CC) $(CFLAGS) /4r /s /or $[.

 mmd.lib : fm.obj mmd.obj
   $(AR) $@ $

 clean: .SYMBOLIC
   rm -f *.err *.obj

 cleanall: clean .SYMBOLIC
   rm -f play.exe mseq.exe mmd.lib
 ==


 On Thu, Jun 11, 2015 at 2:42 PM, Micheal Muniko michealmun...@gmail.com
 wrote:

 I'm releasing the source code of my MMD library. I use OpenWatcom DOS32
 target to compile the library. It can be downloaded here [
 https://www.mediafire.com/?0ff7gxhwfw6xuvw ].

 -- Micheal, the boy who makes Shaw's Nightmare

 --
 ___
 Freedos-user mailing list
 Freedos-user@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/freedos-user


--
___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user