Tuesday, 2018-11-27

*** tpb has joined #timvideos00:00
mithrotannewt: Afternoon00:40
tannewthi hi mithro00:40
mithrotannewt: So, I need to do the USB descriptor dance...00:41
tannewtsounds like its time for tinyusb00:41
tannewtyou could do just that part but you'll get higher level than you need to then00:42
tannewttinyusb's api is mostly transactions00:42
tannewtand it handles all of the logic above that00:42
mithroSo, how do we get started with tinyusb?00:43
mithrotannewt: Which tinyusb repo should I fork from?00:43
tannewthathach's develop branch00:44
tannewtthis example: https://github.com/hathach/tinyusb/tree/develop/examples/device/cdc_msc_hid00:44
tpbTitle: tinyusb/examples/device/cdc_msc_hid at develop · hathach/tinyusb · GitHub (at github.com)00:44
tannewtwe can hack it to turn msc and hid off00:45
tannewthttps://github.com/hathach/tinyusb/blob/develop/examples/device/cdc_msc_hid/src/tusb_config.h#L97 is where to turn msc off00:45
tpbTitle: tinyusb/tusb_config.h at develop · hathach/tinyusb · GitHub (at github.com)00:45
tannewtI'm working on porting instructions now. here is what I have so far: https://gist.github.com/tannewt/4ea0646d6847138ac7936eaae45ab5f600:47
tpbTitle: start of tinyusb porting instructions · GitHub (at gist.github.com)00:47
mithroThe first step to adding support is including the register definitions and startup code for the microcontroller in TinyUSB.00:49
mithrotannewt: There isn't any examples/device/cdc_msc_hid00:50
mithroOh wait00:50
mithromy branch is 83 commits behind upstream00:50
tannewtwe've been working hard on it if you forked earlier00:51
mithroWhich is the best board to start from?00:53
tannewtwhatever you are testing on I think00:55
tannewtah, to start from? one of the samds00:55
tannewtthey are the only ones setup with the makefile now00:55
mithroWhere do I change that?00:56
tannewtin the makefile00:57
tannewtit should be factored out :-)00:57
tpbTitle: tinyusb/Makefile at develop · hathach/tinyusb · GitHub (at github.com)00:58
tannewtlooks like board.mk can override it00:58
mithroHow does "BOARD_METRO_M4_EXPRESS" get defined?01:02
tannewtits based on the board given to make01:03
tpbTitle: tinyusb/Makefile at develop · hathach/tinyusb · GitHub (at github.com)01:03
tpbTitle: Starting supporting valentyusb. · mithro/[email protected] · GitHub (at github.com)01:05
tannewtmain shouldn't be provided by the board01:06
tannewtdo init in board_init01:06
tpbTitle: Snippet | IRCCloud (at www.irccloud.com)01:06
tannewtdoes the compiler handle packed?01:07
mithro$ lm32-unknown-elf-gcc --version01:08
mithrolm32-unknown-elf-gcc (8.2.0) 8.2.001:08
tannewthrm, it should01:08
tannewttry commenting that check out01:10
tannewtlooks like it could be 10 bytes is the union isn't aligned01:11
tpbTitle: tinyusb/dcd.h at develop · mithro/tinyusb · GitHub (at github.com)01:11
tannewtdoes the lm32 handle unaligned access ok?01:11
mithrotannewt: Dunno, shouldn't the compiler handle that for you?01:28
tannewtit doesn't if you are dmaing data for samd01:29
tannewtthats why you fail that check I think. the lm32 compiler isn't aligning the union afaict01:29
mithroOh wait01:29
mithroYou *want* it unpacked01:30
tannewtright, the union should be aligned for that struct01:31
tannewtI was confusing myself01:31
tpbTitle: Check offsetof of the two first int8. · mithro/[email protected] · GitHub (at github.com)01:31
tannewtI think its setup_received that matters but I could be wrong01:32
tannewtI'm honestly not sure01:33
tannewtI'd just comment it out for now and move on01:33
mithrotannewt: https://github.com/mithro/tinyusb/commit/c88991d2dd82176459ccb6edf095dfa36fd1661d01:41
tpbTitle: Check alignment of the required components (rather than structure size). · mithro/[email protected] · GitHub (at github.com)01:41
mithrotannewt: I think that is what you are *actually* trying to check?01:41
tannewtya I think so01:41
tpbTitle: Check alignment of the required components (rather than structure size). · mithro/[email protected] · GitHub (at github.com)01:42
mithro(Fixed the formatting)01:42
mithro   board_led_control(BOARD_LED0, led_state);01:42
mithroI'm just going to comment that out for now?01:43
tannewtit just blinks to let you know its going01:43
tannewtyou already know the clocks are going right01:43
tpbTitle: Snippet | IRCCloud (at www.irccloud.com)01:43
mithroSo I guess I need dcd_valentyusb.c and hal_valentyusb.c ?01:44
tannewtthe juicy part is src/portable01:44
tannewtin src/portable01:44
mithroWhat does dcd stand for?01:45
tannewtdevice class "device" I thiiink01:46
tannewthal is for code thats shared regardless of host vs device01:47
tannewtand dcd is for device stuff01:47
mithroLooks like there is just tusb_hal_int_enable / tusb_hal_int_disable ?01:48
tannewttusb_hal_init too01:50
tannewtwhich would turn on clocks to the usb peripheral for example01:51
mithroYou have a very weird formatting style for your code...01:52
tannewtits not me, its hathach's style01:53
tannewtI mean to clang-format all of our stuff at some point01:53
mithrotannewt: https://github.com/mithro/tinyusb/commit/c23f4ce907cc86d8a54d70d4f4f6b8ec367a3dab02:01
tpbTitle: Blank USB structures. · mithro/[email protected] · GitHub (at github.com)02:01
tannewtya, good start02:02
mithroWhat is "dcd_edpt_open" ?02:04
tannewtits called after the host picks a config02:05
tannewtfor all non-control endpoints02:05
mithroSo the only one I really care about is "dcd_edpt_xfer" ?02:11
tannewtya, that and the interrupt handler02:13
tannewtto queue events to tell the stack when things finish, reset and receive setup packets02:14
mithroWhat does "dcd_edpt_busy" mean?02:28
tannewtit checks to see if a transfer on an endpoint is pending02:31
tannewtaka you set the buffer but the host hasn't finished transferring the data02:31
mithrotannewt: https://github.com/mithro/tinyusb/blob/424b7245a82b5ec9873c8baa8e4a9cb7f4158269/src/portable/valentyusb/dcd_valentyusb.c02:35
tpbTitle: tinyusb/dcd_valentyusb.c at 424b7245a82b5ec9873c8baa8e4a9cb7f4158269 · mithro/tinyusb · GitHub (at github.com)02:35
mithrotannewt: Could you clean up that file while I try and get things to link into the fpga image?02:38
tannewtI've actually gotta take a break for dinner and chores02:39
tannewtwill be back on later though02:39
mithrocr1901_modern: ping?02:43
*** futarisIRCcloud has joined #timvideos03:08
*** ivodd_ has quit IRC03:23
*** ivodd has joined #timvideos03:23
*** andi-m has quit IRC04:12
*** andi-m has joined #timvideos04:14
*** rohitksingh_work has joined #timvideos04:36
mithrocr1901_modern: So, I've confirmed that disabling multiple+divide breaks the stub firmware04:43
mithrocr1901_modern: A quick look through the disassembly doesn't look like there is any div/mul instructions inside the firmware...04:51
futarisIRCcloudmithro: Probably some mul/div instructions in a library.05:00
mithrofutarisIRCcloud: I mean the complete linked firmware05:00
futarisIRCcloudmithro: Hmm. Were there no exceptions, when the stub firmware crashed? What did you change the compiler args to?05:02
mithroThe stub firmware acts strangely - it's hard to know exactly what is going on...05:03
cr1901_modernmithro: Which CPU (sorry not paying attention tonight lol)05:08
cr1901_modernThis matches _florent_'s experience. I suspect there's a nice bug in the core itself.05:09
mithroSeems like it05:18
mithrocr1901_modern: I'm currently running the stub firmware from rom on the 8k05:19
mithroWith the usb core enabled....05:19
mithroIt's a bit tight :-P05:19
mithroInfo: Device utilisation:05:20
mithroInfo:            ICESTORM_LC:  4572/ 7680    59%05:20
mithroInfo:           ICESTORM_RAM:    32/   32   100%05:20
mithroInfo:                  SB_IO:    12/  256     4%05:20
cr1901_modern32/32 block RAMs is prob fine05:21
cr1901_modernif it really bothers you, you could prob reduce the amount of RAM avail to 5.5kB (free 4 block RAMs)05:22
cr1901_modernI do hope that's the changes you just made05:28
mithrofirmware_rom_size = 8*102405:28
cr1901_modern4kB is starting to _really_ cut it close for what you can do with micropython, b/c of the .data/.bss section05:29
cr1901_modernmithro: Is 32/32 used blocks _with_ "kwargs['integrated_sram_size']=4*1024"?05:31
cr1901_modernif so that's concerning05:31
mithroI'm not using micropython at the moment05:36
tannewtmithro, back from dinner. hows it going?05:42
mithrotannewt: I'm just about to start trying to link tinyusb into the firmware I have05:43
mithrogcc: error: build-valentyusb/obj/hw/bsp/valentyusb/board_valentyusb.o: No such file or directory05:49
mithrogcc: error: nosys.specs: No such file or directory05:49
tannewttry removing the nosys.specs thing05:49
mithroWhat is nosys.specs?05:50
tannewtdo you have hw/bsp/valentyusb/board_valentyusb.c ?05:50
mithrotannewt: I just touched an empty file to make the error go away...05:50
tannewtits to reduce the number of c internals included I think05:50
tannewtthere are a couple functions need in there to init the board05:51
mithrotannewt: You really should obey "V=1" in your makefile...05:51
tannewtgo ahead and add it05:52
tannewtI was trying to keep it as small as I could05:52
tannewtbut thats impossible with make05:52
mithrotannewt: Found a bug -> https://github.com/mithro/tinyusb/blob/develop/hw/bsp/metro_m0_express/board.mk#L1406:01
tpbTitle: tinyusb/board.mk at develop · mithro/tinyusb · GitHub (at github.com)06:01
mithrotannewt: should be LDFLAGS not LD_FLAGS06:01
tannewtah, its probably redundant  with the CFLAGS06:02
tannewtfix is welcome06:02
mithrotannewt: no make clean?06:03
tannewtthat should work06:03
tpbTitle: tinyusb/Makefile at 424b7245a82b5ec9873c8baa8e4a9cb7f4158269 · mithro/tinyusb · GitHub (at github.com)06:04
mithroOh, still need the -C06:04
tannewtyou can cd to the directory too and it'll work without -C06:05
mithroWhat is __be2n ?06:10
tpbTitle: tinyusb/compiler_gcc.h at master · hathach/tinyusb · GitHub (at github.com)06:11
tannewtI didn't write most of this code06:11
mithrotannewt: it also seems to be somewhat defined in tusb_common.h ?06:12
tannewtthat is just what google found for me. maybe it moved06:13
*** Kripton has quit IRC06:13
mithroI'm a bit confused why it isn't picking up the definitions from compiler_gcc.h ...06:16
mithroYou don't have bigendian definitions....06:17
*** Kripton has joined #timvideos06:26
mithrotannewt: well fooy...06:29
tpbTitle: Snippet | IRCCloud (at www.irccloud.com)06:30
tannewtare you doing the debug build?06:30
mithronot deliberately06:30
tannewtdid you disable msc?06:30
tannewtkk you'd have to give it DEBUG=106:30
mithroProbably not? how do I do that?06:32
tpbTitle: tinyusb/tusb_config.h at develop · mithro/tinyusb · GitHub (at github.com)06:33
mithroOkay, that fixed the sram - but still to big for user flash....06:34
mithro /home/tansell/github/timvideos/litex-buildenv/build/conda/bin/../lib/gcc/lm32-elf/8.2.0/../../../../lm32-elf/bin/ld: region `user_flash' overflowed by 5264 bytes06:35
tannewthow much do you have to work with?06:35
tannewtcan you post the map somewhere?06:35
mithroOn the BX we have have 128 KBit of block ram for ROM+RAM+USB FIFO (== 32kbyte)06:37
mithrothat should be 16kilobytes....06:38
tannewtthat isn't alot06:38
mithroWe can use XIP spiflash for data in the future06:39
mithros/data/ro stuff/06:39
mithrotannewt: But I was hoping to get the descriptor stuff going with everything embedded in the gateware....06:40
tannewtwell lets take a look at the map to see what we're still including06:40
tannewtand figure out how big user_flash is06:41
mithrotannewt: I'm just trying to bump user_flash up to 10kbytes06:41
tannewtI have no idea how tiny tinyusb is06:42
tannewtI know circuitpython's footprint was reduced06:42
mithroOkay, I shifted 2kbytes from sram to user_flash06:47
mithro /usr/local/google/home/tansell/github/timvideos/litex-buildenv/build/conda/bin/../lib/gcc/lm32-elf/8.2.0/../../../../lm32-elf/bin/ld: region `user_flash' overflowed by 3216 bytes06:48
tannewta map file (from the build output) will help debug whats in the flash06:52
mithroso, I just pushed everything....06:54
mithrotannewt: https://github.com/mithro/litex-buildenv - branch tinyusb-work06:55
tpbTitle: GitHub - mithro/litex-buildenv: An environment for building LiteX based FPGA designs. Makes it easy to get everything you need! (at github.com)06:55
tannewtcan you post the map file? I don't have the toolchain setup and am debugging something else at the moment06:55
mithrotannewt: https://paste.ubuntu.com/p/yFxDzgFq84/06:57
tpbTitle: Ubuntu Pastebin (at paste.ubuntu.com)06:57
tannewtthanks looking06:59
*** thaytan has quit IRC07:01
*** thaytan has joined #timvideos07:03
*** ChanServ sets mode: +v thaytan07:03
tannewtits weird to me that it has rand and srand07:04
tannewtI don't think the linker can be smart with libbase-nofloat.a because it wasn't compiled with lto07:07
tannewtthe strings from tinyusb seem pretty large to me too07:09
tpbTitle: Snippet | IRCCloud (at www.irccloud.com)07:10
tannewtif you have a bin I'll look at whats in there07:10
mithroI need to run away07:21
tannewtk, goodnight! sorry I can't repro here atm. will try to do that later this week07:27
tannewtcurrently on the critical path for a feather nrf5284007:27
*** CarlFK has quit IRC07:35
mithrolm32-elf-ld: main.o: plugin needed to handle lto object07:36
tannewtweird, haven't seen that07:38
mithrohrm, now it can't find puts/printf/memcpy....08:24
tannewtafter lto?08:25
tannewtmaybe its dropped when the library is created?08:25
tannewtI usually compile it all at once08:25
mithrogrep still says that libbase-nofloat.a matches the name "memset"08:26
tannewtthough I'm not sure what the link map looks like for the tinyusb example08:26
tannewtmithro, I've checked out your branch if you want me to poke at it with you08:34
mithrotannewt: So, it doesn't look like it's loading the libbase-float contents....08:35
tannewtinto the link command?08:36
tpbTitle: Snippet | IRCCloud (at www.irccloud.com)08:37
mithroLooking at the .map file - it seems these things are in a "/tmp/cc....ltrans.o" file?08:39
tannewtya, thats how the lto works08:40
mithroWere as the stub firmware has a section at the top which says08:40
mithro"Archive member included to satisfy reference by file (symbol)"08:41
tannewtbut it shouldn't need the whole archive08:41
mithroThe archives are being passed in as compile time objects...08:42
tannewtright, and may need to be compiled differently to work with lto08:43
tannewtor we figure out how to remove the reference :-)08:43
tannewthow are you building it from within the litex-env?08:44
tannewtI think I'm close to having it setup right08:45
mithroI think the issue is that it doesn't think anything in the archive is compatible?08:45
tannewtnot sure08:48
mithroAhh ha!08:48
mithro /usr/local/google/home/tansell/github/timvideos/litex-buildenv/build/conda/bin/../lib/gcc/lm32-elf/8.2.0/../../../../lm32-elf/bin/ld: region `user_flash' overflowed by 468 bytes08:49
tannewtso close!08:49
tannewtwhats the build command from within the litex env?08:49
tpbTitle: Snippet | IRCCloud (at www.irccloud.com)08:49
tannewtdo you have a tick timer?08:49
tannewtor a cycle count?08:50
tannewtI'm in `(LX P=tinyfpga_bx T=usb.minimal F=stub R=tinyusb-work) [[email protected] litex-buildenv]$`08:50
tannewtthat was my best guess08:50
mithrolooks pretty good08:53
mithroLet me commit and push what I have08:54
mithrotannewt: pushed08:58
mithrotannewt: process is currently08:58
mithro`make firmware` in the top level08:58
mithrocd third_party/valentyusb/third_party/tinyusb08:58
mithromake -C examples/device/cdc_msc_hid BOARD=valentyusb clean && make -C examples/device/cdc_msc_hid BOARD=valentyusb08:59
mithroMake sure you update all the submodules...08:59
tannewtneed to push litex?09:00
tannewt`Fetched in submodule path 'third_party/litex', but it did not contain efb0801c20aa397b3c425299aa6835aad2a364c1.`09:00
mithrotannewt: You'll probably need to add my litex repo09:03
tannewtk, got it09:05
mithroI really must head home now09:05
tannewtyes  for sure!09:06
tannewtI'll poke a little then go to bed09:06
tannewtI think I'm where you are09:07
tannewtmissing refs to memcpy, memset and abort09:07
mithrotannewt: hrm, I was sure I pushed the fix to that?09:07
tannewt7ac239195078735922a9f399a0526f9e7073da6b is my latest in tinyusb09:08
mithroThat is what I'm on....09:08
tannewtah, I needed to clean09:09
tannewteesh its late09:09
tpbTitle: Snippet | IRCCloud (at www.irccloud.com)09:09
mithrotannewt: I wonder why yours is 1208 bytes?09:09
tannewtwhats yours?09:10
mithroOh it linked!09:10
mithro11k ROM, 1k RAM :-P09:11
mithroPushed that change....09:12
mithrotannewt: Did you do a make clean in the top level ?09:12
mithrotannewt: you'll probably want to do that...09:13
tannewtgot it linked here too09:14
mithroWell, I'm not going to try this firmware tonight....09:14
mithrotannewt: In theory, cp xxx.bin file over top of the stub firmware, then "make gateware && make flash"09:15
tannewtyou know I'm tempted :-)09:15
tannewtis it loaded via usb or uart?09:16
mithroor modify targets/tinyfpga_bx/usb.py "firmware_filename" to point to the new location09:16
mithrotannewt: flash will load via the original tinyusb bootloader09:16
mithrotannewt: Need to wire up a UART like shown here -> https://github.com/timvideos/litex-buildenv/wiki/HowTo-FuPy-on-iCE40-Boards#hardware-modification-needed09:17
tpbTitle: HowTo FuPy on iCE40 Boards · timvideos/litex-buildenv Wiki · GitHub (at github.com)09:17
mithrotannewt: To get console output09:18
mithrotannewt: I'm pretty sure I haven't gotten the pullup connected correctly yet09:18
tannewtmaking gateware...09:19
mithroAlso, the USB core doesn't seem to work with nextpnr09:19
tannewtmeaning it just increases iterations?09:20
tannewtnvm, still going09:20
mithroDoesn't respond to USB packets09:21
mithroEven though timing still looks pretty good09:22
daveshahIs it on latest master where the pll issue on the tinyfpga was fixed?09:22
tpbTitle: Snippet | IRCCloud (at www.irccloud.com)09:22
mithrodaveshah: I believe so09:22
mithrotannewt: just touch that file for now09:23
mithroI would also recommend flashing the stub firmware first09:23
tpbTitle: Snippet | IRCCloud (at www.irccloud.com)09:24
mithroAnd checking you get a prompt from that09:24
mithroNeed to upgrade tinyprog from git09:24
tannewtk, I think its time to call it a night09:25
tannewtso close but there are likely more bugs past this one09:25
daveshahmithro: does it work with arachne?09:25
mithroI'm already walking home09:26
mithrodaveshah: haven't tested with arachne09:26
mithrodaveshah: it has two clock domains09:26
daveshahThat would rule out an issue in Yosys09:26
daveshaharachne-pnr supports 0 clock domains09:27
daveshahYet plenty of people have used it for designs with 2 or 3 clock domains09:27
*** futarisIRCcloud has quit IRC09:27
mithroI can test tomorrow09:28
tannewtya, looks like its stuck in reset09:34
tannewtthe latest tinyprog pypi releases are missing py3 support09:35
tpbTitle: tinyprog 1.0.23 has no py3 wheel · Issue #25 · tinyfpga/TinyFPGA-Bootloader · GitHub (at github.com)09:35
tannewtanyway, good work!09:35
tannewtI'm off to bed09:35
*** futarisIRCcloud has joined #timvideos10:37
*** futarisIRCcloud has quit IRC12:47
*** rohitksingh_work has quit IRC13:05
*** rohitksingh has joined #timvideos14:56
*** CarlFK has joined #timvideos15:55
*** ChanServ sets mode: +v CarlFK15:55
*** rohitksingh has quit IRC16:05
*** rohitksingh has joined #timvideos16:14
*** CarlFK has quit IRC16:37
*** froztbyte has quit IRC17:49
*** froztbyte has joined #timvideos17:50
*** froztbyte has joined #timvideos17:50
*** tsglove has quit IRC18:15
*** tsglove has joined #timvideos18:22
*** rohitksingh has quit IRC18:35
*** rohitksingh has joined #timvideos18:53
*** nrossi has quit IRC19:00
*** nancy[m] has quit IRC19:00
*** shivm28[m] has quit IRC19:00
*** felix[m]2 has quit IRC19:00
*** ducky[m] has quit IRC19:00
*** micolous[m] has quit IRC19:00
*** synaption[m] has quit IRC19:00
*** master1588[m] has quit IRC19:00
*** pzieba[m] has quit IRC19:00
*** futaris[m] has quit IRC19:00
*** jea[m] has quit IRC19:00
*** CarlFK[m] has quit IRC19:00
*** nbags[m] has quit IRC19:00
*** xobs has quit IRC19:00
*** jfng has quit IRC19:00
*** CarlFK[m] has joined #timvideos19:19
*** ChanServ sets mode: +v CarlFK[m]19:19
*** rohitksingh has quit IRC19:36
*** jea[m] has joined #timvideos19:42
*** felix[m]2 has joined #timvideos19:42
*** nrossi has joined #timvideos19:42
*** jfng has joined #timvideos19:42
*** xobs has joined #timvideos19:42
*** master1588[m] has joined #timvideos19:42
*** futaris[m] has joined #timvideos19:42
*** nbags[m] has joined #timvideos19:42
*** shivm28[m] has joined #timvideos19:42
*** micolous[m] has joined #timvideos19:42
*** pzieba[m] has joined #timvideos19:42
*** nancy[m] has joined #timvideos19:42
*** ducky[m] has joined #timvideos19:42
*** synaption[m] has joined #timvideos19:42
*** Kripton has quit IRC19:44
*** Kripton has joined #timvideos19:48
*** rohitksingh has joined #timvideos19:50
*** pzieba[m] has quit IRC20:02
*** felix[m]2 has quit IRC20:02
*** jfng has quit IRC20:02
*** ducky[m] has quit IRC20:02
*** nancy[m] has quit IRC20:02
*** futaris[m] has quit IRC20:02
*** nbags[m] has quit IRC20:02
*** nrossi has quit IRC20:02
*** jea[m] has quit IRC20:03
*** synaption[m] has quit IRC20:03
*** shivm28[m] has quit IRC20:03
*** micolous[m] has quit IRC20:03
*** xobs has quit IRC20:03
*** master1588[m] has quit IRC20:03
*** CarlFK[m] has quit IRC20:03
*** CarlFK has joined #timvideos20:05
*** ChanServ sets mode: +v CarlFK20:05
*** CarlFK[m] has joined #timvideos20:11
*** ChanServ sets mode: +v CarlFK[m]20:11
*** rohitksingh has quit IRC20:15
*** jea[m] has joined #timvideos20:33
*** felix[m]2 has joined #timvideos20:33
*** xobs has joined #timvideos20:33
*** jfng has joined #timvideos20:33
*** nrossi has joined #timvideos20:33
*** ducky[m] has joined #timvideos20:33
*** nbags[m] has joined #timvideos20:33
*** futaris[m] has joined #timvideos20:33
*** shivm28[m] has joined #timvideos20:33
*** micolous[m] has joined #timvideos20:33
*** master1588[m] has joined #timvideos20:33
*** pzieba[m] has joined #timvideos20:33
*** nancy[m] has joined #timvideos20:33
*** synaption[m] has joined #timvideos20:33
*** cr1901_modern1 has joined #timvideos21:08
*** cr1901_modern has quit IRC21:10
*** cr1901_modern1 has quit IRC21:14
*** cr1901_modern has joined #timvideos21:14
*** CarlFK has quit IRC22:33
*** futarisIRCcloud has joined #timvideos23:53

Generated by irclog2html.py 2.13.1 by Marius Gedminas - find it at mg.pov.lt!