1 (edited by aowen 2018-08-11 13:47:29)

Topic: .PLAY command

The .PLAY command for esxDOS wasn't exactly a huge seller, and with Derby++ it's kind of redundant (except for people who don't want to change their ROMs). So I'm making it available at "name your own price". Also, I am happy for it to be included in official esxDOS distributions, providing it is made clear that it's third-party software that is not covered by esxDOS's "copyleft" statement. This is not a transferable right and applies only to downloads from esxDOS.org (I need to protect myself from the unscrupulous people who exploit my work for their own profit while seeking to tarnish my reputation). With all that out of the way, here's the link:

https://zx.itch.io/play

2

Re: .PLAY command

Excellent news Andrew! Thanks for allowing it to be included in the official distribution, and of course we will address your concerns.

3

Re: .PLAY command

Where to download it?
The download link is not active.

I have found only this previous non-DOT basic version:
https://mega.nz/file/HpV3HCbQ#go_LmChZG … p6GVpPm8ck

4 (edited by Luzie 2020-05-29 12:15:29)

Re: .PLAY command

SCjoe wrote:

Where to download it?
The download link is not active.

I have found only this previous non-DOT basic version:
https://mega.nz/file/HpV3HCbQ#go_LmChZG … p6GVpPm8ck

Just wait until lordcoxis update the esxDOS 0.8.8 package with it big_smile

5 (edited by Luzie 2020-06-09 19:54:40)

Re: .PLAY command

Dear Andrew,

is this .play command for esxDOS working on all Sinclair machines (128k / 48k +AY?) with esxDOS and Standard ROMs or does it require a Derby ROM from you?

6

Re: .PLAY command

Luzie wrote:

Dear Andrew,

is this .play command for esxDOS working on all Sinclair machines (128k / 48k +AY?) with esxDOS and Standard ROMs or does it require a Derby ROM from you?

The only requirements are 48K of RAM, an AY chip and the standard BASIC ROM (or one that is highly compatible with it). It's not needed in DerbyPro because that supports 6-channel sound direct from 128 BASIC with esxDOS. .PLAY is an earlier project and only supports 3-channel sound, but it does support MIDI. It's mainly of use for people who want to use the PLAY command with esxDOS but don't want to install an alternate ROM set.

7 (edited by Luzie 2020-06-17 17:48:15)

Re: .PLAY command

Assembled Play.ASM from: https://github.com/nagydani/unodos3/tree/master/ext

but on running .play I only get error: "C Nonsense in BASIC, 0:1" (tried UnoDOS 3 under actual ZEsarUX with 128k machine emulation).

https://i.ibb.co/5FQMjgK/2020-06-17-19-42-53-ZEsar-UX-8-2-B1-Uno-DOS3.png

8

Re: .PLAY command

Luzie wrote:

Assembled Play.ASM from: https://github.com/nagydani/unodos3/tree/master/ext

but on running .play I only get error: "C Nonsense in BASIC, 0:1" (tried UnoDOS 3 under actual ZEsarUX with 128k machine emulation).

https://i.ibb.co/5FQMjgK/2020-06-17-19-42-53-ZEsar-UX-8-2-B1-Uno-DOS3.png

It hasn't got especially good error handling. What parameters did you use with it?

9 (edited by Luzie 2020-06-18 16:08:19)

Re: .PLAY command

aowen wrote:

It hasn't got especially good error handling. What parameters did you use with it?

Ah OK, that´s the problem. I just send a .play without parameters to get info or help displayed.

Now I found in SofPlay-BASIC-Version-packages this text:

"Now you don't need 128 BASIC to use the PLAY command. Just use PRINT #8; instead."

and for a test changed "PRINT #8;" to .play and it plays well. Thank you!

https://i.ibb.co/dPKRq0F/2020-06-18-17-56-10-Spec-Emu-Softplay-vs-play-DOT-command.png

Btw.: Quitting playing .play also rises the error: "C Nonsense in BASIC, 40:1"

10 (edited by aowen 2020-06-18 18:52:19)

Re: .PLAY command

Luzie wrote:
aowen wrote:

It hasn't got especially good error handling. What parameters did you use with it?

Ah OK, that´s the problem. I just send a .play without parameters to get info or help displayed.

Now I found in SofPlay-BASIC-Version-packages this text:

"Now you don't need 128 BASIC to use the PLAY command. Just use PRINT #8; instead."

and for a test changed "PRINT #8;" to .play and it plays well. Thank you!

https://i.ibb.co/dPKRq0F/2020-06-18-17-56-10-Spec-Emu-Softplay-vs-play-DOT-command.png

Btw.: Quitting playing .play also rises the error: "C Nonsense in BASIC, 40:1"

You need to use a trailing semi-colon after the last channel. .PLAY "C","G","E";

But you have the source, so feel free to improve on it.