new zx spectrum beeper engines
BotB Academy Project Dev
 
 
47509
Level 23 Chipist
irrlicht project
 
 
 
post #47509 :: 2014.09.02 3:53am :: edit 2014.09.06 8:39am
  
  garvalf, JINTAKE, anewuser, Xaser, mega9man, HertzDevil, b00daw, goluigi, gotoandplay and raphaelgoulart liēkd this
Howdy folx, here are some new 1-bit engines for y'all.

#1 - anteater

Features:
- 1 channel square wave, 1 channel PWM wave (like Phaser1 with mult 0, detune 1, but more mellow sound)
- 3 click drums

download

sound example



#2 - ntropic

This one has been floating around for a while, but has now seen a major update to make it work properly on 48k.

Features:
- 2x square wave
- 1x (pseudo-)white noise (fixed frequency, variable length)
- 1 click drum

download

sound example



#3 - rawp

Features:
- 2 tone channels + interrupting hihat
- 16 different waveforms + sampled kick drum
- pitch slide fx (kind of...)
- loop point support

download

sound example



All engines also feature per row tempo setting and manual detune.

XM converters are included with the downloads. You need Perl
and pasmo
in order to use them.

For further updates, keep an eye on the github repo
.

Let me know if you find any bugs, yo!
 
 
47510
Level 23 Chipist
MKSTAR26
 
 
 
post #47510 :: 2014.09.02 4:30am
  
  mega9man liēkd this
Beeper: because fuck limitations
 
 
47513
Level 28 Chipist
gotoandplay
 
 
 
post #47513 :: 2014.09.02 10:12am
  
  mega9man liēkd this
wow, I've just been looking into tritone lately and Bam! 3 more engines appear on it's heels. I've some catching up to do...
 
 
47514
Level 27 Chipist
KungFuFurby
 
 
 
post #47514 :: 2014.09.02 10:31am
  
  mega9man liēkd this
You've recommended a different assembler than what I used for the other beeper engines (they're all by Shiru). I used SJASM in the past, and now that's something I have to convert...

Plus, I'm considering making a multi-engine song. For me, I'd think I could just work my magic and piece several pieces of ASM together.

I'll note these engines, but I'm not completely sure.
 
 
47517
Level 23 Chipist
irrlicht project
 
 
 
post #47517 :: 2014.09.02 11:53am :: edit 2014.09.02 11:53am
  
  mega9man liēkd this
Adapting the sources for Sjasm+ would be fairly trivial. All you need to is modify the engine code as follows:

- add "device zxspectrum48" at the top of the code
- add a "begin" label after the org address
- add an "end" label at the very end of the code, after the includes
- after that, add "savebin "main.bin",begin,end-begin"

Next, get yourself a copy of bin2tap
(you probably have it already anyway) and put it in your search path or engine directory.

Finally, modify compile.bat as follows:

perl xm2ant.pl
sjasmplus main.asm
bin2tap main.bin
copy /b /y loader.tap+main.tap anteat.tap > nul
del main.tap

And that should be it.
 
 
47526
Level 27 Chipist
KungFuFurby
 
 
 
post #47526 :: 2014.09.02 4:11pm :: edit 2014.09.02 4:12pm
  
  mega9man liēkd this
It's a very good thing all of this stuff has its corresponding sources available. That's critical for me to properly compile them... these days, I'm on the Intel Mac because the G5 is no longer in proper working condition.

Previously, I end up doing part of those operations manually because I used a version of SJASM that doesn't have "device zxspectrum48" support (it's for the DOS). The attempt to compile pasmo actually failed on my end because my attempt at running the configure command gave me syntax errors up the wazoo when creating the config.status file.

The original sjasm compiled, but I got lots of warnings when compiling. I'm a bit too nervous about trying to compile sjasmplus... it's a bit too Windows-essentric for my taste.

Compiling bin2tap seems to have went off without a hitch. I actually just downloaded it (I didn't need to compile .tap files before, and personally I don't see the need to do so now, although it's nice to have).
 
 
47531
Level 23 Chipist
irrlicht project
 
 
 
post #47531 :: 2014.09.03 5:55am
  
  mega9man liēkd this
Ah, I didn't realize you meant the actual old Sjasm. I've never used it, however I think it should be fine to just omit the "device..." statement in this case. As long as you get a binary with an address word sitting on top of it, you should be fine.
Sjasmplus can be a major hassle to compile with modern tools, so don't bother with it if you don't have to.
 
 
47623
Level 25 Chipist
HertzDevil
 
 
 
post #47623 :: 2014.09.06 5:07am
  
  mega9man liēkd this
this person right here is my favourite botbr now
 
 
47624
Level 10 Chipist
FlashingYoshi
 
 
post #47624 :: 2014.09.06 5:15am
  
  mega9man liēkd this
What happened to the sound examples? They lead to homeimprovement.com!
 
 
47635
Level 23 Chipist
irrlicht project
 
 
 
post #47635 :: 2014.09.06 8:46am :: edit 2015.01.20 2:10pm
  
  JINTAKE, raphaelgoulart, mega9man and gotoandplay liēkd this
boah, that still isn't fixed? ok, well, changed to http links then.

HertzDevil, I'd be honored to hear a beeper track from you!

Btw @all Some minor bugfixes were necessary for anteater and ntropic, so re-download pls.

Oh and btw mah nu album
spammedyspammedyspammm
 
 

LOGIN or REGISTER to add your own comments!