Jump to content
IGNORED

What's the appeal of bB programming?


ComputerSpaceFan

Recommended Posts

Can I ask why a lot of home brewers are doing "bB versions" of games? The reason I ask is from what I can tell, this bB kernel won't run on a FlashBack 2 modded to play cartridges and if that's true it means I can't play them. (I got rid of my actual 2600 decades ago but I have a FB2 with cart mod).

 

When it was only a few games like Seaweed Assault and Frantic I was able to live with it, but do home brewers prefer to use this kernel and will we be seeing more and more games made this way? If so, us FB2 folks won't be able to enjoy it so think of us and take pity.

Link to comment
Share on other sites

bB games will only continue to grow and grow as the program gets better and better. With DPC+ and other innovations, it's starting to look even better than some assembly code out there! I think with continued refinement of the program it will become more of a de facto standard in homebrew programming and programs will just keep getting better, better, and better! :)

  • Like 4
Link to comment
Share on other sites

There are two types of homebrewers, those who use Assembler and those who use bB.

 

Many people are using bB because it is much easier to understand and use than doing everything in pure Assembler. So it is very likely that there will be more homebrews done by using bB than by using Assembler.

  • Like 1
Link to comment
Share on other sites

Many people are using bB because it is much easier to understand and use than doing everything in pure Assembler. So it is very likely that there will be more homebrews done by using bB than by using Assembler.

This is me. I'm familiar with BASIC, so Bb structure came easily. I've never done assembly, but maybe some day.

Link to comment
Share on other sites

I remember way back when, when I used to write code for the Atari 800 and also the Commodore 64. Although it was possible to write better programs (and much faster ones) in assembly, doing so was far more difficult than using BASIC, so I and many others used BASIC. I never did really get the hang of assembly.

  • Like 1
Link to comment
Share on other sites

Why don't you buy an original 2600 for playing homebrews? You can get one for just a few bucks so why stick to a modded FB2 ?

 

Well a few reasons.

 

First of all, 35 year old components have a risk of dying, whereas the FB2 is modern tech.

 

Secondly, although I have seen some original consoles dirt cheap in flea markets, my original console back in the day was a heavy sixer and my fondness for it was such that I would only get a heavy sixer, nothing else. From what I gather, they are harder to find.

 

Thirdly, used 2600's are generally missing power supplies and RF modulators, tricky things to locate nowadays.

 

Finally, my wife's SNES is currently hooked up to the RF connection on the back on the CRT TV I use for retro gaming, it is a heck of a lot more convenient to use the composite connections that came with the FB2 in comparison.

 

I guess I'll just have to live with it then.

Link to comment
Share on other sites

There are two types of homebrewers, those who use Assembler and those who use bB.

 

And I'm both types. ;)

 

I don't disagree with anything you've said, but it's worth mentioning that bB is modular and supports using as much or as little assembly code as you like. Personally, I like the challenge and results from writing custom kernels, but I prefer to use a higher level language for the rest of the work to speed up the development time.

 

 

...The reason I ask is from what I can tell, this bB kernel won't run on a FlashBack 2 modded to play cartridges and if that's true it means I can't play them. (I got rid of my actual 2600 decades ago but I have a FB2 with cart mod).

 

The root of the problem is your emulator/simulator is buggy, not that some homebrews are written in bB. Assembly games that use sara ram or certain illegal opcodes won't run on your FB2 either.

 

Developers shouldn't compromise on using certain features, just because an emulator exists that can't use them.

 

It's unfortunate that you have limitations that keep you from using a real 2600, but having one is the best way to enjoy 2600 homebrew.

Link to comment
Share on other sites

Wait a sec... Seaweed Assault, Brkanoid, Let it Snow (not) and Bell Hopper ALL work on my modded FB2. In fact, every homebrew I've ever tossed its way works. What games seemingly don't?

 

...and the comment about modern hardware lasting longer is bunk. I guar_an_tee people will be playing their 70's and 80's Atari consoles loooong after this cheap Chinese crap turns to dust. ;)

Edited by save2600
  • Like 2
Link to comment
Share on other sites

Wait a sec... Seaweed Assault, Brkanoid, Let it Snow (not) and Bell Hopper ALL work on my modded FB2. In fact, every homebrew I've ever tossed its way works. What games seemingly don't?

 

...and the comment about modern hardware lasting longer is bunk. I guar_an_tee people will be playing their 70's and 80's Atari consoles loooong after this cheap Chinese crap turns to dust. ;)

 

Totally agreed on the longevity.

 

What revision of FB2 are you using? Maybe a later rev has fixed the issue with SC ram and the illegal opcodes.

Link to comment
Share on other sites

Wait a sec... Seaweed Assault, Brkanoid, Let it Snow (not) and Bell Hopper ALL work on my modded FB2. In fact, every homebrew I've ever tossed its way works. What games seemingly don't?

 

Bell Hopper and Let It Snow (not) work fine but Seaweed Assault and Frantic just roll the screen, I haven't heard of Brkanoid though, is that in the Homebrew section? I'd be interested in trying that one.

Maybe Seaweed Assult doesn't like my FB2 combined with a Harmony cart (which is what I use).

 

I guess what I was originally asking with this thread was does a giant brick wall exist between bB homebrews and assembler homebrews in which case I'll opt out rather than chase down a heavy sixer. Since the answer is yes an impenetrable divide exists and there's no way to change the programming to include us FB2 users, at least now I have my answer.

 

Thanks to all who answered.

Edited by ComputerSpaceFan
Link to comment
Share on other sites

I guess what I was originally asking with this thread was does a giant brick wall exist between bB homebrews and assembler homebrews in which case I'll opt out rather than chase down a heavy sixer. Since the answer is yes an impenetrable divide exists and there's no way to change the programming to include us FB2 users, at least now I have my answer.

 

 

This bugs me. The whole notion of "changing programming" to include FB2 users.

Should we also change our programming so our games run on that other imperfect '2600 emulation (the multiple computer thing)?

IMHO it's the FB2 which should be fixed so that it's truly compatible, not the other way around.

Cheers

A

  • Like 7
Link to comment
Share on other sites

I had a look at bB and decided to do my tinkering in assembly. I think I'd warm up to to bB a bit more if came with source code.

Well, depending on what you mean by "source code," it sort of does. That is, the include files are there for you to inspect and decipher the assembly code.

 

The source code for the *compiler* is another matter-- the source code for the earlier versions of bB was available, but I'm not sure if Fred has posted the source code for the later versions.

Link to comment
Share on other sites

Why not just use an emulator? Stella is fairly accurate now and is only getting better i have a 2600 console but use emulator.

You can always use an old PC with Svideo out and pug it straight to the CRT.

Yeah its real fun to play on original hardware but i say collect it in mint condition and play emulator.

I find PC is more reliable as you can keep backing it up if your hard drive fails not to mention emulation looks better on LCD/LED TV's.

 

My next project is going to be an emulator box or Arcade machine but not sure what to build first :?

Link to comment
Share on other sites

Getting back to the question in the topic's title, I think the appeal of bB programming is that it makes it easier and quicker to produce a working ROM. I probably write more "test" programs than anything else, and I can create a test program with bB in a matter of minutes, whereas a similar program would take much longer to do in assembly. I do also code in assembly, but sometimes I'll code a test using in-line assembly in a bB program rather than creating a pure assembly program where I have to manually add in all the include lines, ORG lines, and so on. You could say I'm taking the lazy way out in that respect, but when you're just writing a quick test program and the results will be the same regardless of whether you do it in pure assembly or as in-line assembly in a bB program, why not take the faster and more convenient approach?

 

Aside from the speed and convenience, what I like about batari Basic is that it's so flexible, since you can create your own custom include files, or mix in-line assembly code with lines of bB code, etc. So you have the convenience of high-level bB coding without having to give up the power of low-level assembly coding! :)

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...