Commodore 64 SID Oscillator Behaviour (Especially "Random" Noise) LFSR
Let's explore how the Commodore 64 SID (Sound Interface Device) oscillators behave, with special attention to the noise ("random") oscillator. We attempt to simulate the 23-bit Linear Feedback Shift Register with a BASIC program, and then fiddle with the SID's test bit to reset the oscillator and make it match the simulation. Robin From The Future also shows up to let you HEAR what these waveforms sound like on a real C64. The original cut of this video didn't have any SID audio!! Kinda weird experimental stuff! To support 8-Bit Show And Tell: Become a patron: / 8bitshowandtell One-time donation: https://paypal.me/8BitShowAndTell 2nd channel: / @8-bitshowandtell247 End credits music is "Confounded to Corruption" by Bedford Level Experiment. Here's an earlier mix of it with C64 visuals: • Confounded To Corruption - Bedford Level E... Download the .d64 with the BASIC code: https://8bitshowandtell.com/downloads... Waveform diagrams from Chapter 4 of Commodore 64 Programmer's Reference Guide: https://archive.org/details/c64-progr... Interesting reading on the noise waveform: http://www.oxyron.de/html/registers_s... https://csdb.dk/forums/?roomid=11&top... https://codebase64.org/doku.php?id=ba... http://www.sidmusic.org/sid/sidtech5.... https://web.archive.org/web/202207032... https://web.archive.org/web/201504060... Linear Feedback Shift Registers article on Wikipedia: http://en.wikipedia.org/wiki/Linear_f... Optimal taps to choose for different length LFSRs on Page 5. NOTE: the bit numbers in this document are 1-based while I've used 0-based bit numbers in this video. Subtract 1 from the numbers in the document for use in my BASIC program. https://www.xilinx.com/support/docume... Index: 0:00 SID Oscillator 3 Output Program 3:42 Triangle Waveform 5:45 Robin From The Future 8:38 Sawtooth Waveform 10:07 Pulse Waveform 13:48 Noise Waveform 16:31 Internal 24-bit Oscillators 18:48 BASIC SID LFSR Simulation output 21:40 BASIC code walkthrough (section 1) 24:30 Explaining the taps 28:38 BASIC code walkthrough (section 2) 31:50 SID Test Bit: Resetting the oscillator 35:35 Is this riveting or what?? Trial & error. 41:49 Future ideas: SuperCPU? 45:00 Thanks!

Exploring Sid Meier's Pirates! - BASIC Code, Quirks, Bugs on Commodore 64

Engineering the Commodore 64 - An Interview with Dave Ziembicki

99.8% Compatible? The C64 Mode of the Commodore 128

Ten Great Commodore 128 BASIC Improvements Over The C64

The Professor Who Taught People How To Think (1962)

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

10 Rarely Used Commodore 64 BASIC Features

Have I found the worst CD player ever?

The Complete X-Copy Story: From Floppy Copier to Legend

Exploring Epyx Fast Load for the Commodore 64

Commodore's NEW Computer - Commodore 64 Ultimate Review

Repairing a smashed-up Atari 400 computer

How Bell Telephone's Loading Coil Saved Long Distance Calls (1900)

Fixing a dead and dirty Atari 800XL

One-Line Bouncing Ball: Commodore 64 BASIC

0053 The very rare (for North America) C64G and I build a couple miniature retro devices

Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones

FairLight & Genesis Project - The Hat (C64 Demo)

The Hotmail Problem Microsoft Didn't Expect

