BeebSID

for bbc micro/electron hardware, peripherals & programming issues (NOT emulators!)
User avatar
sirmorris
Posts: 774
Joined: Wed Feb 11, 2009 12:18 pm
Location: oxfordshire uk
Contact:

Re: BeebSID

Post by sirmorris » Sat Jun 05, 2010 12:10 pm

Brilliance!!

User avatar
MartinB
Posts: 5250
Joined: Mon Mar 31, 2008 9:04 pm
Location: Obscurity
Contact:

Re: BeebSID

Post by MartinB » Sun Jun 06, 2010 11:02 pm

Seconded - these are all absolutely blinding PJ, what would we have done without you on board =D>

@Dave M - I hope there's going to be a BeebSID blasting out PJ's work at the forthcoming shows :wink:

User avatar
retroclinic
Posts: 3032
Joined: Thu Jul 03, 2008 1:22 pm
Location: East Riding of Yorkshire
Contact:

Re: BeebSID

Post by retroclinic » Sun Jun 06, 2010 11:11 pm

I really need to get mine built to check these out. I've got an incentive now, as one of my cats took a leak on the C64 I was going to strip for the SID yesterday... :evil:

Mark.
Image

Prime
Posts: 2797
Joined: Sun May 31, 2009 11:52 pm
Contact:

Re: BeebSID

Post by Prime » Mon Jun 07, 2010 6:49 am

retroclinic wrote:I really need to get mine built to check these out. I've got an incentive now, as one of my cats took a leak on the C64 I was going to strip for the SID yesterday... :evil:
Perhaps we won't use yours at Bletchley, I can't imagine the staff being happy if we stink the place with cat pee :) :) :)

I really must gt round to building one too, I have the board laid out and I have a spare SId in my spares box too.....

Phill.

station240
Posts: 864
Joined: Tue Feb 09, 2010 6:11 pm
Location: South Australia
Contact:

Re: BeebSID

Post by station240 » Mon Jun 07, 2010 7:15 am

retroclinic wrote:I really need to get mine built to check these out. I've got an incentive now, as one of my cats took a leak on the C64 I was going to strip for the SID yesterday... :evil:
A likely story [-X
Oh no! the cat peed on it, you say while digging it out of the cats litter box.

I'm sure they keyboard soaked up the worst of it. Anyway its a good story to tell the C64 people.

irrelevant

Re: BeebSID

Post by irrelevant » Mon Jun 07, 2010 9:31 am

I had a cat pee on an Amstrad PC1512 once .. back when they were still almost current! Nasty stuff cat pee; the machine was ruined!

But back OT, yep cracking stuff! I need to get mine into a more useful place then the attic, so I can listen properly :D

User avatar
billcarr2005
Posts: 1416
Joined: Fri Sep 09, 2005 3:01 pm
Location: UK
Contact:

Re: BeebSID

Post by billcarr2005 » Mon Jun 07, 2010 4:36 pm

PitfallJones wrote:Here's a new disk full of Sid goodness:

Back to the 80s!

Beeb Sid disk#3

-PJ
Great to see another disk.
Did you get your relocation program sorted?
Keep up the good work!

User avatar
PitfallJones
Posts: 452
Joined: Fri Feb 22, 2008 3:44 pm
Contact:

Re: BeebSID - Sid Disk#4 The Beatles

Post by PitfallJones » Sat Jul 03, 2010 10:05 am

Hi,

Thanks for all the feedback.

Here's another one - The Beatles - a great bunch of songs.

I never seem to have enough spare time to crack the relocation problem but
these all load in at around 0x1000 so work great!

There are so many other cool tunes that load in at funny addresses I'll have to give it a go for my next disk.

- PJ
Attachments
Beebsid4.zip
(37.52 KiB) Downloaded 239 times
beebsid4.jpg
beebsid4.jpg (20.34 KiB) Viewed 2804 times

User avatar
jgharston
Posts: 3750
Joined: Thu Sep 24, 2009 11:22 am
Location: Whitby/Sheffield
Contact:

Re: BeebSID

Post by jgharston » Sat Jul 31, 2010 7:35 pm

Edit: deleted, as I'd jumped in before reading enough of the thread.
Last edited by jgharston on Sat Jul 31, 2010 8:59 pm, edited 1 time in total.

Code: Select all

$ bbcbasic
PDP11 BBC BASIC IV Version 0.25
(C) Copyright J.G.Harston 1989,2005-2015
>_

User avatar
jgharston
Posts: 3750
Joined: Thu Sep 24, 2009 11:22 am
Location: Whitby/Sheffield
Contact:

Re: BeebSID

Post by jgharston » Sat Jul 31, 2010 8:03 pm

Edit: deleted, as I'd jumped in before reading enough of the thread.
Last edited by jgharston on Sat Jul 31, 2010 9:00 pm, edited 1 time in total.

Code: Select all

$ bbcbasic
PDP11 BBC BASIC IV Version 0.25
(C) Copyright J.G.Harston 1989,2005-2015
>_

User avatar
jgharston
Posts: 3750
Joined: Thu Sep 24, 2009 11:22 am
Location: Whitby/Sheffield
Contact:

Re: BeebSID

Post by jgharston » Sat Jul 31, 2010 8:51 pm

If you have the skills (or know someone who has) then a fully working BeebSID can be built from the circuit above.
I'd have a go at it... 'tho I'd be tempted to do a SID and MIDI interface on a single card :)
sorvad wrote:Would be nice if some sort of "Plug-in" interface could be developed for BeebEm/B-Em for the 1Mhz Bus. Then people could just write additional 1Mhz bus devices and drop them in a plug-in folder without having to re-compile the emulator.
I recommended just such a protocol years'n'years back: this is the RISC OS version, an interface for other platforms should be eaily put together by somebody who knows details on how messages can be passed between different bits of code.
MartinB wrote:I have decided to formally declare that BeebSID will reside at $FC20 to $FC3C
...and I've updated the documents at mdfs.net to reflect this.

Code: Select all

$ bbcbasic
PDP11 BBC BASIC IV Version 0.25
(C) Copyright J.G.Harston 1989,2005-2015
>_

User avatar
iomanoid
Posts: 501
Joined: Sat Aug 08, 2009 9:38 am
Location: Baseworld: Cygni
Contact:

Re: BeebSID

Post by iomanoid » Sat Jul 31, 2010 10:38 pm

Hello. Has anyone tried running a BeebSID through an AKA10 podule on an Arc yet?
Either native or under !65Host?

(I'm going to try it soon myself, but if anyone can proffer advice to alleviate the almost inevitable teeth-gnashing, that'd be fine and dandy...)
Image

User avatar
PitfallJones
Posts: 452
Joined: Fri Feb 22, 2008 3:44 pm
Contact:

Sid Disk#5 - The Movies

Post by PitfallJones » Sat Aug 07, 2010 1:13 pm

And here's another one - Movie Tunes!
- PJ
Attachments
beebsid5.jpg
beebsid5.jpg (16.18 KiB) Viewed 2607 times
Beebsid5.zip
(44.28 KiB) Downloaded 247 times

User avatar
MartinB
Posts: 5250
Joined: Mon Mar 31, 2008 9:04 pm
Location: Obscurity
Contact:

Re: BeebSID

Post by MartinB » Sun Aug 08, 2010 12:07 am

Nice work as ever PJ =D>

One thing though.... Have you changed your memory map around for the last two or three discs because if you try and <Shift><Break> the latest discs with a 1770 DFS, the menu runs up ok but any tune selection then causes a crash. Running PROG manually is fine so I guess it's something to do with the *OPT4,3 and !BOOT effect again, just as samwise discovered recently. Curiously it works fine with an 8271 controller so there must be a subtle difference between the two. Are you pushing down as low as $1100 in the assumption that this is ok for disc reading?

(I was using a real Beeb to figure this out but a quick check on BeebEm and B-em shows the same problem.)

Open thought to others then and as a follow-up to samwise's latest experience of lowering DFS PAGE below $1900, it looks as if the 8271 DFS doesn't use above $1100 for reading, even for a !BOOT file whereas the 1770 DFS does appear to do so :-k

EDIT : Both DFS (8271/1770) do use memory above $1100 in that a cryptic !BOOT is written around $1120 and at $1200, the processed line of the !BOOT file is written. The only real difference I can see is that for the 1770 only, a short piece of rom switching code is written at $1800. Not sure then why PJ's disc boots under one but not the other?

User avatar
sorvad
Posts: 2184
Joined: Wed Aug 24, 2005 12:13 pm
Location: Back of beyond
Contact:

Re: BeebSID

Post by sorvad » Sun Aug 08, 2010 7:44 am

Yep, nice work PJ, this project and those supporting it has been one of the best things that's happened to our Beebs :)

User avatar
PitfallJones
Posts: 452
Joined: Fri Feb 22, 2008 3:44 pm
Contact:

Re: BeebSID

Post by PitfallJones » Sun Aug 08, 2010 1:20 pm

For the last few disks the play program loads and runs at $2E00 and it loads the sids in at $1900 and then relocates them to their native address - which can be anywhere but often at around $1000. When it goes to play the next sid it clears the memory from $E00-$1900 and does a *DISK command. Sort of kludgy I guess but it seems to work - I test it on B-em in BBC 32k mode and on a real Master (which must work ok anyway as it has more memory and mirrors the DFS).
Ideally it would be best to relocate the sid file so it can run nativeily at a good address - I've found this a bit time consuming however to find all the correct relocations - so for the time being I'm limited to sids that fit into the bcc address range. ($E00-$7C00)
- PJ

User avatar
sirmorris
Posts: 774
Joined: Wed Feb 11, 2009 12:18 pm
Location: oxfordshire uk
Contact:

Re: BeebSID

Post by sirmorris » Sun Aug 08, 2010 3:38 pm

=D> =D> =D> =D> =D>

User avatar
MartinB
Posts: 5250
Joined: Mon Mar 31, 2008 9:04 pm
Location: Obscurity
Contact:

Re: BeebSID

Post by MartinB » Sun Aug 08, 2010 9:11 pm

Thanks for the info PJ - I've had a closer look at what's going on and it seems to be almost a timing issue in that if the !BOOT commands are replaced by a sequence of *FX138's to place *PROG<cr> into the keyboard buffer then <Shift><Break> works fine. This is just a quick teatime fix and you can fleetingly see the *FX's but it works perfectly on a Beeb with either FDC & DFS.

I've attached an updated image of SID V if anyone else is having the same problem.

Keep 'em coming DJ PeeJay =D>
Attachments
beebsid5a.zip
(43.3 KiB) Downloaded 123 times

User avatar
MartinB
Posts: 5250
Joined: Mon Mar 31, 2008 9:04 pm
Location: Obscurity
Contact:

Re: BeebSID

Post by MartinB » Sun Aug 08, 2010 11:17 pm

Happy days.... :D

Last edited by MartinB on Mon Jul 09, 2018 8:27 pm, edited 1 time in total.

User avatar
sorvad
Posts: 2184
Joined: Wed Aug 24, 2005 12:13 pm
Location: Back of beyond
Contact:

Re: BeebSID

Post by sorvad » Mon Aug 09, 2010 11:31 am

Smooth :)

User avatar
PitfallJones
Posts: 452
Joined: Fri Feb 22, 2008 3:44 pm
Contact:

BeebSID - How about a Sid Game ! ?

Post by PitfallJones » Sat Sep 04, 2010 1:49 pm

Thought I'd try something new this month.
Ah... the beguiling tunes of the fairground - reminds me of Melvyn Wright's works.
carousel-o-sid.jpg
carousel-o-sid.jpg (21.09 KiB) Viewed 2240 times
Attachments
carousel-o-sid.zip
(10.96 KiB) Downloaded 166 times

User avatar
iomanoid
Posts: 501
Joined: Sat Aug 08, 2009 9:38 am
Location: Baseworld: Cygni
Contact:

Re: BeebSID

Post by iomanoid » Sat Sep 04, 2010 4:52 pm

BeebSod LOL :P :lol:
Image

User avatar
PitfallJones
Posts: 452
Joined: Fri Feb 22, 2008 3:44 pm
Contact:

Re: BeebSID

Post by PitfallJones » Sun Sep 05, 2010 2:58 am

ha! ha! I never noticed that - that will teach me to copy and paste - and I was thinking it was pretty clever - perhaps I have to thin out the acorn ...

User avatar
sirmorris
Posts: 774
Joined: Wed Feb 11, 2009 12:18 pm
Location: oxfordshire uk
Contact:

Re: BeebSID

Post by sirmorris » Sun Sep 05, 2010 7:37 am

Or have the acorn as the D?

User avatar
MartinB
Posts: 5250
Joined: Mon Mar 31, 2008 9:04 pm
Location: Obscurity
Contact:

Re: BeebSID

Post by MartinB » Sun Sep 05, 2010 10:53 pm

Hey PJ, just got round to playing your latest submission and realised that it's not just another BeebSID tune but a classic game with a BeebSID re-mix! Totally awesome and surely a groundbreaking first? I know Tom has projects on the back-burner but as far as I know that's the first full game re-release with a BeebSID sound-track. Truly excellent work my friend =D>

User avatar
PitfallJones
Posts: 452
Joined: Fri Feb 22, 2008 3:44 pm
Contact:

Re: BeebSID

Post by PitfallJones » Mon Sep 06, 2010 2:06 am

Hi Martin,

Thanks for that - it's great to get feedback.

It was pretty cool when it all came together - I love these stupid old tunes on the BBC but once you've heard a SID version there's no going back.

Then I just had to make the new (old) loading screen to add the finishing touch.

Of course the real beauty of it is you still get the sound effects as well coming from the BBC' s chip.

The perennial problem with the BBC is the lack of memory so finding the spare 3K for a SID tune is tricky - luckily Carousel has a lot of memory free and coupled with a great SID version made the perfect choice.

I think most other games may use the 32K more completely so to siddify them will be a Master only option.


-PJ

station240
Posts: 864
Joined: Tue Feb 09, 2010 6:11 pm
Location: South Australia
Contact:

Re: BeebSID

Post by station240 » Wed Sep 08, 2010 4:45 am

See if you guys can do anything with this.
http://kaput.retroarchive.org/downloads/
Its a SID controlled by an 8080, so might be a little tricky, source code is there.

User avatar
Samwise
Site Admin
Posts: 1820
Joined: Mon Mar 14, 2005 9:13 pm
Contact:

Re: BeebSID

Post by Samwise » Tue Oct 05, 2010 7:14 pm

Oo-ooh, lookie ...



Ah-ahh!

User avatar
MartinB
Posts: 5250
Joined: Mon Mar 31, 2008 9:04 pm
Location: Obscurity
Contact:

Re: BeebSID

Post by MartinB » Tue Oct 05, 2010 8:14 pm

Very nice 8)

We have 2Mhz processing and Sideways Ram too... :-k

User avatar
PitfallJones
Posts: 452
Joined: Fri Feb 22, 2008 3:44 pm
Contact:

Re: BeebSID

Post by PitfallJones » Thu Oct 07, 2010 1:20 pm

I didn't know the SID could do PCM - we could have speech!

I'm amazed it works at all - at 44100 Hz that leaves 1,000,000/44,100 = 22 cycles per sample - no time to do anything... and how much song can you fit in 64K?

Post Reply