#avr | Logs for 2015-08-16

Back
[04:54:29] <antto> if SPI clock is 1MHz then what's the actual bitrate of the communication.. or how do i roughly calculate the bytes per second?
[04:55:16] <antto> for uart with 1 start and 1 stop bit, that's 10 bits per byte, thus byte rate == bitrate/10
[04:56:54] <LeoNerd> Well, SPI has basically no actual framing, right? So it's just clocked bits
[04:57:27] <antto> yeah, i suspected there would be no framing
[04:59:14] <antto> there is a bit per each spi clock, right?
[04:59:20] <antto> it's not clock/4 or something
[05:00:27] <LeoNerd> The SPI module needs extra IO clocks per output pin clock
[05:00:51] <antto> ah.. so..
[05:01:48] <antto> the spi clock i configure in the avr is internal and the actual output clock is post-scaled sort of?
[12:45:35] <Casper> has anyone here played with diy touch sensor? this project would need like 12 buttons...
[12:47:39] <Chillum> I would use a 4x4 button matrix if I needed 12
[12:49:43] <Casper> yeah, might as well, but the info on how to do it is kinda meh... if you use the atmel stuff, it's confusing as hell, and you don't even know what you're doing
[13:22:57] <Emil_> Casper: what kind of requirements do you have?
[13:25:03] <Casper> touch button for 0-9 -+ enter and some extra possibly
[13:25:21] <Casper> but bbl. going to a "new" electronics store 2 city away, already 2pm, close at 5
[13:38:25] <Emil_> But you dont need simultaneous pressing, right?
[14:04:45] <Lambda_Aurigae> Casper, I would find a resistive touch screen thingie without the display and use that.
[14:06:00] <Lambda_Aurigae> I steal them out of old copiers.
[14:06:17] <Lambda_Aurigae> remove the resistive touch sheet from the front of the display.
[14:49:53] <Jartza> evening
[14:50:19] <Jartza> Lambda_Aurigae: https://github.com/Jartza/attiny85-vga/blob/asmbranch/vga_uart_commands.txt
[14:50:22] <Jartza> :)
[14:50:24] <Jartza> those ANSI escapes now supported
[14:50:48] <Jartza> basically what's missing is recreating the syncing of three attinys
[14:51:00] <Jartza> and some magic to select the color for each
[14:51:56] <Jartza> https://www.dropbox.com/s/9b56ei2xjnbzwg8/1439594088.mp4?dl=0
[14:52:03] <Jartza> here's the testing of cursor-movement
[16:05:52] <Casper> so... maddison is closed for inventory....
[16:06:07] <Casper> add-tronique... have basically nothing
[16:11:04] <Lambda_Aurigae> Jartza, if that's realtime it is rather impressive.
[16:11:09] <Jartza> that is
[16:11:22] <Jartza> 9600bps feeding data and cursor movements :)
[16:11:33] <Jartza> very stupid test prog
[16:11:36] <Lambda_Aurigae> nice.
[16:12:01] <Lambda_Aurigae> next step color?
[16:12:14] <Jartza> yeah. color-ansi is already implemented
[16:12:26] <Jartza> so I basically only need to recreate the syncing-process with asm
[16:12:30] <Jartza> shouldn't be too hard
[16:13:22] <Jartza> http://pastie.org/10355339
[16:13:26] <Jartza> that's the stupid test-program
[16:14:38] <Jartza> oh, seems I've modified it already... but yeah, something like that anyway
[16:14:50] <Lambda_Aurigae> no worries.
[16:14:58] <Lambda_Aurigae> it's still rather impressive for what it is.
[16:15:11] <Lambda_Aurigae> I haven't had time to get out electronics play toys.
[16:15:19] <Lambda_Aurigae> been doing woodworky instead.
[16:15:34] <Lambda_Aurigae> and working on wifey's lawnmower/tractor and trailer
[16:15:47] <Jartza> yea, haven't had much time this weekend myself either
[16:16:17] <Jartza> yesterday I was at friends wedding-party, today I've been moving furniture around in living room (and fetching new sofa with trailer)
[16:16:36] <Jartza> https://github.com/Jartza/attiny85-vga
[16:16:38] <Lambda_Aurigae> neighbor has a dog(kindasorta) that keeps coming up on our porch.
[16:16:43] <Jartza> anyhow, merged that with master now
[16:16:44] <Lambda_Aurigae> so been making gates for the porch today.
[16:17:10] <Lambda_Aurigae> damned dog stinks.
[16:17:20] <Lambda_Aurigae> it got dropped off several years ago and the neighbor started feeding it.
[16:17:20] <Jartza> d'oh
[16:17:28] <Lambda_Aurigae> now it thinks it needs to come visit us too.
[16:17:32] <Jartza> ouch
[16:17:41] <Lambda_Aurigae> granted, I started throwing our leavedovers out into the yard for it.
[16:17:59] <Lambda_Aurigae> but it needs to stay in the yard, not up on my porch dangit!
[16:18:04] <Jartza> hehe :)
[16:18:09] <Lambda_Aurigae> I'm not much of a dog person.
[16:18:18] <Lambda_Aurigae> I like cats and a few exceptional dogs.
[16:18:22] <Lambda_Aurigae> this one is not an exceptional dog.
[16:18:37] <Lambda_Aurigae> it's friendly enough...about 12 or 14 years old I think...part chow and part kanardly.
[16:18:40] <Jartza> me neither. I have two cats.
[16:18:48] <Lambda_Aurigae> I like great danes
[16:18:58] <Lambda_Aurigae> anything smaller isn't a real dog.
[16:19:03] <Jartza> :)
[16:19:16] <Jartza> umm
[16:19:16] <Jartza> avrdude: writing flash (8186 bytes):
[16:19:21] <Jartza> that's a bit weird
[16:19:36] <Lambda_Aurigae> yeah.
[16:19:38] <Lambda_Aurigae> bit large.
[16:19:47] <Lambda_Aurigae> added the second font to it yet?
[16:19:53] <Jartza> well, I store the font at the end of flash
[16:20:05] <Jartza> but why it's missing 6 bytes :)
[16:20:05] <Lambda_Aurigae> still odd...it should separate it..
[16:20:10] <Lambda_Aurigae> oh.
[16:20:50] <Jartza> it used to be 8192 :)
[16:21:56] <Lambda_Aurigae> verily strange.
[16:22:18] <Lambda_Aurigae> any thoughts on split page font display yet?
[16:22:55] <Jartza> yeah, thought of it, but maybe future improvement-section :)
[16:23:13] <Jartza> I just want to get this out and working and make the blog-post
[16:23:20] <Lambda_Aurigae> hehe.
[16:23:31] <Jartza> it's already doing much more than I originally aimed for :D
[16:23:35] <Lambda_Aurigae> you get the blog written and I will do my best to get the word spread.
[16:24:00] <Lambda_Aurigae> adding a second font and being able to switch them would be a nice topper though.
[16:24:07] <Lambda_Aurigae> even if it's not a split screen.
[16:24:15] <Jartza> sure it would yeah :)
[16:24:21] <Jartza> I already actually thought of it
[16:24:59] <Jartza> if I make second font with 2x4 "pixel patterns", I could fit every possible combination of 2x4 pixels to 256 bytes :)
[16:25:12] <Lambda_Aurigae> sweet.
[16:25:18] <Jartza> 64 x 56 "graphics mode"
[16:25:29] <Jartza> and color selectable to every 2x4 pixel block
[16:25:37] <Jartza> not very impressive, but anyway
[16:25:54] <Lambda_Aurigae> kinda like the way vic-20 did it's text/graphics mode.
[16:26:05] <Jartza> yeah, or tsr-80 :)
[16:26:36] <Jartza> friend of mine said "yeah, do it. and then add support for it in libcaca. then you can watch matrix with it"
[16:26:40] <Jartza> :D
[16:26:48] <Lambda_Aurigae> libcaca?
[16:27:05] <Lambda_Aurigae> aahh
[16:27:06] <Jartza> http://caca.zoy.org/wiki/libcaca
[16:27:09] <Lambda_Aurigae> ansi-video
[16:27:19] <Jartza> yea
[16:27:30] <Lambda_Aurigae> dunno that it would be quite fast enough for that.
[16:28:15] <Lambda_Aurigae> would be interesting to see though.
[16:28:30] <Jartza> probably not, but fun nonetheless
[16:28:36] <Lambda_Aurigae> you just need a libcaca to com port output though really.
[16:28:37] <Jartza> you can make it skip frames in video
[16:28:53] <Jartza> 2fps or something
[16:28:57] <Jartza> or 1 :)
[16:30:13] <Lambda_Aurigae> now,,,,you need a second attiny hooked to a resistive touchscreen overlay.
[16:30:49] <Lambda_Aurigae> I have some TFT displays with touchscreen overlays on them but they are LVDS and not vga feed.
[16:31:08] <Lambda_Aurigae> come out of copiers.
[16:31:27] <Lambda_Aurigae> I do have a 14 inch ELO touchscreen with a serial interface.
[16:31:51] <Jartza> hehe
[16:32:19] <Lambda_Aurigae> could backfeed that on the same serial comms used to feed the attiny85.
[16:33:21] <Lambda_Aurigae> connected to an atmega1284p running a retro-ish basic OS.
[16:33:54] <Lambda_Aurigae> touchscreen ascii games!
[16:34:10] <Jartza> :)
[16:34:14] <Jartza> that'd be fun
[16:34:34] <Jartza> http://ascii.dyne.org/
[16:34:35] <Jartza> :D
[16:34:38] <Lambda_Aurigae> kinda looking to do that with the pic32 I've been horking with the past few months.
[16:35:00] <Jartza> yeah, everything could be made bigger'n'better
[16:35:40] <Lambda_Aurigae> yup.
[16:36:00] <Lambda_Aurigae> for me, this is just a learning project for this pic32 chip.
[16:36:20] <Lambda_Aurigae> with 64K of sram it should be easy to do a full graphic display.
[16:36:55] <Jartza> indeed
[16:37:07] <Jartza> oh. the last 6 bytes of font are 0xFFs
[16:37:21] <Jartza> maybe that's why it only shows 8186
[16:37:45] <Lambda_Aurigae> maybe.
[16:37:53] <Lambda_Aurigae> it just assumes they don't need changing.
[16:39:06] <Lambda_Aurigae> hmmm...I can do 640x480 mono in 307200 bits or 38K of sram.
[16:39:32] <Chillum> I want to make my beer keg fridge dispense beer based on "accounts". So for example you could walk up with a glass, use your RFID then push a button to pour and it will be removed from your account
[16:39:43] <Chillum> are there any good alternatives to RFID for access control?
[16:39:46] <Jartza> https://github.com/Jartza/attiny85-vga/blob/master/vga.asm
[16:39:55] <Jartza> Lambda_Aurigae: that's plenty enough :)
[16:39:56] <Chillum> it does not need to be high security, just enough to keep honest people organized
[16:39:59] <Lambda_Aurigae> Chillum, fingerprint readers.
[16:40:05] <Chillum> hehe
[16:40:06] <Lambda_Aurigae> keypad.
[16:40:12] <Lambda_Aurigae> punch in a 4 digit code.
[16:40:13] <Jartza> that's now the current code
[16:40:20] <Jartza> especially the ansi-parser is a bit hacky
[16:41:00] <Lambda_Aurigae> Chillum, barcode reader armbands.
[16:41:15] <Chillum> all good ideas
[16:42:49] <Lambda_Aurigae> all depends on what hardware you want to do it with.
[16:42:58] <Lambda_Aurigae> I have a barcode reader here that is serial interfaced..
[16:43:07] <Lambda_Aurigae> would work well with a microcontroller.
[16:43:12] <Chillum> well I try to get all the hardware I can think of
[16:44:34] <Jartza> audio transfer id from your tagsu
[16:44:37] <Jartza> ":D"
[16:44:42] <Lambda_Aurigae> hehe.
[16:45:00] <Lambda_Aurigae> I know where you can get military surplus retinal scanners.
[16:45:40] <Chillum> really?
[16:46:17] <Jartza> ohh
[16:46:24] <Jartza> one question
[16:46:33] <Jartza> what happens if one never return from ISR?
[16:46:38] <Lambda_Aurigae> something in the order of 4000 USD.
[16:46:39] <Jartza> does it really matter...
[16:46:48] <Lambda_Aurigae> Jartza, ummmm.....
[16:46:55] <Lambda_Aurigae> it fucks with the stack.
[16:47:03] <Jartza> I don't use stack :)
[16:47:22] <Jartza> and well, that doesn't matter anyway, as I'm clearing the memory myself
[16:47:25] <Lambda_Aurigae> when the thing jumps to an interrupt it does push the return on the stack doesn't it?
[16:47:30] <Jartza> it does
[16:47:44] <Jartza> but I'd be just using that in the start of my code
[16:48:00] <Jartza> enable INT0, put MCU to sleep
[16:48:35] <Jartza> when INT0 happens, clear memory and wait n time to be in sync with other attiny :)
[16:48:50] <Jartza> I don't really care where the stack pointer points to
[16:49:11] <Jartza> because after that I won't be reading stack, and I'll disable the INT0
[16:49:18] <Jartza> reading... well, using
[16:50:34] <Jartza> shouldn't be bad, right?
[16:58:06] <Lambda_Aurigae> should work.
[16:58:11] <Xark> Jartza: Sounds fiddly, but it could work (however, you may need to set registers to proper initial state). You can cleanly auto-reset with watchdog timer (if desired).
[16:59:25] <Xark> Jartza: Are you using CLKOUT to share a clock between ATTinys?
[16:59:33] <Jartza> well yeah. basically I set-up timers and pin directions, enable INT0 and put cpu to sleep (IDLE mode). the INT0 vector points to instruction right after the sleep :)
[16:59:39] <Jartza> Xark: I am
[16:59:53] <Xark> Jartza: Okay.
[17:01:23] <Jartza> after the sleep I disable the INT0 and move into my own busyloop, where the program anyways runs
[17:01:44] <Jartza> and it's all asm, all ram is used for buffers so I can't rcall/icall in my code
[17:02:38] <Jartza> Xark: it's the only way to make sure they run with the same clock, as synchronization only happens once, at boot
[17:09:39] <Jartza> but after that they all tick with the same timer, so they should keep in sync :)
[17:14:56] <Xark> Jartza: Yeah. I have seen dual processor attiny NTSC video (where one does playfield and one does sprites).
[17:18:13] <Jartza> cool
[17:18:19] <Xark> https://www.youtube.com/watch?v=2-mGC_s-Krw
[17:18:38] <Xark> I can't find the project page anymore (like 7 years old). :)
[17:27:03] <Jartza> also cool, anyway :)
[18:17:38] <Jartza> heh
[18:17:38] <Jartza> close
[18:17:39] <Jartza> https://drive.google.com/file/d/0B2dTzW9TMeBxd3d4c3RRS25nRU0/view?usp=sharing
[18:18:18] <Jartza> I really need to make a pcb for this. lot of disturbance with just breadboard and jumper wires
[18:24:04] <Lambda_Aurigae> timing just ever so slightly off.
[18:24:05] <Lambda_Aurigae> hehe
[18:44:37] <Jartza> Lambda_Aurigae: good thing is, they are still in sync :)
[18:44:42] <Jartza> but maybe it's sleepy time
[18:44:50] <Lambda_Aurigae> hehe.
[18:44:51] <Lambda_Aurigae> yeah.
[18:44:53] <Jartza> and tomorrow I can see what did I do wrong :)
[18:45:03] <Lambda_Aurigae> needs a nop or two somewhere.
[18:45:13] <Jartza> yep
[18:45:17] <Lambda_Aurigae> looking for a tqfp 64 to dip adapter.
[18:45:18] <Lambda_Aurigae> cheap.
[18:45:31] <Jartza> except few nops made it even more off
[18:45:31] <Lambda_Aurigae> about to order some tqfp64 package pic32 chips.
[18:45:39] <Lambda_Aurigae> 2MB of flash
[18:45:43] <Lambda_Aurigae> 512K sram.
[18:45:46] <Jartza> oh
[18:45:46] <Lambda_Aurigae> 200MHz
[18:45:47] <Jartza> nice
[18:45:49] <Jartza> :)
[18:45:52] <Lambda_Aurigae> mips core.
[18:45:55] <Jartza> yea
[18:45:58] <Lambda_Aurigae> can execute code from flash or sram.
[18:46:03] <Jartza> should do wonders
[18:46:03] <Lambda_Aurigae> has a sqi interface.
[18:46:13] <Lambda_Aurigae> can put out 4 bits at a time as spi.
[18:46:31] <Lambda_Aurigae> also has ethernet and usb hardware.
[18:46:39] <Lambda_Aurigae> just need to turn it into a dip package.
[18:47:00] <Jartza> shouldn't be too expensive those adapters
[18:47:11] <Lambda_Aurigae> the ones I found are 15USD each so far.
[18:47:16] <Jartza> oh
[18:47:19] <Lambda_Aurigae> I want the straight...32 pins down the side.
[18:47:31] <Lambda_Aurigae> I can get the square ones cheaper...like under 2.00 USD.
[18:47:39] <Lambda_Aurigae> but I wanna shove it into a breadboard dangit!
[18:51:03] <Jartza> how about those "multipin" adapters?
[18:51:10] <Jartza> where did I get them... hmm
[18:51:14] <Lambda_Aurigae> that's what I'm looking at now...
[18:51:21] <Lambda_Aurigae> schmartboard has them for 2.00 each
[18:51:28] <Lambda_Aurigae> 32 to 100 pin tqfp
[18:51:40] <Jartza> yea
[18:51:42] <Jartza> https://www.tindie.com/products/sheepelectric/smd-adapter-tqfp64-08mm/
[18:51:42] <Lambda_Aurigae> but they are not long with 2 rows of connectors.
[18:51:46] <Jartza> I have these
[18:51:51] <Lambda_Aurigae> and I need 0.5mm pitch
[18:52:07] <Jartza> ahh. 0.5
[18:52:11] <Jartza> that's a bitch-pitch :)
[18:52:13] <Lambda_Aurigae> yeah.
[18:52:20] <Lambda_Aurigae> can find the 0.8mm all day long.
[18:52:35] <Lambda_Aurigae> http://www.microchip.com/wwwproducts/Devices.aspx?product=PIC32MZ2048EFG064#documentation
[18:52:39] <Lambda_Aurigae> that's what I am looking at.
[18:52:50] <Lambda_Aurigae> http://www.microchip.com/wwwproducts/Devices.aspx?product=PIC32MZ2048EFG064
[18:52:52] <Lambda_Aurigae> better
[18:54:43] <Jartza> powerhouse
[18:55:13] <Lambda_Aurigae> yeah.
[18:55:19] <Lambda_Aurigae> just shy of an arm really.
[18:57:53] <Jartza> although many arms would be cheapr
[18:57:56] <Lambda_Aurigae> if I go with the 100 pin version it has an external bus interface too.
[18:58:07] <Lambda_Aurigae> these come in under 10USD.
[18:58:12] <Lambda_Aurigae> but, yeah, an arm would be.
[18:58:55] <Lambda_Aurigae> other than the availability of free samples.
[19:01:40] <Jartza> hmm
[19:01:45] <Jartza> how about stm32?
[19:01:57] <Jartza> you get nucleo-boards with ~$10-14
[19:02:09] <Lambda_Aurigae> stm32 is arm?
[19:02:15] <Jartza> yes, cortex m
[19:02:21] <Jartza> STM32F411 for example
[19:02:42] <Jartza> http://fi.mouser.com/ProductDetail/STMicroelectronics/NUCLEO-F411RE/?qs=%2fha2pyFadugnYXn3ZZ%252b6Ho1WIxaNdlEG4RVh8s61nfjWKseSdzL7yA%3d%3d
[19:03:20] <Jartza> don't even need external programmer
[19:03:30] <Jartza> http://www.st.com/web/en/catalog/mmc/FM141/SC1169/SS1577/LN1877/PF260049
[19:03:42] <Jartza> I can send you few nucleobreads :)
[19:03:47] <Lambda_Aurigae> this pic32 blows that away for performance.
[19:05:04] <Jartza> sure, but the chip alone is more expensive than the devboard?
[19:05:11] <Lambda_Aurigae> true.
[19:05:25] <Lambda_Aurigae> unless I get free samples...
[19:05:33] <Lambda_Aurigae> which I can get from microchip.
[19:08:23] <Lambda_Aurigae> but,,you need to go to bed!
[19:08:35] <Jartza> yeah, I need to
[19:08:44] <Jartza> got the vga even more out of sync :)
[19:09:11] <Lambda_Aurigae> http://schmartboard.com/index.asp?page=products_qfp&id=727
[19:09:16] <Lambda_Aurigae> might have to go with that board.
[19:09:45] <Lambda_Aurigae> http://schmartboard.com/index.asp?page=products_qfp&id=70
[19:09:56] <Lambda_Aurigae> or that one....more expensive but has the schmart ez tech.
[19:58:16] <Jartza> hah
[19:58:23] <Jartza> still awake :D
[19:59:13] <Lambda_Aurigae> hehe.
[19:59:15] <Jartza> I need better camera
[19:59:24] <Lambda_Aurigae> just ordered 64pin and 100pin versions of that chip.
[19:59:28] <Jartza> cool
[19:59:30] <Jartza> https://www.dropbox.com/s/2kkxothpkd8ugui/1439771741.mp4?dl=0
[20:00:07] <Jartza> with two chips
[20:00:12] <Lambda_Aurigae> kewl.
[20:00:16] <Jartza> but third one would be just the same :)
[20:00:20] <Jartza> only more colors
[20:00:38] <Lambda_Aurigae> how do you get the data to the other chips?
[20:01:02] <Jartza> they all listen to same uart
[20:01:08] <Lambda_Aurigae> aahh.
[20:01:17] <Jartza> and each know which colors are selected
[20:01:20] <Lambda_Aurigae> so for colors they just accept or reject their own color command?
[20:01:24] <Jartza> yes
[20:01:59] <Lambda_Aurigae> well, so long as they all communicate properly life is good.
[20:02:05] <Jartza> if only fg matches, store the byte as-is. if only bg matches, store reversed char (font has it). if both fg and bg match, store reverse space. if none match, store space.
[20:04:42] <Jartza> works perfectly
[20:04:45] <Jartza> even background colors
[20:04:45] <Jartza> yay
[20:04:58] <Lambda_Aurigae> sweet
[20:07:18] <Jartza> indeed
[20:07:28] <Jartza> too bad the camera don't want to capture colors
[20:07:31] <Jartza> especially in the dark :)
[20:07:58] <Jartza> https://drive.google.com/file/d/0B2dTzW9TMeBxcm9CZldjMGNOelE/view?usp=sharing
[20:07:59] <Jartza> but anyhow
[20:08:06] <Jartza> you can see that the colors are different :)
[20:08:08] <Lambda_Aurigae> nice.
[20:08:37] <rue_school> what are you generating the phase offsets with?
[20:09:17] <Jartza> ?
[20:09:29] <Lambda_Aurigae> phase offsets?
[20:09:57] <Jartza> https://drive.google.com/file/d/0B2dTzW9TMeBxVnlBb0RNYjZoam8/view?usp=sharing
[20:10:00] <Jartza> there's a better colors
[20:15:15] <Jartza> but very happy that my background-foreground-color hack worked
[20:16:33] <Jartza> around 1.3k-ish binary
[20:17:16] <Jartza> https://drive.google.com/file/d/0B2dTzW9TMeBxT0g3TU5YN1VQS2c/view?usp=sharing
[20:17:18] <Jartza> d'oh
[20:17:25] <Jartza> the cellphone-camera is crap
[20:17:37] <Jartza> that white-looking text is actually yellow on green :)
[20:27:44] <Lambda_Aurigae> hehe.
[20:29:49] <Jartza> haha!
[20:30:13] <Jartza> just a sec
[20:30:15] <Jartza> converting video
[20:31:47] <Jartza> https://www.dropbox.com/s/mzfz3djvnf6rel4/1439773671.mp4?dl=0
[20:32:16] <Lambda_Aurigae> nice.
[20:32:22] <Lambda_Aurigae> how many colors are we working now?
[20:32:37] <Jartza> that's three attiys
[20:32:45] <Lambda_Aurigae> so 8 colors then.
[20:32:46] <Jartza> so basically "8" colors where one color is being black
[20:32:56] <Lambda_Aurigae> that's normal.
[20:32:58] <Jartza> but you can set fore- and background colors to any combination
[20:33:02] <Lambda_Aurigae> black to white.
[20:33:05] <Lambda_Aurigae> and 6 in between.
[20:33:45] <Jartza> darn that looks so much nicer live
[20:34:33] <Lambda_Aurigae> still doesn't look bad.
[20:34:47] <Jartza> actually looks nicer when you download the video first
[20:35:18] <Jartza> https://drive.google.com/file/d/0B2dTzW9TMeBxSUxMcEtoOUE3ejg/view?usp=sharing
[20:59:52] <Jartza> https://drive.google.com/file/d/0B2dTzW9TMeBxVEgtMjREbmVpX0k/view
[21:03:18] <Jartza> good night all!