Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
You are not logged in - nap
CSDb User Forums


Forums > CSDb Discussions > Beamracer ... who's in?
2020-08-28 22:50
lemming

Registered: Oct 2009
Posts: 44
Beamracer ... who's in?

I saw that Beamracer is finally available to buy (see https://beamracer.net/) and I'm thinking about ordering two of these but it's not a cheap piece of hardware for sure.
I certainly think it's an exciting expansion.

So, who else is in for a ride, eh?
2020-08-28 22:53
chatGPZ

Registered: Dec 2001
Posts: 11113
for that price, no way. they better have a killer app to justify that investment :)
2020-08-29 11:11
tlr

Registered: Sep 2003
Posts: 1714
Looks very cool, but for me, I'd rather not add semi-permanent performance mods inside the machine itself.

Wouldn't mind trying out cartridge based boosts though. Should be possible to some extent based on the 1541U2 for instance, although the copper accesses would block the 6510.
2020-08-29 11:46
chatGPZ

Registered: Dec 2001
Posts: 11113
Implementing this is actually totally doable using a cartridge like 1541u or TC64. In fact, both Gideon and Ourselves had similar things on our "nice to have" lists, but dropped it at some point because of various reasons (for us mostly: we don't want to create a new platform).

"the copper accesses would block the 6510."
no, you "feed" the VICII with data over the expansion port - TC64 does this all the time :)
2020-08-29 12:51
tlr

Registered: Sep 2003
Posts: 1714
Quoting Groepaz
"the copper accesses would block the 6510."
no, you "feed" the VICII with data over the expansion port - TC64 does this all the time :)

It would block the 6510 in the C64, no? But ofcourse you can add an arbitrary CPU (e.g cloned 6510) in the cartridge.
2020-08-29 12:52
chatGPZ

Registered: Dec 2001
Posts: 11113
Yeah, you need the CPU in the cartridge.... not a big deal though :)
2020-08-29 12:58
tlr

Registered: Sep 2003
Posts: 1714
Quoting Groepaz
Yeah, you need the CPU in the cartridge.... not a big deal though :)

Sure, but what I ment I wouldn't mind trying out was an addon with _just_ copper in the cartridge. That should be less complex to fiddle with implementing variants of.
2020-08-29 14:09
chatGPZ

Registered: Dec 2001
Posts: 11113
i dont think that can work, thats why this addon sits between VIC and mobo
2020-08-29 14:14
tlr

Registered: Sep 2003
Posts: 1714
Quoting Groepaz
i dont think that can work, thats why this addon sits between VIC and mobo

It should be possible, it's just that the 6510 halts during transfers. Like a REU if you will.

Anyway, this thread was about the Beamracer so let's let that continue, sorry...
2020-08-29 14:16
chatGPZ

Registered: Dec 2001
Posts: 11113
yes, sure, like REU can work. and yes :)
2020-08-29 21:22
Silver Dream !

Registered: Nov 2005
Posts: 107
Quoting tlr
Looks very cool, but for me, I'd rather not add semi-permanent performance mods inside the machine itself.


If you don't use it at any given moment - it remains "invisible" – there is no need to remove it when not in use. And since there aren't many expansions requiring VIC socket access (VideoMod is directly supported), chances that you find yourself in need for removing it are rather slim. The same can't really be said about the cartridge port :-)
2020-08-29 21:23
Silver Dream !

Registered: Nov 2005
Posts: 107
Quoting Groepaz
i dont think that can work, thats why this addon sits between VIC and mobo


Confirmed.
2020-09-09 08:10
laubzega
Account closed

Registered: Sep 2020
Posts: 5
Now that I have an account here, a few quick comments:

1. One of the primary design goals for the BeamRacer was to make more CPU time available for other things. Consequently, stopping the 6502 during VIC accesses was not an option, especially that once you get a hang of writing display lists, you find yourself talking to VIC quite frequently. Blocking the CPU would in a way create another badline-like phenomenon - definitely useful, but make too many and you're walking in molasses. Which was the opposite of what we were aiming for.

2. While you can do many interesting things from a cartridge, BeamRacer's programmable bitmap sequencer is not one of them. It's an important feature, which beyond obvious benefits of moving the bitmaps around with just a pointer write, also enables new synthetic modes (like 32x32 tiles). Implementing the sequencer in programmer-friendly, unconvoluted way requires talking to VIC while it is reading data it requested from RAM, which afaik is not doable from the expansion port.

3. Lumafix without blurriness is an often wished-for feature. Realizing it from the expansion port is not doable either.

4. Even if you would rather stick to a base C64, BeamRacer is a great tool for rapid prototyping on _real_ hardware. Instead of counting cycles and targeting VIC with clunky 6510, you can check what's possible even from BASIC, and optimize/fine-tune later. Is saving development time of demo coders a killer app? I wouldn't know, but it has to count for something. ;)

5. Last, but not least - the major part of effort that went into the board was not of "_how_ to do it" variety, but rather of "_what_ to do". Sure, working with tight tolerances imposed by the need to support multiple models of VICs and motherboards was challenging. But it was the design of the coprocessor (VASYL) and making it match both the C64's architecture and the limitations of an 8-bit system that consumed the better part of development time (and was the most fun ;)).
2020-09-09 08:55
chatGPZ

Registered: Dec 2001
Posts: 11113
Quote:
talking to VIC while it is reading data it requested from RAM, which afaik is not doable from the expansion port.

ofcourse it is - TC64 does it all the time :) As said before, something like this was actually in the initial "nice to have" feature list, but we dropped it later because we don't want to create a new platform.
2020-09-09 09:16
laubzega
Account closed

Registered: Sep 2020
Posts: 5
Quote: Quote:
talking to VIC while it is reading data it requested from RAM, which afaik is not doable from the expansion port.

ofcourse it is - TC64 does it all the time :) As said before, something like this was actually in the initial "nice to have" feature list, but we dropped it later because we don't want to create a new platform.


Just to be sure we're talking about the same thing - are you saying that you are talking to motherboard VIC at the same time that RAM is responding to VIC's memory fetches?
2020-09-09 09:47
chatGPZ

Registered: Dec 2001
Posts: 11113
Yes, except the RAM in the C64 is not involved, the data is feed through the expansion port.
2020-09-09 10:04
laubzega
Account closed

Registered: Sep 2020
Posts: 5
Quote: Yes, except the RAM in the C64 is not involved, the data is feed through the expansion port.

According to http://zimmers.net/anonftp/pub/cbm/magazines/transactor/v6i5/p0.., you can only do that in 1/4th of VIC's memory space. This is not a limitation we wanted to impose on the programmer.
2020-09-09 10:09
Count Zero

Registered: Jan 2003
Posts: 1821
IMHO needs a killer app to justify the price.

When is the patch for GEOS planned?
2020-09-09 10:25
chatGPZ

Registered: Dec 2001
Posts: 11113
Quote:
you can only do that in 1/4th of VIC's memory space. This is not a limitation we wanted to impose on the programmer.

No idea what you are talking about. Everything the real VICII displays comes from the TC64, no internal memory is involved. Again: Such a blitter thing was on the TODO list. And should this ever become a somewhat common thing, we can always add it to TC64 too. (The PLA mode used isn't in any common Table - as you usually don't use it).
2020-09-09 10:45
laubzega
Account closed

Registered: Sep 2020
Posts: 5
Quote: Quote:
you can only do that in 1/4th of VIC's memory space. This is not a limitation we wanted to impose on the programmer.

No idea what you are talking about. Everything the real VICII displays comes from the TC64, no internal memory is involved. Again: Such a blitter thing was on the TODO list. And should this ever become a somewhat common thing, we can always add it to TC64 too. (The PLA mode used isn't in any common Table - as you usually don't use it).


Indeed, I've just found the relevant info.

Thanks for the hint.
2020-09-09 11:45
tlr

Registered: Sep 2003
Posts: 1714
Quoting laubzega
Now that I have an account here, a few quick comments:

1. One of the primary design goals for the BeamRacer was to make more CPU time available for other things. Consequently, stopping the 6502 during VIC accesses was not an option, especially that once you get a hang of writing display lists, you find yourself talking to VIC quite frequently. Blocking the CPU would in a way create another badline-like phenomenon - definitely useful, but make too many and you're walking in molasses. Which was the opposite of what we were aiming for.

2. While you can do many interesting things from a cartridge, BeamRacer's programmable bitmap sequencer is not one of them. It's an important feature, which beyond obvious benefits of moving the bitmaps around with just a pointer write, also enables new synthetic modes (like 32x32 tiles). Implementing the sequencer in programmer-friendly, unconvoluted way requires talking to VIC while it is reading data it requested from RAM, which afaik is not doable from the expansion port.

3. Lumafix without blurriness is an often wished-for feature. Realizing it from the expansion port is not doable either.

4. Even if you would rather stick to a base C64, BeamRacer is a great tool for rapid prototyping on _real_ hardware. Instead of counting cycles and targeting VIC with clunky 6510, you can check what's possible even from BASIC, and optimize/fine-tune later. Is saving development time of demo coders a killer app? I wouldn't know, but it has to count for something. ;)

5. Last, but not least - the major part of effort that went into the board was not of "_how_ to do it" variety, but rather of "_what_ to do". Sure, working with tight tolerances imposed by the need to support multiple models of VICs and motherboards was challenging. But it was the design of the coprocessor (VASYL) and making it match both the C64's architecture and the limitations of an 8-bit system that consumed the better part of development time (and was the most fun ;)).

Number 4 is an interesting point, I agree.

Let me also say that the product (both features and design) looks very professional. You obviously put a lot of effort into this.
2020-09-09 12:14
Silver Dream !

Registered: Nov 2005
Posts: 107
> You obviously put a lot of effort into this

It's been a ride, indeed. And a bumpy one at times too :-)
2020-09-09 22:03
wil

Registered: Jan 2019
Posts: 42
Quoting tlr
Quoting laubzega
Now that I have an account here, a few quick comments:

...

4. Even if you would rather stick to a base C64, BeamRacer is a great tool for rapid prototyping on _real_ hardware. Instead of counting cycles and targeting VIC with clunky 6510, you can check what's possible even from BASIC, and optimize/fine-tune later. Is saving development time of demo coders a killer app? I wouldn't know, but it has to count for something. ;)

...

Number 4 is an interesting point, I agree.

Let me also say that the product (both features and design) looks very professional. You obviously put a lot of effort into this.


I'm not sure about the majority, but I do rapid prototyping mostly using cross development tools including an emulator for quick testing. Only later I try out the alpha version on real hardware. As far as I understood, with beamracer I would to have to go back to "true" coding on the real hardware. Or is there some possibility to emulate the beamracer within an emulator?

Thus, I not sure if point 4 really applies to me. Despite this I consider beamracer a great product, thanks for enriching the C64 world.
2020-09-22 19:53
Tao

Registered: Aug 2002
Posts: 115
I ordered one. But mostly because I like to support cool hardware (I also bought the FM-YAM even though I don't compose music).

Nowadays I do most/all programming from my Linux machine, so unless vice somehow ends up emulating the Beamracer it's very unlikely that I'll ever end up coding for it.

Still, it's a cool device, and as such I happily support it.
2020-09-22 21:22
TheRyk

Registered: Mar 2009
Posts: 2070
Interesting.

But I guess you really need some killer demo before a significant no. of people want to invest 150 bucks and/or Groepaz building it into TC64 :)

Count: GEOS? Weren't these the disks you got in the late 80s together with your C=64/1541-II... disks which you were supposed to format and put some warez on? :P
2020-09-22 22:49
Silver Dream !

Registered: Nov 2005
Posts: 107
Quoting wil

I'm not sure about the majority, but I do rapid prototyping mostly using cross development tools including an emulator for quick testing. Only later I try out the alpha version on real hardware. As far as I understood, with beamracer I would to have to go back to "true" coding on the real hardware. Or is there some possibility to emulate the beamracer within an emulator?

Thus, I not sure if point 4 really applies to me.

I think there is a slight misunderstanding. One thing is coding especially for the BeamRacer, another one is quick-testing ideas that can later be used everywhere. I think OP meant the latter and dropping in a few lines of BASIC code, even on the real hardware will often be quicker than setting up new project and adding boilerplate to stabilise and synchronise CPU with the beam, handle badlines, etc. It's hard to imagine how efficient this in fact is without trying.

As for emulation - yes, it will be emulated. Probably sooner than later. There are two concurrent efforts for two different emulators already under development. It will be tricky to _fully_ emulate every low level aspect from the first try so this will take longer but it will follow the "behavioural" (something like x64 vs x64sc) emulation, which is already well advanced.
2020-09-22 23:20
JackAsser

Registered: Jun 2002
Posts: 1989
+1 for quick prototyping. I do this already in my own emulated environment (i.e. display lists running the VIC directly) just to test new ideas quickly.

Having this on real HW will let you find new VIC tricks and so on (if there are any left to find).
2020-09-23 00:47
Silver Dream !

Registered: Nov 2005
Posts: 107
Quoting JackAsser

Having this on real HW will let you find new VIC tricks and so on (if there are any left to find).

Right! And some unhandled edge cases in emulators.. Been there, seen that :-))
2020-09-23 00:50
chatGPZ

Registered: Dec 2001
Posts: 11113
How do you use that hardware to find edge cases in an emulator? *shrug*
2020-09-23 01:10
JackAsser

Registered: Jun 2002
Posts: 1989
Quote: How do you use that hardware to find edge cases in an emulator? *shrug*

I suppose he means finding stuff in an emu that makes u scream yay, just to discover it doesn't work on the real thing. This was standard procedure 10 years ago, not so much nowadays (fortunatly!!!). :)
2020-09-24 16:36
mhindsbo
Account closed

Registered: Dec 2014
Posts: 50
It triggers a couple of different reactions in me. On one hand I love the innovation and the geek in me is enthusiastic.

However it also becomes a new platform and if that is the case I might be more interested in something like MEGA65. I think for my C64 coding I rather like the "elegance" of the standard platform.

So in terms of personal time I will continue to code for classic C64 and if I have time I will have fun with MEGA65 in terms of expanding that experience

(like politics my opinion could change without notice ;-)
2020-09-24 19:58
mankeli

Registered: Oct 2010
Posts: 110
What are the launch titles for this?
2020-09-24 20:40
cadaver

Registered: Feb 2002
Posts: 1153
Quote: What are the launch titles for this?

At least these :) https://github.com/madhackerslab/beamracer-examples
RefreshSubscribe to this thread:

You need to be logged in to post in the forum.

Search the forum:
Search   for   in  
All times are CET.
Search CSDb
Advanced
Users Online
deetsay
eryngi
Youth
chronos/Therapy
Lazycow
A3/AFL
Menace/Spaceballs
zscs
psych
Frostbyte/Artline De..
Guests online: 140
Top Demos
1 Next Level  (9.8)
2 Mojo  (9.7)
3 Coma Light 13  (9.7)
4 Edge of Disgrace  (9.6)
5 Comaland 100%  (9.6)
6 No Bounds  (9.6)
7 Uncensored  (9.6)
8 Wonderland XIV  (9.6)
9 Bromance  (9.6)
10 Memento Mori  (9.6)
Top onefile Demos
1 It's More Fun to Com..  (9.7)
2 Party Elk 2  (9.7)
3 Cubic Dream  (9.6)
4 Copper Booze  (9.5)
5 TRSAC, Gabber & Pebe..  (9.5)
6 Rainbow Connection  (9.5)
7 Onscreen 5k  (9.5)
8 Wafer Demo  (9.5)
9 Dawnfall V1.1  (9.5)
10 Quadrants  (9.5)
Top Groups
1 Oxyron  (9.3)
2 Nostalgia  (9.3)
3 Booze Design  (9.3)
4 Censor Design  (9.3)
5 Crest  (9.3)
Top Organizers
1 Burglar  (9.9)
2 Sixx  (9.8)
3 hedning  (9.7)
4 Irata  (9.7)
5 MWS  (9.6)

Home - Disclaimer
Copyright © No Name 2001-2024
Page generated in: 0.306 sec.