Cooking up some new stuff. Seems like I've got phase distortion synthesis working. Not entirely sure if I got the maths correct, but it sounds interesting at least.
252 2020-12-24 13:27:26
Re: BK-0010 (9 replies, posted in Other Platforms)
Alright, with that I was able to load the program (no autotyping S1000 but whatever). Now what? I can move around in the menu. INIT and EXIT do something. I gather Q should exit from the menu, but nothing happens when I press that. No other keypress seems to do anything. Overall the program is extremely sluggish, barely reacting to keypresses. Is it the prog itself, or the emul? Before starting klavesin, it's pretty responsive though.
Will have to sit down again with this in a couple of days, when I have more time.
253 2020-12-23 20:19:29
Re: BK-0010 (9 replies, posted in Other Platforms)
Hm, it compiled without a problem, and generally it seems to work. However, when I load klavesin.bin and press any key, it puts garbage on the screen and then crashes (hangs with 100% CPU usage). Does that happen with the Windows version? Am I supposed to press a specific key? If I run in FOCAL mode, I get some error message instead.
254 2020-12-23 18:46:02
Re: BK-0010 (9 replies, posted in Other Platforms)
I don't have a working Windows anymore so need to find another way. Managed to get the machine to work in MAME. However, that will only accept tape images. Any idea what would be needed to convert klavesin to the appropriate tape format? And how to load it? Otherwise I can inject the bin into memory via the Lua console, but that'd be a bit tedious and I'd need to know the load address.
Does register 177716 do anything else besides driving beeper/tape? Otherwise it might be quite easy to fake some pcm on the machine.
255 2020-12-23 14:20:58
Re: BK-0010 (9 replies, posted in Other Platforms)
How is the beeper accessed on this one? Direct like on Spectrum?
Also, how compatible is it with PDP-11? Iirc there were various music programs for the PDP-11, would be interesting to know if some of these work on BK-0010.
Also, I faintly remember there being a port of Tritone for it, or was that another machine?
256 2020-12-18 15:03:55
Re: Welcome to the 1-Bit Forum (aka The Introduction Thread) (49 replies, posted in General Discussion)
I'm not sure what you're trying to say. If you want you can write in Dutch, then I'll translate.
257 2020-12-18 15:00:49
Re: 1-bit on the Vtech Laser210/310 and VZ200/VZ300 Z80 computers. (42 replies, posted in Other Platforms)
Good work! But indeed I think you've got a bug somewhere, sounds like several notes are missing to me.
258 2020-12-14 19:31:26
Re: Welcome to the 1-Bit Forum (aka The Introduction Thread) (49 replies, posted in General Discussion)
Hoi Crisis, welkom Weren't you also experimenting with beeper sound on 16K/contended memory a while ago?
259 2020-12-14 19:28:32
Re: PETs Can't Keep Dying by AYCE (13 replies, posted in Other Platforms)
Done: https://github.com/mamedev/mame/issues/7559
Can't upload the .prg there, cause github managed to break file uploads from ff on linux again.
260 2020-12-14 19:25:33
Re: TwinCh engine demo (10 replies, posted in Sinclair)
I think the approach is interesting. It could indeed produce very compact data. In theory Bintracker could support such a format (though at this point it's still missing various required bits here and there). The interface would not reflect the data structure at all though. It'd still be just a normal tracker interface and then conversion to the actual format would be done by the compiler/optimizer. I even have reasonably accurate scale/mood recognition working, though it's just a very simple proof-of-concept at this point.
One problem I see though is that this format optimizes for a certain style of writing the music. Someone who doesn't care about time signature and/or mood might not benefit from size savings as much. Then again, the chance that someone is going to write dubsteb with that thing isn't that high I guess.
261 2020-12-13 21:36:00
Re: PETs Can't Keep Dying by AYCE (13 replies, posted in Other Platforms)
However, MAME's SR produced pitch is twice higher than it should be.
Ugh. Do you want me to file an issue against MAME? Occasionally folks there are pretty quick with fixing stuff. I'd need some sort of "proof" though.
262 2020-12-13 21:26:25
Re: TwinCh engine demo (10 replies, posted in Sinclair)
Wow, these sound really good.
What's your idea regarding a new song data format? Sure, 16K is pretty big I think generally it's not necessary for beeper data to be super optimized, though. Usually things compresses quite well with common compressors (zx7, apack, etc).
263 2020-12-11 12:36:08
Re: In-game (during gameplay) music (20 replies, posted in Sinclair)
Welcome back, mate! Looking forward to what you will come up with. If you have any questions we're here to help, of course.
I think Hikaru's new AMP16k might be interesting for you to study as well. Generally, the "Squeaker" method used there is a good candidate for in-game music because its CPU requirements are not that high, and it tolerates some deviance in timing as well. Though pin-pulse like synthesis like in Qchan should work well, too.
264 2020-12-02 20:08:08
Re: Tutorial: How to Write a 1-Bit Music Routine (56 replies, posted in General Discussion)
From what I remember of my experiments back in the day, there is no noticable benefit to distributing the 1s like this, except for many consecutive 1s - eg. 11101110 is sometimes a bit cleaner than 11111100. I'd say it's not worth spending extra CPU cylces on, though.
Part 10 is actually a bit outdated, in part 12 you will find a better synthesis method that can also be adapted to PCM playback. In a sense, the same caveat about consecutive 1s applies to that, though, e.g. having two 3-bit outputs will be cleaner than having one 4-bit output, but having one 4-bit output saves 24 cycles...
In any case there are some interesting effects that can be observed in this regard. This is because the expansion of a speaker diaphragm isn't linear, so at volumes >50% it will react differently than <50%. So far nobody has been able to really make use of that, though.
265 2020-11-28 13:15:26
Re: PETs Can't Keep Dying by AYCE (13 replies, posted in Other Platforms)
There is another mode where you can also output an arbitrary bit stream, getting an IRQ every time when shift register gets empty, thus getting some buffered playback. This mode is not emulated, unfortunately.
Damnit! So that's why that didn't work when I tried it. I guess MAME doesn't emulate that either, does it?
Also, do you have any more in-depth documentation about the PET? I'm mostly working with petmem.txt, pet-io-2.txt, The PET User Port Cookbook, and the Raeto West book. Somehow I don't find any of them particularly satisfying.
pet-io-2.txt mentions
Also (on my machine), when generating sound one must first set the shift
register in "free running" mode, and then load it with a value to shift.
The other way around does not seem to work.
Is that true? I have one player prototype that sets the Shift register to $ff and just toggles bit 4 in ACR, and that seems to work fine on my friend's 8032.
Fun story, I once owned a half-working 8096... for a couple of hours. It was given to me at a demoparty. Since I had no means of transporting it, I had to give it away. It's now in the computer museum in Katowice.
266 2020-11-27 22:37:06
Re: PETs Can't Keep Dying by AYCE (13 replies, posted in Other Platforms)
@Shiru: Oh wow, that whole bit about Mr. Murray totally escaped my attention. Yeah, deffo uncool, but on the other hand it clearly says more about them than you guys.
Btw what's your approach for going below 245 Hz limit? Right now I'm toggling CB2 in direct mode via a Timer 1 interrupt, but I'm thinking there's got to be a better way. Also, the Raeto C West book mentions using the Timer 2 high-byte in conjunction with the Shift Register, but this doesn't appear to work. Am I missing something here?
@Tufty: Mr. Murray = The 8-bit Guy
267 2020-11-26 10:26:40
Re: PETs Can't Keep Dying by AYCE (13 replies, posted in Other Platforms)
Pretty damn impressive. I think PET audio can be pushed further still, but this is quite an achievement.
Fun story, I was actually working on a multi-channel PET routine right when this got released. Grrrrr!
268 2020-11-26 10:22:51
Re: HT2 crashing (TI-83+) (3 replies, posted in Calculators & Pocket Computers)
Aha! Then there's a good chance TI-Connect is actually corrupting the ht2.8xp file. Could you try installing it with TiLP instead?
269 2020-11-19 23:21:00
Re: HT2 crashing (TI-83+) (3 replies, posted in Calculators & Pocket Computers)
Do you mean this error message in Doors occurs directly after installing HT2, even before running the tracker?
Just to clarify: Mark has been in touch with me about this for a while, but so far I'm pretty clueless as to what's going on here. I cannot reproduce the issue on my 83+, in any case. So I'd definitely appreciate some help.
Some additional pieces of information (please correct me if I got anything wrong, Mark):
- Tested it on 2 different TIs, so we can most likely rule out faulty Flash memory or other hardware issues.
- Ran full memory reset before installing, so we can rule out relocation failure because of VARS table size.
- The issue occurs with both the normal and the "small" version, so we can rule out problems with relocation.
- We have not been able to establish a specific pattern behind the crashes. They seem to occur at random times.
- There is at least one more recent report from a different person having issues with HT2 crashing on 83+: https://old.reddit.com/r/TI_Calculators … n_tracker2
270 2020-11-15 14:41:41
Re: HoustonTracker 2 (TI-82/83/83+/84+) (130 replies, posted in Calculators & Pocket Computers)
Well. TI is 6 MHz, vs Spectrum's 3.5 MHz. So it's not possible to port this engine as such. On the other hand, the rra/out/rra/out... trick I'm using in many newer ZX engines is not possible on TI (because bits must be set in a specific way when writing to the "beeper" port - so before each OUT there must be an AND+OR). So Spectrum can do some funky tricks that TI can't.
Also welcome aboard @tuesockor, great to have you around and thanks again for the awesome video!
271 2020-11-14 11:26:50
Re: TritoneFX (5 replies, posted in General Discussion)
All of them, except PhaserX, are available in 1tracker. None of the new engines are really popular, people are simply too lazy to learn new tools.
If you want to pick one, I'd say go with Phaser3. There are at least a handful of tracks made with it.
https://battleofthebits.org/arena/Entry … act/20528/
https://battleofthebits.org/arena/Entry … ter/27065/
https://events.retroscene.org/dhl2020/beeper/2253
https://youtu.be/mQ3yPffJXM4
and several more by Tufty. I thought I also made a track with it, but can't find it now.
272 2020-11-13 22:27:02
Re: TritoneFX (5 replies, posted in General Discussion)
I think good candidates would be Phaser3, Squat, Pytha, SqueekerPlus, PhaserX, and probably SquatE (have not tried it, but sounds very promising). zbmod engine if you're *really* bored
mp3 seems incorrect, the notes of the lead melody should be continuous.
273 2020-11-13 16:51:55
Re: TritoneFX (5 replies, posted in General Discussion)
I think nobody ever used it. So the only example is the official demo track.
It's honestly not that good. I'd do things differently nowadays.
274 2020-11-08 18:49:38
Re: 1-bit on the Vtech Laser210/310 and VZ200/VZ300 Z80 computers. (42 replies, posted in Other Platforms)
Ha, looks like you've got quite the collection of beeper engines on the VZ now.
I do listen to beeper in the car but I really wish it was as warm and sunny over here like in the first vid, haha.
275 2020-10-28 18:15:50
Re: 8Bit Wars - 1bit music (2 replies, posted in Sinclair)
Great stuff. Damn, really need to up my game if I want to beat you at DiHalt Lite