#avr | Logs for 2013-04-19

Back
[00:05:52] <Dan39> Tom_itx: you have some awesome stuff on website :O
[08:25:48] <RikusW> megal0maniac_afk: https://sites.google.com/site/megau2s/home/uart
[08:30:28] <RikusW> hi vectory
[09:33:39] <angs> I have an atmega168a MCU and connect it to a SPI device as slave. the master device's clock is 1.97 MHz. as I guess the atmega samples the signal at 2 MHZ, right? I see that the atmega receives MSB of the SPI bit wrong time to time.
[09:34:14] <angs> is it because of the not precise clock frequencies or could be a different reason?
[09:34:30] <angs> If it is a clock issue, is there a way to fix such problem?
[09:34:42] <angs> by adding extra component or so?
[09:40:17] <RikusW> angs: the slave MCU clock must be 4 to 5 times higher than the SPI clock
[09:42:33] <angs> RikusW: If I use an external crystal, would it work fine?
[09:42:49] <angs> the slowest speed that the master can send is 1.21 MHz. Would it be fine to use that speed as it is not order of 1 MHZ?
[09:43:26] <RikusW> use 8MHz crystal or even builtin 8MHz RC oscillator
[09:43:34] <RikusW> just remember the CLKPR register
[09:43:47] <angs> I use 8MHz internal
[09:44:34] <angs> does the frequency that SPI send must be the order of 1 MHZ for atmega to detect it correctly?
[09:45:30] <RikusW> not really
[09:45:42] <RikusW> wiring at that speed gets importand
[09:45:44] <RikusW> t
[09:46:41] <angs> do you mean the length of the MOSI, CLK, MISO must have the exact size?
[09:46:53] <RikusW> and not T's
[09:46:59] <RikusW> directly wired
[09:47:17] <RikusW> same length yes
[09:47:45] <RikusW> iirc the m168 prescale the clock to 1MHz from the internal 8MHz
[09:47:52] <RikusW> either clear the CKDIV8 fuse
[09:48:00] <RikusW> or set CLKPR correctly
[09:55:37] <angs> RikusW, I clear the fuse to use the 8MHZ, I was wiring it by using a a 28-F to 28-F connector then a short cable, I will solder it directly then try it. Thank you
[09:56:12] <RikusW> setting CLKPR is a bit safer
[09:56:22] <RikusW> no risk of bricking the avr
[10:02:09] <angs> RikusW, thank you
[10:05:16] <RikusW> working now ? :)
[10:10:06] <Vutral> hm
[10:10:10] <Vutral> i got a question
[10:10:18] <Vutral> when i write the fuse to change the oscillator to crystal
[10:10:26] <Vutral> do i need to have the crystal attached already ?
[10:10:34] <Vutral> ^^
[10:11:19] <mega2181> <Vutral>: I don't think so.
[10:16:16] <RikusW> Vutral: it takes effect on next power on
[10:43:10] <twnqx> RikusW: poweron or reset?
[11:01:12] <angs_> RikusW, I soldered the cables directly to the AVR and master SPI, it still has the same problem. this time the master sends the bits at 1.21 MHz
[11:01:27] <angs_> and atmega uses 8 MHz internal RC
[11:02:21] <OndraSter> http://storify.com/suchosch/e-en-sko
[11:02:23] <OndraSter> for all people here too
[11:02:38] <OndraSter> to see how USA people are (often) very, very dumb...
[11:03:04] <OndraSter> I mean, Chechnya vs Czech Republic... and if it was not enough, they also think about Czechoslovakia which does not exist for the past 20 years
[11:09:18] <vectory> OndraSter: well, you name me the name and location of every state of the usa and you may speek on :P
[11:09:32] <OndraSter> well, I do not, but I at least do not confuse Iowa with Texas :)
[11:10:55] <vectory> i deal with a lot of exchange student from the middle east lately and i hope they dont feel much offended when i dont know the capitol of libanon :S
[11:11:04] <vectory> or where libanon actually is x)
[11:12:43] <OndraSter> I know approximately where the US state is
[11:12:46] <vectory> btw, started working with xmega, wth, the little DDRE = ... PORTE = ... i knew is useless there
[11:12:47] <OndraSter> or where some country is
[11:12:56] <OndraSter> I do not know the capital of lebanon either
[11:13:02] <OndraSter> (isn't actually lebanon a capital of something else?)
[11:13:14] <vectory> no
[11:13:25] <vectory> going out on a limp here ;)
[11:13:58] <OndraSter> Beirut is the capital
[11:14:07] <OndraSter> or w/e you write it
[11:14:18] <OndraSter> <vectory> btw, started working with xmega, wth, th
[11:14:19] <OndraSter> it is :)
[11:14:28] <OndraSter> it has got PORTE.DIR, PORTE.OUT
[11:14:31] <vectory> that one gives me headaches,too, because theres beireuth in germany x)
[11:14:36] <OndraSter> and always .DIRSET, .DIRCLR, ....
[11:14:39] <OndraSter> so you can set bits in single write
[11:14:54] <OndraSter> or clear
[11:14:55] <OndraSter> or toggl
[11:14:56] <OndraSter> e
[11:16:18] <vectory> point being, i need to lookup the mamoth manuals again :/
[11:16:34] <OndraSter> heh
[11:16:36] <OndraSter> once, yes
[11:16:40] <OndraSter> then it gets much easier
[11:31:51] <RikusW> twnqx: both poweron and reset
[11:31:56] <RikusW> afaik
[11:33:58] * RikusW is reading scrollback...
[11:38:41] <RikusW> hi vectory
[11:39:02] <RikusW> vectory: by loading LUFA AVRISP mkii on the U2S you can program PDI
[11:39:13] <RikusW> just set the use 3v3 jumper
[11:39:34] <RikusW> and connect Rx -> 470R -> Tx on the serial port
[11:39:40] <RikusW> then Rx -> Pdi data
[11:39:51] <RikusW> Xclk to PDI Clock
[11:42:05] <vectory> RikusW: and from avrdude/studio adress it as mkII?
[11:48:16] <RikusW> yes
[11:48:49] <RikusW> vectory: btw I can send you V4 hex of the firmware, but you'll need a programmer to upload it
[11:49:11] <RikusW> there is a builtin uart module too
[11:49:38] <RikusW> (I changed the bootloader slightly for V3 and 4 but thats hopefully the last time)
[11:49:56] <RikusW> http://imagebin.org/254615
[11:50:02] <RikusW> working on that am
[11:50:03] <RikusW> atm
[11:51:48] <vectory> i think i could use the dragon at school
[11:53:21] <vectory> wasnt uart possible before? the preloaded demo app was a terminal simulation after all
[11:58:32] <RikusW> maybe
[11:58:46] <RikusW> it might have been in your fw version
[11:59:16] <RikusW> vectory: does your U2S have the 3 pin jumpers for 3v3 and programming in/out ?
[11:59:28] <RikusW> near the USB port
[11:59:35] <RikusW> and above the 2x3 ISP header
[12:03:15] <vectory> nope
[12:04:46] <RikusW> just connect B0 to the reset switch then
[12:05:03] <RikusW> right lower leg
[12:05:15] <RikusW> you'll see the trace from the reset pullup to it
[12:05:24] <RikusW> then connect the dragon and program it
[12:05:51] <RikusW> since there is no 3v/5v jumper no worries, otherwise make sure its set to 5V first
[12:07:31] <vectory> descriptions like right lower are confusing %-D
[12:07:48] <vectory> but i think i got the jist, just bridge the resistor
[12:08:28] <RikusW> no
[12:08:49] <twnqx> connect it to 230V?
[12:08:54] <RikusW> B0 -> reset track with resistor
[12:09:19] <RikusW> the one going to the reset switch
[12:09:27] <RikusW> maybe I'll just send a pic
[12:11:52] <vectory> oh wait, there are 3 probe points above B, did you mean that, save for the lack of pins?
[12:12:15] <RikusW> the 3 holes yes
[12:14:09] <vectory> well, im short on time, cu
[12:15:32] <RikusW> ok bye
[13:24:07] <LFSveteran> confused about the TWI counter of the attiny45
[13:24:31] <LFSveteran> the counter gets incremented on each edge
[13:25:19] <LFSveteran> so when the clock is low and the last bit is ready to be shifted, the counter would be standing at 15
[13:25:47] <LFSveteran> shifting the bit in by a rising edge will then generate a overflow
[13:26:08] <LFSveteran> how can the clock line be held low , if it is high?
[13:26:24] <LFSveteran> looks like I'm mis counting
[13:29:29] <OndraSter> .. that is why I went for SPI instead of I2C even on big ass xmega board :P
[13:30:09] <LFSveteran> spi is not an option :(
[13:31:29] <Tom_itx> i've got a bit of i2c code if you wanna look at it. it's not mine but it's for a RTC
[13:32:51] <LFSveteran> It's ok, I was working with i2c slave code since it didn't function
[13:33:16] <LFSveteran> it seems it can detect it's address but unable to ack
[13:33:39] <LFSveteran> so this lead me to the overflow proces
[13:49:23] <LFSveteran> it's a little bit confusing, but it does clockstretching on the 9th bit
[14:06:07] <angs> what is the default CPOL and CPHA values on SPCR register if they are not defined?
[14:13:45] <Tom_itx> the data sheet will tell you
[14:14:57] <tzanger> datasheets shmattasheets. Anything even remotely related to the part can be found on a datasheet
[14:15:02] <tzanger> I want you to look it up for me!
[14:20:53] <quxy> is anyone familiar with the ObDev crosspack development toolchain? I'd like to use custom templates with avr-project
[14:35:33] * RikusW finally got the level translators working properly at 115200bps..
[14:35:46] <RikusW> had to lower the resistances...
[14:55:04] <RikusW> my level translator http://imagebin.org/254637
[14:55:10] <RikusW> works at 115200bps
[14:55:36] <RikusW> and won't leak current it either device is off
[14:55:40] <RikusW> *if
[15:03:01] <tzanger> you'll burn energy if the right-side device is off
[15:03:17] <tzanger> (it's just a nitpick :-)
[15:09:47] <sdjkf> hi there! i need some help. i am trying to make a fan to control the ambiental temperature in a restricted area. i made my fan to start when the temperature is 60 degrees celsius and it stops when the temperature drops under 50 deg. celsius. now i need a way to set the the limits of these two temperatures. how can i do this?
[15:14:59] <Malinuss> sdjkf, you want us to name all the possible ways there would be to intefer with the microcontroller, to set those values? I mean, that could take a couple of hours
[15:15:46] <sdjkf> no, i just need the simple one to set my referenced temperature
[15:17:04] <Malinuss> sdjkf, there are hundredes of easy ways to do it. Are you simply looking for inspiration?
[15:20:16] <sdjkf> the thing is i'm in college. and now i see only the posibility of using a potentiometer. but the main problem is that ambiental temperature will have a big influence over my result. and i don't know how to take care of this ambiental temperature. that's why i am trying to find another way
[15:20:47] <Malinuss> sdjkf, let me get this clear - you want to be able to sdjust the max and min values, right?
[15:21:12] <sdjkf> yes
[15:23:07] <Malinuss> sdjkf, the easiest would be if you had a display to display the current set values (~2$), and then you can use whatever (a single button with some timing to set each value or even a pot). Otherwise use a couple of leds and a button (or two), or a pot like you say, and have some preset values
[15:25:44] <sdjkf> but still this doesn't solve my problem. i need to set these values. now i use a temperature sensor to read the temperature of my process.
[15:26:26] <Malinuss> sdjkf, yes?
[15:26:47] <Malinuss> sdjkf, that does solve your problem, turn the pot to set the value - problem solved
[15:27:41] <sdjkf> can you show me what a "pot" is? a datasheet would be good. i don't know how to translate it into my language
[15:28:32] <tzanger> it's a potentiometer, a variable resistor
[15:30:29] <sdjkf> ok. thank you! but still there's the problem with the ambiental temperature
[15:38:38] <Malinuss> sdjkf, what problem?
[15:40:26] <Malinuss> lol
[15:40:28] <Malinuss> okay
[15:42:10] <Malinuss> am I thickheaded or did he not explain what he wanted help with?
[16:32:05] <nn7> I'm getting an "implicit declaration of function '_delay_ms' for reasons I don't understand. I have removed everything from the code except for #defining F_CPU, #including <ulti/delay.h>, and then main which only has the _delay_ms line in it. I'm officially stumped.
[16:33:45] <OndraSter> try util/delay
[16:33:47] <OndraSter> not ulti
[16:34:34] <nn7> heh, sorry, that was a typo in transcription. Here's my whole code - http://pastebin.com/vi1dYKa2
[16:34:48] <nn7> Compiling in AVR Studio
[16:35:10] <OndraSter> avr studio or atmel studio?
[16:35:24] <nn7> AVRStudio
[16:35:32] <OndraSter> the old 4.x?
[16:35:37] <nn7> 5.1
[16:35:39] <OndraSter> then you need to manually include also the header file for your device
[16:35:40] <OndraSter> oh
[16:35:41] <OndraSter> hmm
[16:36:19] <nn7> My whole code compiled previously. That was weeks ago last time I played with this. Opened it up, made some minor change, now it's complaining about this.
[16:36:35] <nn7> So I removed EVERYTHING but this code and it's still complaining. I'm lost.
[16:36:47] <tzanger> revert the source to the last checkin...
[16:37:04] <nn7> there's no checkins.
[16:37:22] <nn7> there's only four lines of code here, I don't see what could be wrong with it.
[16:38:12] <nn7> If I change "util/delay.h" to the old "avr/delay.h" I get the notice that the file has moved, so I know the compiler is actually trying to incluce the files
[16:39:36] <nn7> if i move the #include before the #define I get the warning about F_CPU not being defined.
[16:39:41] <nn7> so that all works as expected
[16:40:17] <tzanger> nn7: that's why you check in. :-) Not trying to be a jerk, I think we all learn that the hard way
[16:40:36] <tzanger> you can try looking at the disassembly
[16:40:50] <nn7> For this project I've just been copying the code everytime I meet a milestone.
[16:41:13] <nn7> Either way, I've deleted ALL of my code except for four lines, so at this point I'm fairly confident that the code is not the problem.
[16:42:17] <nn7> can I disassemble something that doesn't compile?
[16:42:34] <specing> nn7: your toolchain is broken
[16:42:35] <OndraSter> start a new project with that content
[16:42:40] <specing> it compiles fine here
[16:42:43] <OndraSter> and update to AS6.1
[16:42:52] <specing> avr-gcc version 4.8.0 20121109 (experimental) (GCC)
[16:43:02] <OndraSter> latest atmel's release is 4.7.2
[16:43:05] <OndraSter> I think
[16:48:55] <nn7> dumped everything, created a new project, copied the code from pastebin - same error
[16:50:12] <OndraSter> hmm
[16:50:18] <OndraSter> update to as6.1
[16:50:36] <nn7> the beta?
[16:50:42] <OndraSter> I thought it was out already
[16:50:45] <OndraSter> if not -- then install AS6.0
[16:51:59] <nn7> damnit atmel why do I have to register to download an update to fix problems with your software
[16:53:24] <OndraSter> yeah, I am foo bar living in the baz country
[16:53:36] <nn7> have to verify email address
[16:53:41] <nn7> avrfreaks had a direct link
[16:53:43] <twnqx> a question to the avr-libc users here...
[16:53:49] <twnqx> did anyone ever try to move the heap manually?
[16:53:58] <OndraSter> manually?
[16:54:03] <twnqx> yes
[16:54:04] <OndraSter> setting .data section? :P
[16:54:08] <twnqx> i have some boards with external ram
[16:54:12] <twnqx> some without
[16:54:15] <OndraSter> --section-start=.data=0xwhatever
[16:54:18] <OndraSter> define external RAM
[16:54:22] <twnqx> no, at runtime
[16:54:25] <OndraSter> oh
[16:54:30] <OndraSter> you'd have to go to asm
[16:54:32] <OndraSter> for sure
[16:54:37] <twnqx> i won't bet on it
[16:54:50] <OndraSter> I don't know how heap works in libc
[16:55:01] <twnqx> char *__malloc_heap_start = &__heap_start;
[16:55:01] <twnqx> char *__malloc_heap_end = &__heap_end;
[16:55:06] <twnqx> in malloc.c
[16:55:26] <twnqx> the question would be... is all that's needed assigning new values to these vars
[16:57:08] <twnqx> (and you don't move the section :P)
[16:57:24] <twnqx> EXTMEMOPTS = -Wl,--defsym=__heap_start=0x801100,--defsym=__heap_end=0x8090ff
[16:57:35] <twnqx> so you inject those symbols from the linker
[16:57:44] <twnqx> the once used in libc
[16:58:12] <twnqx> this way you only move the heap, while keeping globals and stack in internal ram
[17:00:44] <twnqx> i just don't know if there's more initing done.
[17:02:40] * twnqx stares at malloc.c code and wonders why it even works with the stack below the heap
[17:38:03] <nn7> ok, I just now finished installing AtmelStudio 6.0. Project still gives me "undefinied reference to _delay_ms"
[17:38:20] <twnqx> ummm
[17:38:31] <twnqx> you included <util/delay.h>?
[17:38:57] <twnqx> because that is a macro, nto a function
[17:39:41] <nn7> yeah
[17:39:54] <nn7> it's a 4 line program that only does a delay. Something was buggy with avrstudio
[17:39:56] <OndraSter> ugh
[17:39:59] <OndraSter> it works for me
[17:40:05] <OndraSter> what OS are you running it on?
[17:40:16] <nn7> ok, creating a new project in atmelstudio6 and copying the 4 line code into it caused it to compile fine
[17:40:30] <OndraSter> maybe you broke the INCLUDE path
[17:40:54] * twnqx hugs -Wall -Werror
[17:41:13] <OndraSter> :)
[17:42:14] <nn7> and copying my full code in compiles fine
[17:42:16] <Tom_itx> something's buggy with you
[17:42:19] <nn7> what the hell, atmel
[17:42:37] <OndraSter> lol Tom_itx
[17:45:03] <Malinuss> nn7, oh I know what it is... you need to include a line, let me check the name of it
[17:45:14] <Malinuss> nn7, oh you figured it out, nvm
[17:45:38] <Tom_itx> late to the party?
[17:45:53] <Malinuss> I sure am. haha
[17:48:18] <OndraSter> lol
[17:48:21] <OndraSter> he had the line included btw
[17:51:11] <Malinuss> OndraSter, which line is that?
[17:51:31] <OndraSter> #include <util/delay.h>
[17:53:18] <Malinuss> OndraSter, yeah... not what I was refering to (that in pretty dang obvious)... some flag that needed setting, for delay to work under some circumstances, I don't quiet remember. Something along those line
[17:53:43] <OndraSter> there is no such thing
[17:54:16] <nn7> I had that line
[17:54:43] <nn7> the code was literally four lines. #define F_CPU, #include <util/delay.h>, main(void), and the _delay_ms line
[17:54:55] <nn7> recreating the project from scratch in avrstudio 5.1 didn't fix it
[17:55:06] <nn7> recreating the project from scratch in atmelstudio 6.0 did
[17:57:40] <nn7> thanks for the help!
[18:18:44] <twnqx> OndraSter: define F_CPU is needed, just ran into that error an hour ago :P
[18:25:41] <OndraSter> twnqx, I know
[18:25:49] <OndraSter> but that is not a flag :)
[18:25:58] <OndraSter> plus it warns you that F__CPU is not defined
[18:26:01] <OndraSter> when compiling
[18:27:56] <twnqx> 7000 lines of code into this project
[18:28:04] <OndraSter> :)
[18:28:09] <OndraSter> I had few k lines of ASM code
[18:28:11] <OndraSter> much funnier
[18:28:17] <twnqx> utilizing toolchains for three processors (two cross)
[18:28:58] <twnqx> and another milestone reached.
[18:29:08] <twnqx> now to write an emulator for this µC...
[18:30:38] <twnqx> damn REing, why are you so much fun I can't find reasonable limits :X
[18:33:04] <twnqx> (also, took me about a week to even build one of the cross compilers, yey)
[18:34:15] <OndraSter> why are you using such obscure chip?
[18:34:26] <twnqx> i am REing it :P
[18:34:29] <OndraSter> oh
[18:34:33] <OndraSter> enjoy then
[18:34:43] <OndraSter> I read it as RFing :P
[18:34:49] <OndraSter> the previous line
[18:35:06] <OndraSter> I was like "wtf, what RF stuff" lol
[20:29:27] <Dan39> wow you guys are pretty hardcore i guess... avrbeginners.net trying to teach me assembly as a Getting Started? :(
[20:30:45] <Casper> actually
[20:30:51] <Casper> assembly is a good start
[20:31:08] <Casper> have some fun to make a basic "hello world" in assembler
[20:31:27] <Dan39> maybe
[20:31:27] <Casper> then... when you start to make more complex programs, move to C
[20:31:43] <Dan39> it does a lot in assembly it seems tho
[20:31:49] <Casper> the little assembler you will have done will teach you how it work
[20:31:55] <Dan39> i could spend my whole night just on the first couple parts teaching the assembly
[20:32:30] <Casper> or... just go with C
[20:33:03] <Casper> but then if you skip the assembly part... you will wonder why some stuff take so long to execute
[20:33:10] <Casper> or how to do some stuff
[20:33:50] <Casper> or
[20:33:52] <Casper> atleast
[20:34:07] <Dan39> fine fine fine
[20:34:16] <Dan39> i will try going thru all of it :|
[20:34:18] <Casper> if you don't want to touch asm, read out a bit about the instruction set
[20:34:24] <Casper> and bitshift
[20:34:27] <Casper> and registers
[20:34:50] <Casper> and think a bit on how you would code something
[20:35:08] <Casper> just so you get to understand the hardware
[20:35:34] <Malinuss> Dan39, if you know nothing about bitmath, read this tutorial: http://playground.arduino.cc/Code/BitMath
[20:35:51] <Dan39> bit math seems pretty easy
[20:35:57] <Dan39> i know or, and, xor, not
[20:36:05] <Malinuss> then do as Casper said, I agree, especiall if you actually want to learn something, and not "just get things to work"
[20:36:08] <Dan39> and shifts
[20:36:09] * Casper whacks Malinuss with a spiked sledhe hammer
[20:36:25] <Casper> arduino.... don't touch!!!
[20:36:40] <Dan39> the bit math seems like the easiest parts to me
[20:37:59] <Casper> Dan39: basically, with asm, you will learn that you have to do everything manually, that you can easilly cheat to gain some speed... and why things are that slow when you do some "hey this is damn easy" math
[20:38:26] <Casper> ex: a way to inexpensivelly divide by 2 (there is no divide instruction on the avr): bitshift by 1 position
[20:38:28] <Casper> 1 cycle
[20:39:26] <Casper> need to multiply by 2? a standard way is to load imediate 2 into a register (1 cycle iirc), then issue a multiply instruction (2 cycles)...
[20:39:28] <Casper> or...
[20:39:28] <Dan39> is it easy to mix asm in C?
[20:39:39] <Casper> bitshift by 1 position... 1 cycle :D
[20:39:59] <Casper> it's easy, the syntax however is a bit annoying
[20:40:13] <Casper> there is an asm() instruction
[20:41:12] <Casper> bitshift can be interresting
[20:41:18] <Casper> and used to be used alot on pc...
[20:41:27] <Casper> ... when programmers wasn't that lazy
[20:42:30] <Casper> mind you... a visual basic "hello world" program is like 150k... all you have is a dialog box with an icon and an ok button...
[20:43:14] <Dan39> only time i ever did visual basic was when required to in the only computer class ive only taken in my life <_<
[20:43:21] <Dan39> horrid
[20:43:25] <Dan39> absolutely horrid
[20:43:49] <Casper> and that guy, in 63.5k, succeded to make a 3d demo, containing 7 scenes, lots of textures, some animations, visual effects and 15 minutes of high quality audio, and contained I think 10.5k of text in the end scroller
[20:44:18] <Dan39> lmao
[20:44:23] <Dan39> wow
[20:44:51] <Casper> and was making my p3 733eb lag
[20:45:01] <Casper> because the visual was too good :D
[20:45:07] <Casper> are you on windows?
[20:45:11] <Dan39> no
[20:45:13] <Dan39> archlinux
[20:45:32] <Casper> too bad... wine can't play that prog :(
[20:45:37] <Dan39> :|
[20:45:55] <Casper> http://www.theproduct.de/scro1.html ← that's the text in the scroller
[20:46:48] <Casper> I love the 3 last lines :D
[20:48:53] <Dan39> whats this "the party" o_O
[20:49:42] <Casper> it's a kind of competition where people go show off their talent
[20:49:54] <Casper> I'm unsure about the price for the winner
[20:50:06] <Casper> but most ends up getting good job offers
[20:51:57] <Dan39> jeez these nerds sure are cryptic
[20:52:43] <Casper> at that party, there was some 5-7 megs demo that had less content than that 64k one :D
[20:52:52] <Dan39> wow
[20:53:14] <GuShh_> wait until you see a .NET demo, 200+ MB worth of framework just to run it!
[20:53:36] <GuShh_> hopefully it's not wasting your resources in the background recompiling all the shit at the time though.
[20:53:46] <Casper> what lots did is simply make a mp3, throw it in, grab a mp3 decode library, throw it in, then made the video stuff...
[20:54:17] <Dan39> so how the hell did they do it in 64kb...
[20:54:20] <Casper> http://www.youtube.com/watch?v=Y3n3c_8Nn2Y <== look what I found!
[20:54:36] <Casper> and yes, it do have a loader at the begening :D
[20:55:06] <Casper> take note that it was in 2000
[20:55:11] <Casper> and it's 64k
[20:55:21] <Dan39> yea that surprised me, back in 2000
[20:57:16] <Casper> my geforece mx200 was lagging at some place :D
[20:58:28] <Casper> btw
[20:58:42] <Casper> the same guys made a 3d game in 96k :D
[20:59:03] <Casper> quite basic, but still, a shooter, with monsters
[21:00:06] <Dan39> what the hell is "the product"
[21:00:18] <Casper> it's the name of the demo
[21:00:22] <Casper> .the product
[21:00:27] <Casper> with the dot
[21:00:35] <Dan39> yea ive noticed the .
[21:00:36] <Dan39> haha
[21:02:39] <Casper> well, bath time, bbl (need to relax my brain from this hard week of work)
[21:16:30] <Malinuss> Casper, pff, I don't care if it's arduino, the tutorial is fine
[23:29:38] <R0b0t1> Where does one buy janky Chinese knockoff processors?
[23:52:18] <vsync1> R0b0t1: ebay I suppose
[23:52:33] <vsync1> or ofc. alibaba prolly has loads
[23:52:33] <R0b0t1> I've gotten that suggestion twice
[23:52:35] <R0b0t1> deal it
[23:52:41] <R0b0t1> It's HARD to intentionally buy knockoffs
[23:52:48] <vsync1> well go alibaba
[23:52:55] <vsync1> prolly better than ebay for knockoffs
[23:52:57] <R0b0t1> I'll take a look, thanks
[23:53:02] <vsync1> though everyone knocks off @alibaba
[23:53:04] <vsync1> i mean
[23:53:06] <vsync1> ebay
[23:53:08] <vsync1> **
[23:53:20] <vsync1> but, in a nutshell, alibaba is like the ebay of asia