Grumskiz
Level 17 Playa
 
Atari TIA Chip
5th/5

 
cool breeze 
199th Σ3.851

 
face melt 
151st Σ4.303

 
hawt night 
197th Σ3.833

 
sweaty morning 
218th Σ3.531

 
sun in pants 
181st Σ4.006

 
The Exploding Universe
 
  197th/235   Σ19.524   Jun 18th 2020 1:22pm
 
 
This musical experience encapsulates the feeling of despair when faced with the realization that one is just a a tiny spec of dust in an ultimately meaningless universe filled with violence and chaos.

The human experience is that sometimes you can add something to the overall entropy. You may call it control, but is it really or are you just short sighted?

Best enjoyed alone and by loading up the program. It starts out silent. You will have to engage the Big Bang by pushing the Select or Reset button on the console (F1, F2 in Stella). These buttons will continue to have some effect, but there is no going back.
4
3
75
6
21
 


previous entry
Public Toilet - fuck


nextious entry
big lumby - sneakin'
 
122842
Level 31 Chipist
kleeder
 
 
 
post #122842 :: 2020.06.18 3:54pm
wow THIS was an adventure!
 
 
123329
Level 25 Grafxicist
big lumby
 
 
 
post #123329 :: 2020.07.07 6:05pm
interesting experiment, i like it!
 
 
123987
Level 21 Chipist
manganoid
 
 
 
post #123987 :: 2020.07.26 10:57pm
How to open this file (guessing it's a Atari 2600 .bin, but emulators just open a blank screen)
 
 
124003
Level 17 Playa
Grumskiz
 
 
 
post #124003 :: 2020.07.27 12:46am
It doesn't have graphics, so blank screen is normal. You need to press Select or Reset. Stella has those on F1 and F2.
 
 
124027
Level 21 Chipist
manganoid
 
 
 
post #124027 :: 2020.07.27 2:19pm
Yeah, but no sound as well
 
 
126006
Level 17 Playa
Grumskiz
 
 
 
post #126006 :: 2020.08.26 7:41am
  
  VinsCool and kleeder liēkd this
Full conclusion on this:
This is a bytebeat1k entry in disguise, meaning most of the ROM is unused.
It's written in C, and heavily based upon the principle of Tom Whitwells Turing Machine for Modular Synthesizers. You can compile it with cc65.

#include <atari2600.h>
#define KERNAL_T1024 17

const char v[] = "TITAN SUCKS!!!";
unsigned char lfsr[4]; // two 16-Bit shift registers, startup code should initialize these to all zeroes
unsigned char lo, hi, i, j; // more variables than necessary

void main(void)
{
for (;;) {
i = ((lfsr[1] & 224) == (lfsr[3] & 224)); // Decide which LFSR to modify
lo = (lfsr[2 * i] & 128) >> 7; // most significant bit of bottom 8-Bit part
lfsr[2 * i] = lfsr[2 * i] << 1;
hi = (lfsr[2 * i + 1] & 128) >> 7; // most significant bit of top 8-bit part
lfsr[2 * i + 1] = lfsr[2 * i + 1] << 1;
lfsr[2 * i + 1] |= lo; // join bottom and top
!(RIOT.swchb & (1 << i)) ? (lfsr[2 * i] |= hi ^ 1) : (lfsr[2 * i] |= hi); // If the corresponding push button is pressed the feedback is inverted

// Lowest 4 bits determine waveshape
// Next 4 determine volume
// Next 5 determine frequency division
TIA.audc0 = lfsr[0] & 15;
TIA.audf0 = lfsr[1] & 31;
TIA.audv0 = (lfsr[0] >> 4);

TIA.audc1 = lfsr[2] & 15;
TIA.audf1 = lfsr[3] & 31;
TIA.audv1 = (lfsr[2] >> 4);

// Top 3 of the current LFSR determine Note length/delay
for (j = lfsr[2 * i + 1] & 224; j > 0; --j) {
RIOT.t1024t = KERNAL_T1024;
while (RIOT.timint == 0) {}
}
}
}
 
 

LOGIN or REGISTER to add your own comments!