251

(11 replies, posted in General Discussion)

Wrote an in-depth article on making of System Beeps: https://habr.com/en/post/439192/

252

(11 replies, posted in General Discussion)

Reaper PCSPE export works like a log recorder. You start export, start playing music like usual, plugin catches in realtime all it receives from MIDI tracks and writes down all the data that it produces and that goes into emulated PC Speaker registers. That's the same way some YM2612 plugins work. Once you got BIN or other file format, you can make a simple player program that will just send the pre-recorded data to actual PC Speaker port. There is an example of QBasic program alongside PCSPE that does just that. If anyone needs, I sure can provide help with implementing player in other language or for other needs.

253

(11 replies, posted in General Discussion)

Thanks a lot, utz! In meanwhile, promised stuff is added.

I think next logical step would be to make a ZX monophonic engine with high quality synthesis and try to apply the same techniques to that. Like Full Throttle 2 title song.

254

(11 replies, posted in General Discussion)

Fresh and steaming, just uploaded my new 1-bit PC Speaker album to https://shiru8bit.bandcamp.com/album/system-beeps

An MS-DOS player program with all of these songs is also ready, will be up a bit later (will post a link here and there). Also going to publish all source stuff, including Reaper project files.

Edit: it is here: program and sources

255

(128 replies, posted in Sinclair)

Congrats, utz! A winner combo of impressive engine and tune! Actually wanted to use wtbeep too, but didn't have enough time to make a fully new song, had to rely on unfinished backlog.

256

(4 replies, posted in Sinclair)

As far as I remember, SDCC assembler simply does not allow 'current address', because it gets calculated at linking time only. So the second approach should help, i.e. ld (var+1),sp.

257

(16 replies, posted in Atari)

Finally got a working Portfolio. Seems to be a long way before anything is going to be made, though, as connectivity certainly not a strong side of the system, and any cards/adapters are really difficult to obtain here. So no promises so far. Hopefully will figure out something before it mysteriously stop working, like it happened with a Ti calc.

258

(9 replies, posted in Sinclair)

1tracker follows pattern-less design. It is possible to add patterns support into engine, not too difficult, but you would have to prepare data manually somehow, as 1tracker won't split it into patterns automatically (engine script can do this potentially, but that's not an easy way).

259

(9 replies, posted in Sinclair)

Yep, there is a ton of problems with laptops, as they has very shrinked down keyboards, and the lacking keys is different. I'm trying to add alternative key combinations for laptops whenever issues discovered, but there is always more.

260

(9 replies, posted in Sinclair)

You don't need to edit assembly code in order to use loop (if it is supported by an engine). Use Ctrl+Home to mark loop start, Ctrl+End to mark loop end.

This piece of code

begin:
    ld hl,music_data
    rlca
    add a,b   
    call play
    ret

is totally not correct, the other one is. Probably some bug, the engine is very fresh and wasn't tested much, if at all.

261

(2 replies, posted in Sinclair)

Synth drums code is about 120 bytes large. Are you sure that's what makes the most impact on the size? I would expect song data itself to take up a few kilobytes.

Phaser1 code is quite compact, and song format in its original version is well optimized. Although Beepola's implementation may be more efficient for a particular song.

262

(35 replies, posted in Other Platforms)

Thank you, guys.

Should note that this was a side step related to the original intents. I did not use any software 1-bit synthesis in this demo, it is just the plain single channel 8253 music (very much like classic PC Speaker), created with PCSPE. Truly 1-bit and truly monophonic, though.

Still going to do a music sequencing, or a performing software perhaps, using this platform, with a custom 1-bit engine.

Also thinking on creating a cut down replica version of the schematics, omiting all phone line related stuff, and a PCB layout, so more people can get the thing without relying on buying old hardware overseas. The device is quite easy to assemble, and does not need rare parts (the obscure single piece LED display obviously has to be replaced with some modern ones).

263

(35 replies, posted in Other Platforms)

Thanks! At least some real outcome of messing around and flooding this thread with this stuff. Also helped to improve the emulator. Also my first 'full' demo since 1997 when I first learned what a 'demo' is.

264

(35 replies, posted in Other Platforms)

Another fun fact gained by the means of digital archeology. I was messing up with the firmwares that featured the sampled speech stuff, attempting to make a sample decoder. They use different formats, I did only one (4-bit samples at 5000 Hz), other ones is well distorted, but recognizeable. I learned that there was the first version to feature voice, it had male voice that only spelled a few numbers and short messages, then there was the second one (Selena), it had best quality female voice. Latter has been ripped, downgraded, and reused all across other firmwares. Derivative versions has varying sample set, some say tens and hundreds, and extra messages, some not.

The fun fact is that one of the firmwares, the only one (of those I checked so far, at least) that features good quality female voice, also has an angry male voice clip in the middle of the data: FUCK OFF! (in Russian)

That made me remember that an urban legend circulated at the time, that if you enter some secret code, you can blacklist a number with such a message played to the caller. Turns out it wasn't really a legend.

265

(35 replies, posted in Other Platforms)

Got yet another unit, nothing to show really, but it is an old large Z80 board build with one of the oldest firmwares - Arctur 36. Tried to find this one on the webs, and alas, all dumps is now gone. So I dumped it (it is very different from all others), the ROM was unstable, so I had to stare to the hex compare quite a bit. This way I figured that I may seek for hidden messages in firmwares. And there is indeed some! Here is the list for your digital Indiana Jones pleasure.

Fortuna
Fortuna. (C) Copyright 1995.....Digital voice from version "Selena", special thanx !....Illegal copying is strictly prohibited !!!....Hacker - Alex Taran 2:461/256.11 @FidoNet....Phone number (0572) 62-32-79 (24h)

Arctur 36
(p) S.Batalov 095-939.75.05: Improvements, settling to 2764, voice adjusted.

Ravel19f
Corrected by FALCON inc. 7-095-404-6807

Rus7
KMON-U-Overlay read error

Rus13p
Thanx 2 Selena8!

Rus19e
(c) 1995 by RAVEL

Rus20c
(c) 1995 by PASHA. Tel:(095)-251-17-80

Rus20e
(c) 1991-1995 by PASHA, SERGEY. Tel:(095)-251-17-80

Rus20f
(c) 1991-1996 by PASHA, SERGEY. Tel: (095) 268-22-81, 268-28-74

Rus22c
(c) 1991-1996 by PASHA, SERGEY. Tel: (095) 268-09-33

Rus23c (transliterated from Russian)
(c) 1991-97 Pavel Sukhodolsky, Sergey Kosov Tel:(095)2680933  Moscow

Julia25pr
JULIA-25  (C) Copyright Alex Serov (Nj/VIMS), 1993-96.....  FidoNet: 2:461/256.111 (Aka 2:461/144.11)....Digital voice from version "Selena", special thanx !....Special thanx to Alex Taran, 2:461/256.11 @FidoNet

Julia27dp
JULIA-27 d  (C) Copyright Alex Serov (Nj/VIMS), 1993-97.....FidoNet: 2:461/60.1....Digital voice from version "Selena", special thanx !....Special thanx to Alex Taran, 2:461/60 @FidoNet

Julia27f
JULIA-27 F  (C) Copyright Alex Serov (Nj/VIMS), 1993-98.....FidoNet: 2:461/60.1, E-Mail: heiki@iName.com....Digital voice from version "Selena", special thanx !....Special thanx to Alex Taran, FidoNet: 2:461/60, E-Mail: alex@dnp.ukrpack.net....Very big thanx to PS Design, Kharkov

Julia27lp
JULIA-27 L  (C) Copyright Alex Serov (Nj/VIMS), 1993-99. <Nin_Alex@email.com>....For all questions about distributing, future versions, hardware..please refer to Boris (PS Design, Kharkov). E-Mail: <maxlab@kharkov.com>

266

(35 replies, posted in Other Platforms)

At this moment I'm on the 'make it work' part, before 'make it pretty'. I need to figure out lots of details to create faithful emulation that is useful for new developments. VCL just helps me to speed this process up, as I know VCL very well, while I don't know anything about CLX (yet). Sure, eventually I'll put some time to make it more accessible and useful.

267

(35 replies, posted in Other Platforms)

So, I finally made my emulator work, more or less. I used the 8253 core recommended by utz for this time being. Sorry, no docs whatsoever so far. A ton of firmwares included, so please be my guest and feel yourself a true hacker exploring them!

I can give you a crash course, though. Load 'rus23c_z80.rom' firmware. All firmwares of this branch use a system where you press * twice to enter F-unction mode, then you press a number to select a function. Press ** 5 to enter Alarm Clock setup. In most modes singular * presses switches between available parameters. Press it until you see 'PLAY 00'. Enter a number between 00 and 24. Hold down * to hear selected tune (it plays while you hold the button). Try song 21 for extra fun.

If you have issues with sound stability, check the cfg file, you can change buffer size there.

Download: http://shiru.untergrund.net/files/aonz80emu.zip

http://shiru.untergrund.net/temp1/aonz80emu_screenshot.png

268

(128 replies, posted in Sinclair)

Finally, a website with compo rules and explaination on how to send an entry, with the english version: https://chaosconstructions.ru/compos

269

(128 replies, posted in Sinclair)

Interesting. Never seen this one, and there is silence all around russian web (at least to me) regarding this year. Moreover, this website only lists planned compos, but there is no details, no rules, not even contacts to send entries. My guess this is a website for visitors only.

270

(128 replies, posted in Sinclair)

I still don't know if the party going to be held this year, and where is their website at all (they have plenty, can't find 2018 one).

271

(6 replies, posted in Sinclair)

7 entries this year. No full results just yet, but congrats, AtariTufty!

272

(6 replies, posted in Sinclair)

Just a reminder, one week left before compo.

273

(4 replies, posted in General Discussion)

Tesla Coil Music was actually featured in a Disney's movie 'The Sorcerer's Apprentice' from 2010. The main character was a nerd who experimented with the coils, used them to play music to impress a girl, then used them in order to defeat the main villain (as far as I remember). So the thing kind of had a wide public exposure.

In case anyone interested, I also released a drum synth counterpart to ChipWave - ChipDrum. It is capable for some1-bit'ish sounds too.

The GUI is Windows only both in PCSPE and ChipWave, pure WinAPI, no third-party libraries there. You can't do anything regarding that for PCSPE, as it really needs the GUI to be functional. For ChipWave you can just delete the GUI code, and it will work just fine with the default interface - it actually started as a GUI-less plugin, was fully developed, then GUI has been added to the top.