char-to-sound broken

master
Paul Goeser 14 years ago
parent a4a3c00c53
commit e95523dc68

24
gg.c

@ -87,13 +87,16 @@ int main(void)
debug=mmc_init(); debug=mmc_init();
// } // }
debug = 2-debug; debug = 2-debug;
char_to_sound(25);
debug = mmc_read_part(1, (unsigned char *) &length, 4); debug = mmc_read_part(1, (unsigned char *) &length, 4);
debug = 1; debug = 1;
if(length==0){ if(length==0){
debug = 2; debug = 2;
} }
debug = (length>>24) & 0xff; char_to_sound((length>>24) & 0xff);
mmc_read_part(0, (unsigned char *) &length, 4);
char_to_sound((length>>8) & 0xff);
timer_init_tiny26(); timer_init_tiny26();
@ -108,13 +111,22 @@ int main(void)
} // */ } // */
// debug = 0; // debug = 0;
}
void char_to_sound(uint8_t val){
uint8_t i,r,b, sound; uint8_t i,r,b, sound;
uint16_t a,to; uint16_t a,to;
for(b=0; b<8; b++){ for(b=0; b<8; b++){
sound = (debug & 1)+1; if(val & 0x80){
debug >>= 1; sound = 16;
}else{
sound = 8;
}
val <<= 1;
for(to=0; to<3200; to++){ for(to=0; to<3200; to++){
i += sound*8; i += sound;
a = i<<8; a = i<<8;
r=1; r=1;
while(r){ while(r){
@ -127,7 +139,5 @@ int main(void)
r=ringbuf_put(&rb, 0); r=ringbuf_put(&rb, 0);
} }
} }
}// */ }
} }

@ -12,3 +12,6 @@ register uint8_t cnt_to_next __asm__("r7");
register uint8_t needs_new_data_flag __asm__("r8"); register uint8_t needs_new_data_flag __asm__("r8");
extern ringbuf_t rb; extern ringbuf_t rb;
void char_to_sound(uint8_t);

Loading…
Cancel
Save