--- Log for 13.02.105 Server: zelazny.freenode.net Channel: #rockbox --- Nick: logbot Version: Dancer V4.16 Started: 9 days and 15 hours ago 00.02.31 Join muesli- [0] (muesli_tv@80.81.21.116) 00.02.49 # re 00.04.03 # oll 00.04.29 Join muz [0] (~540910b6@labb.contactor.se) 00.04.58 # hey guys any more progress from yesterday on iriver? 00.05.24 # * preglow Hellfish and Producer - Toilet Wars 00.06.02 # not really 00.06.32 # is the flac decoder nearly done 00.06.57 # well, the sound driver isn't done, so. 00.07.09 # and the whole audio playback system isn't done... 00.07.23 # oh ok 00.07.37 # the sound part of this project is gonna take the longest imo 00.07.51 # but I have got the FLAC decoder decoding data on the iRiver - at about 8% of real-time (but the iRiver itself is only running at about 10% of full capacity anyway) 00.08.03 # it's gonne be a while until we make sound 00.08.18 # so don't expect anything very soon 00.08.40 # okay, its just its sooo exciting 00.08.50 # i got myself some shure e2c's today 00.08.51 # yeah :D 00.08.54 # linuxstb: ten percent is very probably an understatement 00.09.22 # better to say to less than 2 much ;) 00.09.26 # indeed 00.09.27 # heh 00.09.37 # you mean about the memory thing? 00.09.50 # well, 10/140 < 0.10 00.09.55 # and the memory can be faster as well 00.09.56 # oh, ah. 00.10.07 # so i at least hope we can expect more than that 00.10.14 # is that what linus is working on now, the clock speed? 00.10.20 # i don't know 00.10.30 # don't think so 00.10.41 # he aint been on today 00.10.48 # clocking the cpu higher should be pretty easy, but it's not that important right now 00.10.50 # I don't know when he's working on it, but I think he said he will do the clock speed before sound. 00.11.00 # we'll see 00.11.03 # give the guy a break ;) 00.11.12 # he's been working like mad for a week now 00.11.13 # yeah sorry, hes a legend 00.11.27 # do i understand it right that youre gonna overclock it!? 00.11.34 # muesli-: it's underclocked right now 00.11.43 # muesli-: it's more like we're going to take it to its full potential 00.11.59 # I'm sure someone will try it - lots of insane people around here... 00.12.10 # *arms up* 00.12.14 # :D 00.12.24 # depends, might not be possible, heh 00.12.28 # without raising the system clock, that is 00.12.32 # HCl: How large (in terms of weight and size) is an original gameboy? 00.12.48 # amiconn: um. not sure. 00.12.53 # light 00.12.55 # and not big 00.13.02 # I think linus said he would work on usb and then clock, since usb is more or less done, he is prob. working on clock now 00.13.06 # is the iriver running at the archos' clock speed of 12 mhz? is that why u said 10% full speed? 00.13.08 # usb _is_ done 00.13.12 # mhm 00.13.16 # but there were some bugs 00.13.17 # at least i can't find any problems with it 00.13.19 # might be more;) 00.13.21 # ah 00.13.21 # k 00.13.23 # and i've been using it this entire day 00.13.26 # yep 00.13.29 # HCl: If I succeed to get rockboy running on archos, it would probably run on a unit smaller than the original... 00.13.30 # i found a bug yesterday, and that's been fixed 00.13.37 # amiconn: heh 00.14.23 # HCl: Speaking about Ondio... 00.14.24 # amiconn: isn't the archos cpu like 10 mhz? 00.14.37 # humhum 00.14.56 # Archos player & Ondio are 12 MHz, Recorders are ~11 MHz 00.15.09 # then i'd pretty much say farewell to the interpreter core 00.15.52 # We'll see. Do you know the original gameboy clock? 00.15.54 # five/four real clocks per interpreted clock is nigh well impossible 00.15.58 # amiconn: 3-4 mhz 00.16.43 # amiconn: yup, 4 mhz 00.16.43 # The original uses a Z80 derivate. Z80 can't do one instr/clock, shortest instructions need 4 cycles 00.17.03 # amiconn: you'd still be cutting it _very_ close for an interpreter core 00.17.18 # you still need to emulate the display hardware 00.17.32 # i guess sound is pretty much out of the question on the archos, unless you have support for pcm 00.17.41 # Yeah, I don't say it'll run realtime as-is. However, I expect it to run faster than on current iRiver rockbox+ 00.18.00 # amiconn: that'll probably be true, i think the sh1 is faster clock for clock than 68k derivatives 00.18.12 # whats the video plugin like on rockbox? 00.18.23 # is it like watchable? 00.18.33 # Plus the ram isn't set up conservative, and the lcd driver is asm optimized like hell 00.18.52 # muz: I think so, apart from the tiny screen 00.19.06 # amiconn: what about display resolution? 00.19.11 # so it should be good on iriver with the bigger screen and greyscale 00.19.42 # In fact, the video plugin (and the other grayscale plugins) use a smart trick to show grayscale on an lcd that does only b&w in hardware 00.20.18 # preglow: Yes, display resolution is a problem on the archos 00.20.36 # you could downsample, if it's very much smaller 00.20.50 # how hard is it to write a dynarec core compared to an interpreter core? 00.20.50 # The first version will simply use every other pixel from the original buffer 00.20.51 # much harder? 00.21.05 # thegeek: yes, if you want to do it efficiently 00.21.14 # This gives the same visible area as the iriver version 00.21.18 # hmm 00.21.18 # k 00.21.46 # amiconn: yes, but you'll have to do resampling by a whole number of pixels, everything else'll look like shit on a screen that tiny 00.21.52 # and that really limits your options 00.22.08 # so you might be stuck with skipping every second pixel 00.22.34 # Yes, that's what I mean (and will do first) 00.22.38 # thegeek: as a matter of fact, it might not be that hard for a z80, it's got really few registers, that simplifies things a lot 00.22.45 # k 00.22.51 # not that I have the skills to do it 00.22.53 # ;) 00.22.55 # haha 00.22.59 # just wondering here 00.23.01 # i've never tried it myself, but i think i should be able to 00.23.08 # I know a little c/c++ 00.23.11 # i'd have to be forced 00.23.11 # not much 00.23.13 # and paid 00.23.16 # hehe 00.23.17 # well 00.23.18 # but i might be able to do it 00.23.18 # actually 00.23.23 # I find it quite interesting 00.23.33 # I'm wondering if I'll learn it 00.23.40 # you'll have to learn assembly first at least 00.23.49 # I know assembly 00.23.52 # or 00.23.54 # then lucky you! 00.24.00 # I don't know how to code it very well 00.24.07 # but I know it well from debugging 00.24.14 # I was a 0day cracker for some time;) 00.24.16 # hum 00.24.20 # but I quit 00.24.23 # so don't shoot me 00.24.25 # then learn z80 assembly and tel hcl you want to code a dynarec engine 00.24.25 # heh 00.24.31 # hahaha 00.24.31 # ;) 00.24.32 # yay! :p 00.24.34 # i've cracked things myself 00.24.37 # so i won't shoot you 00.24.37 # hehe 00.24.40 # good;) 00.24.45 # really don't want to be shot 00.25.21 # but 00.25.25 # hmm 00.25.34 # How/where are the plans to merge the lcd drivers common code ? 00.25.48 # surely there must be a z80 dynarec core that can be built upon? 00.25.57 # i tried to search for it 00.26.01 # but i guess i sought gameboy specific 00.26.02 # (I might actually start gmini 220 lcd) 00.26.04 # let me search again 00.26.29 # even if it is not gameboy specific it should help? 00.27.00 # amiconn: so, having a hand coded asm lcd does speed things up? 00.27.13 # lcd driver, yes 00.27.47 # hrm.. 00.27.50 # preglow: Well, it depends. Iirc, the iriver (main) lcd is connected parallel, so it might go fast enough without asm. 00.28.16 # However, the archos lcd (and the iriver remote lcd) are connected serial 00.28.24 # ahh, yes, it's put on the bus 00.28.27 # that's right 00.28.54 # The archos lcd serial requires bitbanging (not connected to real serial port hardware) 00.29.28 Quit funkymonkey (" HydraIRC -> http://www.hydrairc.com <- State of the art IRC") 00.29.29 # Our driver does right above 1 MBit/s, that's even slightly above specs for the lcd... 00.29.51 # bitbanging? 00.30.42 # Yes. The lcd serial data line is connected to a universal i/o port pin of the cpu 00.30.56 # So we have to clock out each bit individually, in software 00.31.03 # hahaha 00.31.04 # well 00.31.09 # i2c? 00.31.09 # can't find a z80 dynarec engine 00.31.21 # that's sounds like a plain pain in the ass to code 00.31.23 # bah 00.31.34 # HCl: i could have told you that :P 00.31.40 # yes yes. 00.31.42 # shush you :P 00.31.46 # preglow: Look at firmware/drivers/lcd.S if you want to get an impression... 00.31.51 # i just did 00.32.11 # while we're talking about the underlying lcd 00.32.24 # any chance we could make up an interface to have direct access to it? at least on the iriver? 00.33.19 # why'd you want that? 00.33.33 # if it is connected directly to the memory bus, that would be A Bad Idea 00.33.45 # you need to copy the framebuffer to iram first anyway 00.34.12 # but that's just if my assumption is correct, yes 00.34.47 # so i wouldn't have to pass the internal rockbox buffer 00.35.20 # * HCl tries a slight optimization that should make rockboy 12% faster 00.35.28 # oh wait, no 00.35.30 # much less :/ 00.35.32 # but still 00.35.34 # a bit faster. 00.35.57 # boy *g* 00.36.12 # what kind of optimization would that ne? 00.36.27 Quit mecraw () 00.37.02 # preglow: not making it do all the scanline graphic calculation for the scanlines that don't get drawn anyways 00.37.32 # hey would an engineering degree be useful in coding in stuff like rockbox 00.37.45 # HCl: Did you check whether gnuboy outputs the scanlines sequentially? 00.37.53 Join gromit^ [0] (~gromit@ALagny-154-1-3-198.w83-112.abo.wanadoo.fr) 00.38.42 # Oh dear... Unless I've done something badly wrong, libmad is decoding at about 4% of real-time. 00.38.48 # amiconn: it does. 00.38.59 # amiconn: i'm not sure whether i can guarantee it, but so far, it does. 00.39.04 # HCl: So there is another possible optimisation... 00.39.05 # muz: depends on what engineering degree you're talking about 00.39.27 # amiconn: i'm more looking at the build-scanline-data routine, see if i can turn it into a more compatible format 00.39.45 # HCl: That'd be an even better idea. 00.39.59 # muz: and depends on how low level you wanna get, i'm in electric engineering myself, and this is just the thing for me 00.40.04 # HCl: well, that's to be expected 00.40.06 # a general one 00.40.06 # ehh 00.40.09 # linuxstb: that's to be expected 00.40.16 # If you can make it produce 'scancolumns' instead of scan lines, this should gain much speed 00.40.21 # i'm also looking at the cpu core to see how adaptable it is 00.40.25 # amiconn: hmmmmm. 00.40.30 # i'm not sure if i can do that 00.40.34 # muz: i don't really know what you mean about 'a general one', i probably don't know the education system in where you're from 00.40.46 Join ashridah [0] (ashridah@220-253-119-254.VIC.netspace.net.au) 00.41.49 # g'day mate :) 00.41.57 # unfortunately 00.42.00 # there is 0 documentation on this 00.42.06 # and i have absolutely no clue what they are doing here 00.42.16 # cool. i managed to lock up my iriver while shutting it down in rockbox 00.42.28 # ps, if you insert the usb adapter while it's shutting down, it locks pu :) 00.42.29 # up even 00.42.40 # amiconn: the lcd is addressed by column first? 00.43.02 # preglow: No, but the bytes are oriented vertically 00.43.19 # really, funky 00.43.29 # That's the hardware format, see lcd-h100.c (and lcd-recorder.c) for comparison. 00.43.35 # all the lcds i've progammed have been the other way around 00.43.45 Join Stryke` [0] (~Chairman8@resnet-241-86.resnet.UMBC.EDU) 00.44.00 # You see, both the archos lcd and the iriver lcd in b&w mode have that format. 00.45.02 # Linus told that the iriver lcd in 4-gray mode uses a similar format as well, only that one bytes does no longer represent an 1x8 pixel column, but an 1x4 pixel one. 00.45.16 # aye 00.45.25 # okay 00.46.37 # The gmini lcd (jyp ?) seems to use the same bitmap format, so I'd consider this a common format. 00.46.51 # lcd's are generally compatible in a lot of ways 00.46.59 # hmm ,the old spectrum used a z80 cpu I think , there is a dynarec emulator for it called Spectrem-Dr 00.47.08 # it's not unusual to find some types are completely compatible 00.47.08 # http://groups-beta.google.com/group/comp.sys.sinclair/browse_frm/thread/c5e43634c7f01dba/37d91c35619247f1?q=z80+emulator+dynarec&_done=%2Fgroups%3Fq%3Dz80+emulator+dynarec%26hl%3Den%26lr%3D%26sa%3DN%26tab%3Dwg%26&_doneTitle=Back+to+Search&&d#37d91c35619247f1 00.47.24 # thegeek: ZX Spectrum == Z80 @ 3.5 MHz 00.47.31 # oh 00.47.31 # hmm 00.47.39 # but it uses the same instruction set? 00.47.50 # thegeek: and bear in mind that the gb cpu isn't a z80, just a z80 lookalike, might still be a good starting point, tho 00.47.59 # hmm 00.48.02 # ;) 00.48.09 # I'm just doing whatever I can to help here 00.48.21 # didn't tell you to shut up, did i? ;) 00.48.36 # time for coffee and cigarette 00.48.40 # even if the int. core is fast enought with rockbox fully optimized for iriver, dynarec would rock since you could perhaps do mp3+gamebou 00.48.43 # hehe 00.48.46 # *gameboy 00.48.48 # amiconn, gmini 220 uses a different format 00.48.51 # * linuxstb thinks of Chuckie Egg... 00.48.55 # * HCl sighs 00.49.22 # jyp: Really? How does that look like? 00.49.33 # Actually many modes are possible 00.49.57 # Is there a datasheet in the wiki already? 00.50.09 # hmm 00.50.09 # hrm. 00.50.12 # In Archos firmware, bpp = 4, 2 pixels per byte 00.50.13 # what cpu does the palm use? 00.50.18 # organized as lines 00.50.27 # thegeek: arm, i think 00.50.29 # how is audio decoding coming? 00.50.31 # fully horizontal 00.50.32 # hmm 00.50.32 # k 00.50.39 # most portable things use arms 00.50.45 # Datasheet isn't in wiki yet ... 00.50.47 # no pun intended whatsoever 00.50.48 # I'm adding it 00.50.48 # old palms == dragon ball (68K derivate, much like coldfire) 00.50.59 # hmm 00.51.00 # but 00.51.07 # http://www.palminfocenter.com/comment_view.asp?ID=67 00.51.19 # gameboy emu for palm 00.51.20 # and 00.51.22 # there is a comment there 00.51.33 # about how the 68000 is only running at 16mhz 00.51.36 # is it open source? 00.51.39 # no idea 00.51.42 # no, thats the commercial one 00.51.44 # i already saw it 00.51.48 # barf that then 00.51.52 # yup. 00.53.02 # * HCl tries to understand this stuff. 00.53.21 # amiconn, http://www.mculand.com/sub1/mcu/calmrisc16_device/S3cc410.pdf 00.54.00 *** Saving seen data "./dancer.seen" 00.54.27 # i think i somewhat get it. 00.54.36 # it might be possible to make it do scancolumn 00.54.36 # s 00.55.41 # heh. i've still got a palm m100 lying around here someplace. haven't used it in ages, since i tried to make sense of the prc build environment under linux, and got hopelessly lost in the resource stuff. 00.56.06 # does anyone know how the hell to stop windows from scanning my h120 whenever i connect it by usb?= 00.56.13 # it's irritating the fucking hell out of me 00.57.33 Quit ashridah ("Reconnecting") 00.57.35 Join ashridah [0] (ashridah@220-253-119-254.VIC.netspace.net.au) 00.57.49 # preglow: tweakui should be able to 00.58.02 # i'll try it 00.58.21 # it's under 'my computer'->'autoplay' 00.58.35 # you should be able to disable it for the drive the iriver usually shows up as 00.58.52 # or for 'removable devices' in general, although i'm not sure if that's worked for me 00.58.58 # i have tweakui installed 00.58.58 # if anyone finds a solution i'd like to know it as well 00.59.15 # * ashridah pokes 00.59.27 # ashridah: which tweakui do you speak of, btw? there are quite a few programs by that name 00.59.42 # preglow: 'powertools for windows xp' 00.59.43 # i only know the one from m$ 00.59.43 # * HCl sighs 00.59.47 # it's an ms-made app 01.00.17 # found it 01.00.55 # yeah. turning off the drive letter that the device shows up as here (i left a gap between my cdrom drives and my hard drives so that it'd always show there) did the trick for me 01.01.07 # doesn't even pop up an explorer window 01.01.23 # ashridah: thanks, man, you cut my stress level in half 01.01.29 # heh 01.01.33 # yeah. i hate the autoplay crap 01.01.36 # this is confusing x.x 01.02.06 # now if i could only get xp to not require me to do that clicking shit before i can unplug my h120 01.02.18 # i probably don't have to, since they have disabled delayed writes for portable disks 01.02.21 # but still 01.02.28 # it sure does like to whine 01.02.51 # although you haven't lived until you've seen a machine cripped by ~1500 'device disconnected' dialogs when a storage array has gone offline 01.02.57 # jyp: That's a pretty complete system-on-chip. USB, lcd controller, SmartMedia, RTC... 01.03.04 # i think we had to power-cycle it 01.03.25 # heh 01.03.34 # sneakums: could have been worse. could have been nfs :) 01.03.40 # amiconn, indeed. It still amazes me ;): 01.04.21 Quit muz ("CGI:IRC") 01.06.19 # igh. 01.06.20 # okay 01.06.28 # i don't think i can rewrite this to scancolumns 01.06.35 # its too much confusing code thats written without comments 01.07.20 # HCl, it's still time to re-target to gmini 220 ;)) 01.07.38 # nono! 01.07.42 # don't give up on the gbemu 01.07.49 # we all want gb on our irivers 01.07.50 # iriver pwns j00 01.07.55 # indeed. 01.08.32 # hahahaaaa you all iRiver n00bs pity me! :P 01.08.52 # About wavpack great news: 01.08.58 # http://www.hydrogenaudio.org/forums/index.php?act=ST&f=2&t=27390&st=0# 01.09.06 # Roberto amorim (thanks to him) 01.10.00 # told me he mailed the wavpack author 01.10.01 # :) 01.10.18 # yay doom3 addon 01.11.00 # * jyp melts himself 01.11.03 Quit jyp ("poof!") 01.11.51 # haha, i just noticed the optical output is enabled with rocbox 01.11.52 # heh 01.13.05 # yea. 01.13.59 # lol will drain more battery power 01.14.35 # Tang: Thanks for the update. It's good to know that the wavpack author is approachable in case of problems. 01.15.00 # Indeed it's very cool 01.15.36 # moreover seems this guy has skill in embedded development) 01.16.00 # I'm sure lots of codec authors will be interested in this project - apart from FLAC and OGG, I can't think of any "non-mainstream" codecs with hardware support. 01.16.14 # geeze. 01.16.26 # *NO ONE* has ever attempted to optimize the cpu core of gnuboy u.u 01.17.16 # HCl: What % of real-time do you think gnuboy is at the moment? 01.17.16 # ? 01.17.23 # but there is a x86 asm core? 01.17.31 # for gnuboy I neab 01.17.32 # mean 01.17.46 # surely that = optimizing? 01.17.46 # indded linuxstb that was why i wanted to try approaching the HA community with Rbx... :) 01.18.03 # linuxstb: it'd need to be near 60 times faster 01.18.19 # there's an extreme amount of loss in the lcd driver 01.18.29 # mostly because the iriver lcd/rockbox require you to do bitsets 01.18.32 # rather than byte 01.20.02 # there's an x86 cpu asm core written entirely in asm.. 01.20.07 # i'd almost call it... dumb. 01.20.16 # but i guess dynarec wasn't really invented back then 01.20.43 # how long ago? 01.20.50 # fx!32's been around for ages 01.20.53 # don't give up yet, probably won't be long till the coldfire is running at full throttle, then you can sigh and say 'ITS HOPELESS' 01.20.55 # gnuboy was written in 2001 01.20.59 # lmao. 01.21.02 # i'm not giving up 01.21.03 # at all. 01.21.18 # i'm just saying, that i don't see an easy way to make it produce scancolumns 01.21.22 # aren't there any other emulators out there, btw? 01.21.26 # what speed does the coldfire normally run at when it runs the iriver firmware? 01.21.30 # unless you like 01.21.35 # capture the scanlines in a buffer 01.21.37 # DMJC: probably 140mhz 01.21.39 # HCl: Dynarec was already invented back then... 01.21.42 # then when you receive scanline 143 01.21.47 # push the buffer to rockbox 01.22.00 # so why does rockbox run it so slowly? 01.22.02 # what would be ideal, is to get the lcd to accept a byte array with the lower two bits being its value for each pixel 01.22.06 # bitsets 01.22.12 # in the current format 01.22.13 # DMJC: because the cpu isn't clocked at more than 10mhz 01.22.15 # one byte 01.22.18 # ? 01.22.26 # is for 8 pixels / scanlines 01.22.29 # DMJC: it's software controllable 01.22.50 # and it has a default slow state until it receives a "fast" command 01.22.51 # so it has to set bits individually 01.22.59 # which is expensiveish 01.23.00 # DMJC: exactly 01.23.16 # cool 01.23.29 # Isn't the Rockbox LCD driver about to change anyway to support 2-bits/pixel? Maybe 1-byte per pixel can happen then. 01.23.33 # the idea is that it can be sped up a lot 01.23.42 # linuxstb: its more about the lcd hardware format.. 01.23.57 # i'm gonna make an attempt to write a "better" driver 01.24.05 # HCl: well, you should be able to hack gnuboy to do it a bit more efficiently, but again, scanning in the y direction will be a bit more expensive on the coldfire part of things 01.24.07 # it might be faster, who knows. 01.24.25 # since it's probably set up to scan x first internally 01.25.04 # HCl: You could buffer 8 scanlines in the driver, then convert at the end. 01.25.51 # This would simply change to 4 once the rockbox lcd driver does 2 bit 01.28.32 # yea. 01.28.35 # thats my plan 01.32.40 # i'm fearing this'll actually be slower, but who knows. 01.34.12 # Well, you'll still need bitsets no matter what. But as they can be put in a tight loop then, they're done in a register. 01.34.39 # Asm would help to speed it up even more (utilizing the carry bit) 01.37.04 # HCl: getting a bit more than you bargained for, ehh? ;) 01.37.11 # preglow: not really 01.37.26 # no, i forgot, you initially wanted dynarec 01.37.26 # heh 01.37.39 # amiconn: i'm getting the feeling this'll be more efficient once rockbox has a 2bit buffer 01.38.50 # ok. 01.39.03 # old routine took 30 seconds to get from the start of mario to display output 01.39.08 # now to time my new routine :x 01.39.24 # * preglow holds breat 01.39.25 # h 01.40.51 # gotta make it compile first >.o 01.40.57 # variable name conflict 01.41.15 # there. 01.41.18 # * HCl compiles 01.41.29 # i think it'll actually be slower 01.41.32 # but who knows. 01.43.59 # that actually crashed it 01.44.13 # and there was much rejoicing 01.45.02 # :p 01.45.10 # well ofcourse 01.45.12 # i'm dumb 01.45.14 # and stuff. 01.45.15 # xD 01.45.21 # i kind of forgot to increase the variable 01.45.26 # that determines whether i get out of the loop 01.45.38 # not entirely unessential 01.48.37 # i don't see how it actually makes code smaller 01.48.38 # but ok 01.51.07 # i'm not sure if its any faster 01.51.18 # anyways 01.51.24 # i still have to map 4 bits to 1 color 01.51.30 # so thats fairly expensive 02.00.14 # * HCl reads about the lcd driver and sighs. 02.00.23 Quit Hohoman ("( www.nnscript.de :: NoNameScript 3.81 :: www.XLhost.de )") 02.00.30 # can't this thing scan horizontal instead of vertical? 02.02.31 # What difference would this make? If you buffer 8 scanlines, it should no longer matter. 02.03.20 # hm 02.03.21 # i guess 02.04.33 # * HCl ponders 02.04.59 Join webguest61 [0] (~46127aee@labb.contactor.se) 02.05.08 Quit webguest61 (Client Quit) 02.05.18 Join toolmanwill [0] (~46127aee@labb.contactor.se) 02.07.57 Quit toolmanwill (Client Quit) 02.16.16 # i've to go 02.16.18 # bye 02.16.19 Quit Tang ("Chatzilla 0.9.66 [Mozilla rv:1.7.5/20041108]") 02.16.20 # cya 02.17.41 # ahh, great, fireworks, sleep will come easily tonight 02.25.05 # * HCl scratches his head 02.25.08 # i think its a little faster 02.25.09 # but not much 02.26.43 Quit edx (Read error: 110 (Connection timed out)) 02.29.51 # * HCl goes to sleep.. 02.30.32 # Hmm. 02.30.45 # Nite HCl 02.31.23 # yes 02.31.26 # i'll do the same 02.31.40 # nite all 02.31.52 Quit preglow ("rofllolmao") 02.33.10 # amiconn: i'll put my new implementation version on my ftp.. hold on 02.33.45 # Argh! Every time I fetched that zip blob, you're going to update afterwards... 02.33.54 # there.. 02.33.58 # sorry :X 02.34.09 # its one of the reasons why its handier to have it in cvs :x 02.34.44 # anyways, thats the new version, its not that much faster, though the adding of the -O2 to the compile options helped a bit 02.35.01 # once we have 2 bit color it should be a bit faster 02.35.41 # I need to cleanly integrate that into a build dir tree 02.35.52 # yea 02.36.07 # You always distribute your whole dir, with all the junk in it... 02.36.13 # sorry :X 02.36.22 # i can zip up just my gnuboy dir from now on 02.36.27 # assuming you have all the other changes 02.36.44 # Not yet... have to figure what these are 02.38.00 # Btw, the gnuboy dir also contains some junk. There is a .tar.gz .... 02.38.12 # you can do cvs update in the dir and it'll say what files are modified compared to the cvs 02.38.24 # the .tar.gz is mostly for if you need to compare to the original sources 02.38.29 # it can just be removed 02.38.44 # so can the asm dir in gnuboy/ since it contains x86 asm anyways 02.38.55 # oh wait, i already deleted that 02.39.21 # i can clean it up a bit tomorrow 02.39.55 # and give you a dir with a clean cvs + changes and no other files 02.40.22 # i'm gonna sleep now 02.40.23 # night 02.40.27 # I'll try a diff agains my cvs dir 02.40.37 # *nods* 02.40.42 # well 02.40.49 # i can give you a list of modified files 02.40.49 # (hoping that you updated recently) 02.40.51 # in whisper 02.40.54 # if you want 02.54.04 *** Saving seen data "./dancer.seen" 03.12.57 # I should go to sleep now 03.13.06 # Nite 03.13.13 Part amiconn 03.18.10 Join gromit`` [0] (~gromit@ALagny-154-1-4-1.w83-112.abo.wanadoo.fr) 03.20.33 Quit ashridah ("out") 03.23.16 Join elinenbe [0] (elinenbe_@207-237-225-9.c3-0.nyr-ubr1.nyr.ny.cable.rcn.com) 03.23.46 Part Quelsaruk ("Ooh, look, a shiny object...") 03.29.15 Join muesli|tarn [0] (muesli_tv@D2cfa.d.pppool.de) 03.31.44 Quit gromit^ (Read error: 110 (Connection timed out)) 03.31.49 Quit linuxstb (Read error: 60 (Operation timed out)) 03.34.24 Quit Stryke` ("Friends don't let friends listen to Anti-Flag") 03.38.14 Quit muesli- (Read error: 60 (Operation timed out)) 03.46.05 Join orbital [0] (orbital@absolut.reject.org) 03.47.04 Part orbital 03.52.28 Quit gromit`` ("Leaving") 04.01.21 Join diprospero [0] (~40e72d94@labb.contactor.se) 04.01.48 Quit diprospero (Client Quit) 04.01.55 Quit cYmen ("dying ....slowly") 04.01.56 Join webguest78 [0] (~40e72d94@labb.contactor.se) 04.02.04 # hello 04.03.23 Part webguest78 04.06.30 Join QT [0] (as@area51.users.madwifi) 04.08.03 Join edx [0] (edx@p54879908.dip.t-dialin.net) 04.14.38 Join toolmanwv [0] (~aaa@pool-70-18-122-238.buff.east.verizon.net) 04.19.21 Quit QT_ (Read error: 110 (Connection timed out)) 04.20.11 Part toolmanwv 04.20.40 Join toolmanwv [0] (~aaa@pool-70-18-122-238.buff.east.verizon.net) 04.23.40 Part toolmanwv 04.23.43 Join toolmanwv [0] (~aaa@pool-70-18-122-238.buff.east.verizon.net) 04.46.02 Join Strath [0] (~mike@dgvlwinas01pool0-a212.wi.tds.net) 04.46.11 # hey guys ;) 04.48.01 # i was just looking around rockbox.org, i think there may be an error on the page http://www.rockbox.org/twiki/bin/view/Main/DocsIndex reguarding rel="nofollow" 04.49.25 # (the last four links) 04.54.08 *** Saving seen data "./dancer.seen" 05.18.10 Join webguest99 [0] (~cbc8c609@labb.contactor.se) 05.49.50 Quit webguest99 ("CGI:IRC (EOF)") 05.51.27 Quit DMJC ("Leaving") 06.54.12 *** Saving seen data "./dancer.seen" 07.28.23 Join methangas [0] (methangas@0x50a43276.virnxx10.adsl-dhcp.tele.dk) 07.33.03 Quit XShocK (" HydraIRC -> http://www.hydrairc.com <- Go on, try it!") 07.37.18 Join midk [0] (~midk@c66-235-14-120.sea2.cablespeed.com) 07.38.17 Join R3nTiL_ [0] (~zorroz@217.30.249.65) 07.46.38 Quit pill (Read error: 110 (Connection timed out)) 07.56.47 Join DMJC [0] (~James@220-245-162-47-sa-nt.tpgi.com.au) 07.57.48 Quit R3nTiL_ () 08.16.47 Join pill [0] (dearth@ip-130.net-82-216-140.issy4.rev.numericable.fr) 08.24.09 Quit midk ("Leaving") 08.54.15 *** Saving seen data "./dancer.seen" 08.57.03 Join amiconn [0] (~jens@pD9E7F6F4.dip.t-dialin.net) 09.02.30 # Morning 09.04.40 # Morning 09.06.57 # morning 09.36.22 Nick Lynx_awy is now known as Lynx_ (HydraIRC@134.95.189.59) 09.45.09 # rasher: I had a look at your logo plugin 09.45.25 # Looks pretty clean, just some comments: 09.46.12 # (1) HAVE_LCD_BITMAP is used as a boolean define, so line 21 should read #ifdef HAVE_LCD_BITMAP 09.46.51 # (2) The variable button definitions are not really variable, so you could just use BUTTON_OFF directly 09.47.20 # oh right, I thought about that, and then forgot 09.47.21 # (3) There is no reason why it should not run on gmini (simulator for now) 09.47.45 # (This would be solved automatically if (2) is resolved. 09.47.52 # did I exclude it? 09.47.55 # oh right, button defs 09.48.08 # I'll make a newer version 09.48.11 # No, but you didn't include the variable button definition for it 09.48.30 # Yes 09.48.38 # well that'll come as a result of (2) 09.48.45 # assuming gmini has a BUTTON_OFF 09.48.53 # The gmini also hast LEFT/RIGHT/UP/DOWN/OFF, and the lcd is almost the same size as the other archos units 09.49.10 # excellent 09.49.12 # (128x64 instead of 112x64) 09.49.40 # (4) Do you plan to make the speed variable? I saw that 'timer' variable... 09.50.00 # oh, that was just a leftover from mosaique on which I based it :) 09.50.20 # not really 09.50.55 # so.. remove button definitions.. change to #ifdef 09.51.00 # For (1), the 2 #if conditions could be combined to one. 09.51.13 # Ah, how does that look? 09.51.25 # #if defined(HAVE_LCD_BITMAP) && (LCD_WIDTH > 90) 09.51.38 # >= 90 09.51.45 # of course 09.51.55 # 91, I guess 09.52.05 # 90 was from a previous version of the small bitmap 09.52.13 # which was slightly wrong-looking 09.52.19 # Hmm, then correct thios as well ;) 09.52.23 # *this 09.52.39 # > 90 would be correct then 09.52.50 # I think >= 91 makes more sense 09.52.58 # since 91 is the number in question 09.53.45 # * rasher makes iriversim and recorderv2sim 09.55.07 Join midk [0] (~midk@c66-235-14-120.sea2.cablespeed.com) 09.55.15 Join midk_ [0] (~midk@c66-235-14-120.sea2.cablespeed.com) 09.55.15 Quit midk (Connection reset by peer) 09.57.16 # looks fine on those sims 09.57.27 # I'll make a new patch then 09.57.42 Join midk [0] (~midk@c66-235-14-120.sea2.cablespeed.com) 09.57.43 Join midk__ [0] (~midk@c66-235-14-120.sea2.cablespeed.com) 09.57.45 Quit midk (Read error: 104 (Connection reset by peer)) 09.57.47 Quit midk__ (Read error: 104 (Connection reset by peer)) 09.57.54 # or maybe I'll just edit the original patch by hand 09.58.16 # shouldn't be too hard 09.58.48 # For a new plugin, just submitting the .c file is okay. 09.58.54 # ah 10.00.27 # A .ptach only makes sense if you change existing files, imho. 10.00.33 # .patch even. 10.05.13 # * rasher uploads the new version 10.05.53 # or rather, deletes old version 10.05.56 # THEN uploads new version 10.07.39 # done 10.10.27 # I wonder if I got the PluginIndex page right 10.10.36 # or rather, if it catches all of the %Y%s 10.12.06 # I wonder if there are a lot of orphan pages 10.16.35 # amiconn: do you know about the stopwatch plugin? 10.18.22 # wtf 10.18.47 # instead of "Recording" on the main menu, I have "Max range" 10.18.53 # eh 10.18.57 # "Maximum of range" 10.19.08 # (the Danish translation, that is) 10.19.54 # must be a glitch in the build I have on my device, looks right in the sim 10.20.21 # huh, I get it for English as well 10.20.23 # strange 10.20.24 # oh well 10.20.50 # at least it's consistent 10.25.35 # This means your language strings are off by one (just looked up in english.lang) 10.26.12 # I have no idea why this is. It's working correctly here. 10.26.31 Join webguest36 [0] (~54de5919@labb.contactor.se) 10.28.14 Join Nibbler [0] (~sven@port-195-158-163-29.dynamic.qsc.de) 10.28.18 # Yes, I don't know.. I don't remember fiddling with the languages 10.28.25 # maybe I have 10.28.38 # Works in the sim, and probably would work if I built and installed again 10.28.55 Part webguest36 10.29.09 # * rasher tries 10.31.26 Join webguest73 [0] (~8446dbd5@labb.contactor.se) 10.32.39 Quit midk_ ("Leaving") 10.33.08 # ah, I might have an explanation 10.33.21 # or at least, I might know what I did to make it happen 10.34.05 Join midk [0] (~midk@c66-235-14-120.sea2.cablespeed.com) 10.34.35 # let me check this.. 10.35.58 # yup 10.36.11 # I chose '4. dansk' as default language in configure 10.36.40 # Hmm, that's strange. 10.37.32 # It should work correctly. There was a bug in the script that generates lang.[ch], but I fixed that. At least I think that I did... 10.37.48 # could it be that I've simply messed up dansk.lang? 10.38.20 # I don't think so. The ID order is always taken from english.lang 10.38.30 # Could you please send me the generated lang.c and lang.h? 10.38.35 # sure 10.43.04 # http://rasher.dyndns.org/~rasher/lang.h and .c 10.49.58 # Hmm. There is indeed a missing id. Need to check why; this shouldn't happen 10.50.26 # heh 10.50.32 # can you see which one? 10.50.44 # LANG_WEEKDAY_THURSDAY 10.50.48 # hm 10.50.57 # But it should get included from english.lang instead... 10.51.16 # Looks like a bug in one of the scripts, or this one really messed up. 10.51.30 # oh, it's not in dansk.lang 10.51.37 # I wonder how that managed to get away 10.51.41 Nick Strath is now known as StrathAFK (~mike@dgvlwinas01pool0-a212.wi.tds.net) 10.51.46 Join loopz [0] (~3efe0020@labb.contactor.se) 10.51.51 # oh, it's there 10.51.58 # just not where you'd expect it to be 10.52.05 # what the.. 10.52.12 # Yes, and the order messed up in lang.h as well 10.52.27 # This should never happen, so there is a bug in the script... 10.52.53 # it could be that I messed up the original? 10.52.55 # manually, that is 10.53.05 # or should it cope with that? 10.53.38 # The ID order in other .lang files than english.lang shouldn't matter. 10.54.19 *** Saving seen data "./dancer.seen" 10.55.04 # * amiconn is building a dansk recorder simulator... 10.56.19 # that should prove amusing :) 10.57.20 # Hmm, looking correctly here. 10.57.46 # Hrm 10.58.22 # Hmm, not really. 10.58.32 # oh? 10.58.46 # While the menu is looking right, the lang.h order is wrong (same as yours) 10.58.56 # the only place I've noticed a fault is in the main menu 10.59.09 # where "Recording" is changed to "Maximum of range" 10.59.18 # all other places look fine 10.59.28 # I think 10.59.34 # haven't noticed other places at least 10.59.35 # That's clear; I think you have a dansk.lng on your unit as well (with the 'official' id order) 10.59.50 # ah 11.00.05 # So if this is loaded into the build which expects the wrong order, it'll mess up 11.00.11 # heh 11.08.04 # Hmm. This cannot work without a major rework of the involved scripts. 11.09.42 # I didn't run into this, because I always select english as the build language, and then load deutsch.lng 11.09.46 # maybe We should just fix dansk.lang and look the other way :) 11.10.07 # yes, that's how I usually do it 11.10.21 # It will definitely work if the IDs are in the same order as in english.lang 11.10.39 # German, french and spanish are 11.10.41 # yes 11.11.00 # so it's just a matter of moving LANG_WEEKDAY_THURSDAY up between WEDNESDAY and FRIDAY ? 11.11.09 # However, there's a number of other languages, which are probably in the wrong order as well 11.11.21 # No, there are other IDs shuffled as well 11.12.04 # oh 11.12.08 # tragic 11.12.24 # It shouldn't be that hard to change uplang to sort the IDs, but this would make it difficult to preserve comments. 11.12.38 # (and it's perl, grr) 11.12.49 # Heh 11.13.10 # maybe it should only do the sorting when compiling? 11.13.21 # Such that the order will be fixed at that point 11.13.24 # instead of in the .lang 11.13.32 # It would have to work the other way round than now. 11.14.26 # Currently, it first reads english.lang and stores it in a hash. Then it reads the selected.lang, updates/checks with the english IDs, then writes the new file, ID by ID 11.14.27 Quit loopz ("CGI:IRC (EOF)") 11.14.39 # ah 11.15.05 # This way, the order of the generated file is always in the selected .lang order, except for IDs that are missing there 11.15.48 # It would have to work the other way round, i.e. first reading the selected .lang, then going through english.lang ID by ID 11.16.10 # Hmm. As I think it over, this is the more logical way... 11.21.24 Join linuxstb [0] (~linuxstb@dsl-212-23-31-215.zen.co.uk) 11.31.06 # Gotta go now. 11.31.16 Part amiconn 11.32.31 Quit webguest73 ("CGI:IRC (EOF)") 11.33.03 Join cYmen [0] (~cymen@nat-ph3-wh.rz.uni-karlsruhe.de) 11.48.05 Join Quel|out [0] (~kvirc@80.103.129.193) 11.48.10 # morning 11.48.18 Nick Quel|out is now known as Quelsaruk (~kvirc@80.103.129.193) 11.50.18 # morning 11.57.24 # g'day mates 12.01.14 # Hrm, shouldn't http://www.rockbox.org/irc/ just link to the wikipage of ircnicks? 12.01.21 # or at least 12.01.30 # be updated with the nicks from ircnicks 12.03.21 # hmmm 12.04.18 # i suppose 12.04.24 # ask Bagder :) 12.05.55 Join ashridah [0] (ashridah@220-253-120-48.VIC.netspace.net.au) 12.06.14 Quit xen` (Read error: 110 (Connection timed out)) 12.06.31 # Bagder: shouldn't http://www.rockbox.org/irc/ just link to the wikipage of ircnicks, or at least be updated with the nicks from IrcNicks? 12.06.50 Join alxcm [0] (~alx@hc6527634.dhcp.vt.edu) 12.07.07 # hey all 12.07.12 # hi 12.07.27 # what's up? 12.13.29 Quit alxcm ("leaving") 12.16.16 # "the latest release of libFLAC has a compiler define (FLAC__INTEGER_ONLY_LIBRARY) that builds the whole library (decoder, encoder, etc.) with integer only" 12.16.19 # cute 12.25.01 # rasher: turning that into a link to the wiki 12.25.48 # rasher: Yes, saw that (and am using it). 12.26.10 # still, the 64-bit ints :\ 12.26.14 Join jyp [0] (~jp@129.23-136-217.adsl.skynet.be) 12.30.00 # hi there 12.30.12 # ho ho ho 12.48.23 # its santa! 12.48.52 # whatcha gonna get me for christmas :x i've been good! i built a gameboy emu for rockbox :x 12.50.35 Join GnagelRam [0] (~chatzilla@gnagelram.olf.sgsnet.se) 12.50.59 Quit Quelsaruk (Read error: 104 (Connection reset by peer)) 12.53.07 # I've got libmad and libFLAC running as viewer plugins on the iRiver, but I'm getting some strange crashes - during read/write accesses and after the plugin returns control to Rockbox. 12.53.27 # Does anyone have any debugging suggestions? 12.53.32 # sounds good (and not so good) 12.53.55 # They both work perfectly in the X11 Simulator. 12.54.23 *** Saving seen data "./dancer.seen" 12.54.32 # Could be ata strangeness perhaps? 12.55.10 # rasher: Maybe, or maybe my plugins are overwriting memory used by Rockbox - but I would expect that to crash the Simulator as well. 12.56.25 # If you recall, my FLAC viewer crashed (never returned from a call to rb->read()) if I was reading from the file as I was decoding it. But when I changed to reading the whole file into memory in advance, then all the reads worked fine. 12.56.33 Join webguest93 [0] (~54de5919@labb.contactor.se) 12.57.08 # Now the same happens with calls to rb->write if I am trying to write the output of the decoders to a file on disk - the LED stays on forever and the write() never returns. 12.57.41 # It does all seem to be disk related - I've reformatted my iRiver, but that didn't change anything. 12.58.21 # HCl: Did you have any problems when rockboy was writing debugging information to a file? 13.01.10 Quit webguest93 (Client Quit) 13.01.21 # linuxstb: yes, actually 13.01.23 # The crash in the rb->write() call happens on about the 3rd or 4th call - possibly when the write buffer is full and Rockbox actually needs to access the disk. 13.01.32 # i never even managed to get it to write to a file 13.01.39 # probably because i messed up the first 3 times 13.01.51 # and after that it proved unneeded 13.01.59 # since i had gotten the lcd driver to work 13.03.00 # HCl: And I assume your only reads are to read the entire ROM into memory at startup? 13.03.10 # pretty much, yes. 13.03.21 # but eventually i'm gonna want to store savegame data on disk 13.04.36 # Would you mind putting some test writes (e.g. writing about 512KB of random data to disk) into your program. Ideally these should run about 30 seconds after the reads finished to duplicate my behaviour. 13.05.07 # um. 13.05.12 # maybe once i'm awake :X 13.06.19 # HCl: I'll download your source and try it myself. 13.06.26 # okay 13.10.40 Join amiconn [0] (jens@pD9F5270D.dip.t-dialin.net) 13.20.04 # linuxstb: another interesting fact - the batterytest plugin crashes as well 13.20.08 Join Bagder_ [0] (~daniel@1-1-5-26a.hud.sth.bostream.se) 13.21.33 # rasher: Battery_test writes a big file, then reads it at regular intervals. Plus it writes a .log file... 13.21.53 # sort.rock does work? 13.22.34 # Doesn't happen here afaics. When I start battery_test, the iRiver stops responding. It creates a battery.dummy in the root-dir, this file is empty. 13.23.06 # Hm, I don't know about that actually. I just added it in the wiki because I assumed it did 13.24.27 # How do I check? 13.24.58 # sort.rock should sort the all lines of a file alphabetically. 13.25.32 # It works as a viewer plugin, i.e. "Open with.." -> "sort" on a file should sort that file 13.25.43 # aha 13.25.48 # looks like it worked 13.26.03 # although for the file I tried it with, the lines were already in order 13.26.04 # Maybe it depends on the filesize 13.26.13 # (and only 2 lines) 13.26.27 # (assuming there are problems with file read/write on iriver) 13.26.39 # yes 13.26.56 # sort went trough reading/writing just fine 13.27.42 # Battery test should create a big file (battery.dummy) in the root. This file will be the same size as the free RAM, i.e. ~31 MB on iriver. 13.28.11 # Then it opens a log and writes out the battery status and current time both to the log and the screen 13.28.37 # that never happens 13.28.51 # it only gets as far as to create battery.dummy afaics 13.28.59 # or maybe I should let it try for a while 13.29.01 # After the time has passed that the buffer runs empty if it were a 128 kbps MP3, it re-reads the file and writes a new log entry 13.29.29 # * rasher starts batterytest 13.29.29 # (Thereby simulating the harddisk load pattern of mp3 playback) 13.29.49 # 31 MB should take a long time to drain on iriver... 13.31.08 # oh 13.31.10 # it exit 13.31.31 # If you press off, it should exit, otherwise not 13.31.41 # I didn't 13.31.58 # -rwxr-xr-x 1 rasher trusted 32M Aug 1 2003 battery.dummy 13.32.00 # Well, I can't make rockboy crash with disk writes. I'm going to try to write a standalong plugin based on helloworld.c and see if I can make it crash with disk accesses. 13.32.02 # well at least that's correct 13.32.16 # maybe it crashes in the read? 13.32.48 # No battery.log? 13.33.01 # It could just be a bug in my plugins (or my build commands). 13.33.25 # rasher: Maybe it exits because the battery state isn't properly detected yet. 13.33.38 # amiconn: ah, that might very well be it 13.33.40 # There is a check that makes it exit if <5% battery left 13.33.51 # that's probablly it then 13.34.00 # battery_test.c, lines 79..81 13.34.35 # Okay, so battery_test simply does not work (yet), because the battery state check is wrong 13.35.18 # * rasher turns off that check and builds again 13.38.03 # * rasher starts battery_test 13.39.35 # aha 13.39.37 # it's working now 13.39.50 # after 1:40 - battery - 1% :) 13.42.10 # 31mb 128kbps mp3.. 13.42.17 # I could be waiting for that for a while 13.42.49 # about 30 mins or so I'd guess 13.43.00 # I'm not sure, but I think my plugins have decided to work now... 13.43.48 # Could it be something to do with the battery indicator, causing problems with the disk accesses? 13.44.41 # rasher: ~33 min 13.45.20 # linuxstb: shorten is both lossless and lossy apparently 13.45.25 # but it looks like the license is horrible 13.45.47 # let's see about free implementations 13.45.47 # rasher: Yes, and so is WavPack.... 13.46.14 # ah 13.46.43 # ah well, we'll always have paris^Wflac 13.47.56 # * rasher stares blankly at sneakums 13.49.43 # Yes, my libmad decoder is writing to disk OK now. I've just played (on my PC) two seconds of audio decoded by libmad on the iRiver. 13.50.09 # hurray 13.50.29 # looks like the shorten source is under some silly non-commercial license, and no Free implementations exist 13.51.15 # and a horribly vague license at that 13.51.37 # Shorten is rapidly being replaced by FLAC as the de-facto lossless standard (with Monkey's and WavPack being minority formats). But for example, www.archive.org still use Shorten for their downloads. 13.52.07 # okay 13.52.10 # So Shorten support would be nice, but if the license doesn't allow it, then it's no big loss. 13.52.25 # got a URL for the shorten license? 13.52.26 # Well we have to use a gpl compatible license don't we? 13.52.32 # what about matroska audio support? 13.52.33 # yes we do 13.52.38 # Unless we decide we want to make a GPL exception for audio codecs. 13.52.38 # we distribute binaries 13.52.39 # http://www.hornig.net/shorten/#license 13.52.58 # that's not the primary shorten site, but the license is correct 13.53.38 # its short at least ;-) 13.53.39 # linuxstb: relicensing to get shorten support.. sounds like a poor choice 13.54.18 # rasher: iwe may have problems with other audio codecs as well. I'm not saying I'm in favour, I'm just mentioning the option. 13.54.58 # linuxstb: doesn't that all fall down the moment we include outside gpl code? 13.55.00 # DMJC: istn't matroska just a container format? 13.55.07 # as in, don't we lose that option 13.55.31 # rasher: that is indeed a grey area 13.55.40 # I'm not an expert, but I'm sure the Linux Kernel has an exception to allow non-GPL'd kernel modules. 13.55.40 # not sure, but there is a matroska audio format 13.55.50 # it isn't much researched, as people tend to avoid that thinking 13.56.02 # linuxstb: actually no 13.56.06 # http://www.matroska.org/ 13.56.12 # linuxstb: its just Linus who says he doesn't care 13.56.26 # Torvalds that is 13.56.49 # Bagder: So, strictly speaking, binary modules infringe the kernel license? 13.56.50 # Alright. I'm no expert by far, it was just my understanding that by including other people's GPL code, you give up the ability to decide your own license (because then you'd be in violation with the GPL of the included code) 13.56.59 # linuxstb: yes, according to FSF 13.57.14 # DMJC: from the site: "Matroska, the extensible open standard Audio/Video container" 13.57.18 # rasher; Yes, that's true, I think every contributor would need to agree. 13.57.58 # linuxstb: and contributors might be something like "anyone involved in libmad" (assuming libmad is GPL, which I've no idea if it is) 13.58.01 # right? 13.58.03 # rasher: that doesn't mean you can't license your own code with two different licenses 13.58.19 # rasher: no, only the ones owning the copyrights in libmad 13.58.33 # I'm sorry I mentioned this now... 13.58.35 # :) 13.58.40 # the copyright owner can relicense at will 13.59.17 # * linuxstb goes to read GPL faqs 13.59.44 # ashridah: but for the non-GPL licensed code, you'd have to rip out everything GPLd 13.59.50 # which would be a pain :\ 13.59.54 # but I strongly think we should avoid adding exceptions to the GPL license 13.59.54 # I see why people avoid this 14.00.35 # just do what nvidia do 14.00.38 # obfuscate 14.00.51 # they provide a binary 14.00.55 # Bagder: particularly since the GPL code you link in needs to have an exception to YOU 14.00.56 # which violates the GPL 14.00.58 # and some Free glue 14.01.10 # ashridah: yes 14.01.11 # they use lgpl code the bridge afaik 14.01.18 Join preglow [0] (thomj@s183a.studby.ntnu.no) 14.01.33 # DMJC: that doesn't help, it is still technically a violation 14.01.40 # according to FSF's interpretation 14.01.51 # but Linus, as copyright owner does't persue 14.01.55 # bah, screw stallman, go with the practical option 14.02.27 # don't the rockbox developers own the copyright to their own code? 14.02.28 # haha 14.02.35 # DMJC: yes of course 14.02.45 # DMJC: you always own the copyright on your own code 14.02.50 # DMJC: unless you sign it away 14.03.01 # so just choose not to pursue it? 14.03.20 # Well, say we include a GPL codec 14.03.25 # DMJC: practical is not always enough, i'm afraid, some people have to be forced to cooperate 14.03.25 # and a non-gpl codec 14.03.42 # the authors of the GPL codec would need to agree to this 14.03.54 # rasher: yes 14.04.04 # rasher: What if the GPL'd and non-GPL'd codec were not linked to Rockbox at the same time? 14.04.04 # myself, i'd have bsd licensed it, I mean it's not like someone could ever make this stuff worth billions of dollars heh 14.04.09 # it would mean pain, trouble and more crap 14.04.23 # DMJC: with a codec, i agree with you 14.04.26 # DMJC: that doesn't change anything 14.04.36 # DMJC: assuming you mean that rockbox should be bsd 14.04.51 # outside (GPL) code could still create license problems 14.04.53 # if Rockbox were BSD, we'd avoid some problems 14.04.58 # but why is this an issue, we aren't going to go into some licence trickery, are we? 14.05.14 # it isn't really an issue 14.05.18 # preglow: read the irclog for 30 minutes before you entered :) 14.05.25 # yes, i did 14.05.26 # until we want to use codecs that aren't incompatible with GPL 14.05.30 # Yes. 14.05.33 # but that's not an option anyway, is it? 14.05.47 # it is.. given a number of things happen 14.05.49 # well, that's what we discuss :-) 14.05.52 # heh 14.05.56 # but it's all a big mess 14.06.02 # you're opening a can of worms, that's for sure 14.06.11 # the thumb rule must be: no GPL exceptions 14.06.14 # and the only codec right now is shorten, which isn't that interesting 14.06.35 # there are great big lists of which licenses are compatible with gpl 14.06.40 # So I think the conclusion is: Rockbox doesn't care right now. 14.06.40 # preglow: An unrelated question, out of curiosity: Is your norsk translation nynorsk or bokmål? 14.06.46 # amiconn: bokmål 14.06.58 # Monkey's Audio iis interesting, but I think the processor requirements make the license problem a non-issue. 14.07.14 # amiconn: though it probably isn't that big a difference 14.07.58 # Should I mention patents? What's the law in Sweden? 14.08.05 # linuxstb: well, practically support for minor lossless codecs is not that important anyway, as they can be converted to flac for example without loss 14.08.19 # ahhh... patents.... 14.08.43 # Lynx_: Very good point :) 14.08.44 # by the way, when you buy an mp3 player, who has the license to play back mp3s? the company that made the player or you? 14.08.56 # But if the worse happens, we are still lieft with OGG and FLAC - not that bad a situation. 14.09.09 # linuxstb: heck, that would cover all my streaming music needs 14.09.21 Quit Bagder_ ("Leaving") 14.09.29 # i'm almost running vorbis exclusively as it is 14.10.44 # i'd guess out of all iriver owners less than 10% use ogg, and way less would use flac 14.10.54 # Hrm 14.10.59 # I think ogg usage is a bit larger 14.11.23 # actually i have not met anyone that has his/her main music library in flac, unless they need high quality stuff because they are musicians or such 14.11.51 # mainly because iRiver is one of the few players with ogg-vorbis, so there'd be a rather large concentration of ogg users compared to general population 14.11.53 # i'd use flac mainly for music production 14.11.54 # rasher: hmm, it may be on the iriver, because that is a selling point? 14.11.58 # Lynx_: I do. 14.12.04 # Lynx_: i know someone who converted all his stuff to flac when the company who made his player added support for it (ie, he reripped all his music) 14.12.05 # linuxstb: exactly :) 14.12.06 # i also keep my ripped vinyls as flac files 14.12.31 # hmm, ok, my sample is probably too small ;) 14.14.05 # googling for file:.flac gives 1390, for .ogg 6950 and for .mp3 351000 results 14.14.38 # Going back to my iRiver problem - I'm still getting crashes sometimes. But other times, the disk writes are working perfectly. Either it will crash on the first disk access, or it will work fine for them all. 14.14.52 # Oh dear 14.14.57 # battery_test crashed 14.15.14 # I04:IllInstr 14.15.20 # linuxstb: does the false battery status go up and down, or stay more or less the same? 14.15.22 # at 00000002 14.15.42 # It may have something to do with USB - it seems to always crash if I run it immediately after disconnecting. If I power down, then restart, it seems to work. 14.15.45 # linuxstb: i didn't do anything but write files yesterday, never saw a crash 14.16.12 # linuxstb: and a LOT of usb connects 14.16.30 # linuxstb: that is, never saw a crash once i took my huge file buffer off the stack :P 14.16.40 # Lynx_: At the moment, the indicator says ? 14.16.55 # Lynx: But it is now flashing empty. 14.17.07 # Battery_test said 1% 14.17.40 # hrm, maybe even -1% 14.17.52 # which is a stunning number 14.17.54 # linuxstb: i meant: is it determined at the beginning, and then if it is 'high' all your disk writes work, and if it is determined 'low' at the beginning, the first one crashes already. also, after usb connect the battery may be especially low. 14.18.28 # battery == -1% means "not yet known" in rockbox 14.18.59 # The power thread first measures for a while until it sets the real status 14.19.33 # * amiconn remembers something... 14.19.40 # does rockbox shutdown the box with low battery, or does it just physically run out of juice? 14.21.04 # Are there any battery-level checks in the ATA code that I could remove? 14.23.23 # Nope, I just checked 14.24.01 # I remembered that there might be such check, as we have a function for that: bool battery_level_safe() 14.24.32 # Imho the battery state computation should be fixed. Shouldn't be that hard. 14.25.00 # Btw, amyone here who is familiar with X11 programming? 14.25.15 # * HCl quietly reads along 14.28.00 # amioconn: Not for about 15 years - what do you want to do? 14.28.18 # I'm currently looking into the X11 simulator 14.28.47 Join R3nTiL_ [0] (~zorroz@83.69.98.241) 14.28.48 # There are button handling problems which can imho only be solved if we use an interval timer 14.29.17 # Currently the X11 simulator is completely non-realtime 14.30.16 Quit jyp ("poof!") 14.30.24 # I already found XtAppAddTimeOut(), but I'm not sure whether I'll get this to work. I also don't know yet where to put it. 14.30.41 # The whole X11 sim source looks a bit messy to me... 14.31.18 # I would then also need to disable X's keyboard auto-repeat 14.31.49 # amiconn: I can't help with any of that. I think I've forgotten anything I ever knew about X11. 14.32.24 Quit DMJC ("Leaving") 14.35.35 # and i just plain hate x11 14.37.22 # linuxstb: Maybe your random crashes are because of a stack overflow? I just saw that the stack overflow check in the thread scheduler is disabled for iriver & gmini 14.37.31 # (Btw, I wonder why this is) 14.38.30 # good question 14.38.37 # how large is the stack allowed to be? 14.38.40 # normally, that is 14.39.07 # Could I increase the stack to a huge size to check if that changes anything? 14.39.28 # smashing the stack boundary sure does weird things 14.39.36 # my h120 would never come out of usb mode when i managed that 14.39.44 # and it would write partly garbage 14.40.05 # Yes, I don't know what the stack usage of libFLAC and libmad is like, so that's a possibility. 14.40.10 # The standard thread stack size is 1024 bytes. The main thread (where plugins run in) has a bit more - 8 KB iirc 14.41.11 # The USB thread get 3 KB - it did overflow before... 14.42.06 # amiconn: Should I try changing the 0x2000 in line 61 of firmware/app.lds (is that the right place?) 14.42.58 # I think it is. You could also try to enable the overflow check in thread.c , but I'd ask Linus first why this is disabled 14.43.32 # I'll try adding a zero to the stack size and see what happens. 14.44.07 # hm 14.44.26 # rockboy crashes now and then, i wonder whether its related 14.45.16 # as a matter of fact, it would not surprise me at all if this is true 14.46.12 # Well, my first test after increasing the stack size seems to be working. I'll try some more... 14.46.36 # stack size of 1024 bytes? O.O; 14.46.44 # not for plugin 14.46.47 # oh. 14.47.02 # Hey, you're programming an embedded system. 14.47.06 # but yes, i quite happily smashed my stacks with a not very large number of kilobytes 14.47.11 # mhm. 14.47.12 # stack 14.47.23 # and it did give rise to quite strange things, heh 14.47.33 # amiconn: shall i clean up rockboy's code some more? 14.48.16 # I did not get it to compile on the sim so far. Didn't investigate yet... 14.49.05 # It complains about conflicting types for vsnprintf() - that's only a warning. It errors out on not finding widgets.h 14.51.11 # No, increasing the stack size to 0x20000 didn't seem to solve the problem, but it's possibly working slightly better. I'll try increasing it even more. 14.53.41 # I've enabled the stack-overflow check in thread.c, let's see what happens. 14.54.10 # what does the stack overflow check do? 14.54.27 *** Saving seen data "./dancer.seen" 14.54.57 # HCl: It causes my iRiver to crash immediately on startup.... :-( 14.55.02 # :X 14.55.09 # bricked? :X 14.55.17 # or wait, you didn't reflash.. 14.55.29 # No, iRiver firmware is loading fine. 14.55.34 # *nods* 14.55.47 # Best not to touch what I don't understand.... 14.57.59 # amiconn: shall i clean up the code of rockboy some? or..? 14.58.18 # I think leave it as-is for now. 14.58.26 # mk.. 14.58.50 # i was just hoping it could be allowed in cvs since it makes it easier for more people to work on it if they want to :X 15.00.07 # HCl: have you modified the gnuboy code much? 15.00.38 # a fair deal, yea, i can make you a .patch if you want to? 15.00.55 # mostly some speed optimizations and a completely different way to do screen updates 15.00.58 # nono, i have no time for coding right now 15.01.00 # i was just wondering 15.03.39 # preglow: disabling autostart for removable devices in tweakui didnt help btw 15.04.24 # muesli|tarn: did for me 15.04.43 # muesli|tarn: that is, i just removed autostart for j:\, which is the drive my h120 always shows up as 15.04.50 # there's only one way to settle this - a duel! 15.05.00 # !!! 15.05.12 # * preglow fetches his dueling pistol 15.05.16 # autostart settings is just when you have your iriver plugged in 15.05.18 # * rasher fetches 2 banjos 15.05.19 # oh 15.05.24 # and you select it 15.05.27 # and click properties 15.05.34 # autoplay -> always take this action: no action 15.05.35 # done. 15.05.39 # doesn't work here 15.05.43 # that option isn't here 15.05.46 # i don't think there's a way to stop windows from automatically mounting the disk 15.05.50 # yepp, here too 15.05.51 # it's here for cdroms and such, but not for the h120 15.05.54 # even if you disable autoplay 15.06.07 # nono, mounting = okay, the pesky screen that asks me what i want to do is not 15.06.17 # i want it to mount, but not nag 15.06.17 # ! 15.06.19 # yea, thats autoplay 15.06.22 # it works here for h140 15.06.38 # i'm okay anyway, it doesn't appear here anymore 15.06.42 # autoplay/drives 15.06.52 # i have disabled my typical drives 15.06.55 # is this specific to some version of windows or something? 15.06.57 # let see what happens 15.07.05 # win2k never bothered me when i plugged in my h120 15.07.08 # i am running xp 15.07.30 # xp is a bitch with the autoplay 15.07.39 # yeah, 2k is quit uninteresting in an new plugged ihp 15.08.06 # xp is a bitch, period 15.08.08 # muesli|tarn: home or pro? 15.08.21 # pro 15.08.34 # Does anyone here understand firmware/app.lds ? 15.08.57 # heureka! 15.09.01 # autoplay/drives 15.09.13 # disabling the drives worxxx 15.09.31 # ->tweakui 15.10.09 # or gpedit.msc -> computer config -> system -> turn off autoplay -> enabled 15.11.26 # Aah. Just realised I was changing the stack size for the Gmini build..... 15.12.12 # :) 15.12.24 # another anoying thing is that the iriver starts everytime with the same song after i pluged it to the computer 15.12.25 # Good that you found it. 15.12.28 # Who agreed that line 61 was correct :-) 15.12.47 # I'm now changing line 185 of app.lds 15.13.44 # muesli|tarn: the iriver firmware isn't too smart 15.14.26 # i have a feeling they might be storing the current track by number, and of course the numbering is invalidated if files are added or removed 15.16.21 # so they just start by number 0001 :) 15.16.26 Join Quelsaruk [0] (~kvirc@80.103.129.193) 15.16.27 # * rasher punches iRiver 15.16.29 # afternoon 15.18.20 # rasher: they do store current file by number, yes 15.19.32 # amiconn: did you check Omnipage pro SAPI voices? 15.19.40 # Yes. 15.20.09 # Unfortunately they don't appear in the list, as you found as well 15.22.51 # and i suspect there's no way to make them appear in the list 15.22.53 # :) 15.23.03 # Yay! Disabling X keyboard autorepeat works! Hacky, but that is fixable... 15.23.20 # ? ein? 15.27.04 # amiconn: I think that's done the job :-) Increasing the stack to 0x20000 fixed my libmad plugin, but I had to increase it to 0x50000 to get libFLAC working. 15.27.52 # linuxstb: That means some more work on them, changing some variables to static... 15.28.27 # amiconn: Yep, but at least they seem to be working reliably now. That's a big step. 15.28.34 # agreed. 15.29.23 # Is there a way I can display the current stack usage? 15.29.53 # Sorry, I've realised that doesn't make much sense. 15.29.55 # Hmm. I dunno whether the stack fill & check does work correctly. 15.30.22 # iRiver crashing with the check in thread.c enabled suggests that it doesn't 15.30.48 # If it works, you can check the peak stack usage of each thread in the debug menu. 15.42.05 # At least I can now happilly say that both libmad and libFLAC are correctly decoding the data on the iRiver. So technically, the iRiver now supports FLAC - convert to WAV using Rockbox (in about 8% of real-time), then play it using the iRiver firmware :-) 15.45.39 Part amiconn 15.47.20 # linuxstb: does libmad work in realtime? 15.47.39 # Lynx: No :-( Even slower than FLAC - about 4% of real-time on my 192kbps test files. 15.48.02 # But I'm not going to worry about that until Linus makes the iRiver run at full-speed. 15.48.26 # mad should be even slower than flac 15.48.45 # no surprise there 15.51.01 # why is the iriver firmware so much faster? it's all software decoding, too, isn't it? 15.51.41 # hardware isn't properly utilized yet 15.52.19 # Also, I'm sure the iRiver MPEG decoder will be a proprietory version, highly optimised for the coldfire. 15.52.29 # ah, so the processor runs faster with the iriver firware than it does currently with rockbox? 15.52.32 # I think Motorola have written such a MP3 decoder. 15.52.40 # ok 15.52.52 # Lynx_: Yes, probably at least 10x faster. 15.53.00 # the mp3 decoder is very probably motorolas own 15.53.09 # i doubt very much we'll be able to make ours that efficient 15.53.31 # I forget the details, but a google for emac and mp3 will probably find the press release. 15.53.45 # yes, it's on the 5249 page 15.54.09 # well, do we know how efficient the iriver one is? 15.54.22 # no 15.54.27 # and we probably never will 15.54.43 # the closest we can do is compare battery usage, but that depends on a lot of other factors as well 15.54.58 # but why should we care? we'll optimize our mp3 decoder as much as we can anyway 15.58.15 # an then we can always think that maybe the iriver decoder also just gets by with the available processor power ;) 16.00.37 Quit R3nTiL_ () 16.04.11 # haha 16.04.27 # hadn't it been for the fact that i know the motorola decoder just uses 20% cpu ;) 16.07.31 # hmm, is it correct that if the we can't get libmad to use only like 50% (or less) there will be no crossfading? 16.08.02 # unless of course it is somehow calculated in non realtime while the first file is still playing... 16.08.09 # Lynx_: I don't know how much CPU cross-fading will need, but surely it will be less than the actual MP3 decoding itself. 16.08.25 # but don't you have to decode two files at the same time? 16.08.30 # and as long as you're ahead of playback by a bit, you won't need to decode two files at once 16.10.00 Join Sucka [0] (~NNSCRIPT@host81-156-215-25.range81-156.btcentralplus.com) 16.10.14 # are the files read into ram and then decoded (into ram), or decoded from disk into ram? 16.10.40 # Lynx_: My tests are reading the files into RAM in advance, and then decoding them. 16.10.54 # Lynx_: you can just start decoding the other file as soon as you're done decoding the first 16.11.01 # Lynx_: you dont have to run the decoders in parallell 16.11.12 # and buffering lots of undecoded data should be better for battery life 16.11.30 # preglow: As long as you have enough unplayed data in the PCM buffer fromt he previous track. 16.11.51 # So that buffer needs to be big enough for that. 16.11.54 # ok, i get it 16.12.45 # it's 32 mb ram in the iriver, right? and pcm is about 8 times more data than mp3? 16.12.51 # linuxstb: yes, but that's just a matter of buffering long enough ahead 16.13.00 # Lynx_: that varies 16.13.24 # preglow: i know, but roughly 8 times... 16.13.30 # more like nine 16.13.46 # but no one uses 128kbs mp3 anymore 16.13.47 # i hope 16.14.27 # but in mpc to mp3 back to pcm the second pcm file should be smaller, right? or is pcm always the same size per time? 16.14.38 # s/mpc/pcm 16.14.40 # pcm is fixed. 16.14.44 # hell no 16.14.50 # pcm is always the same size per second 16.15.17 # a pcm file might contain perfect silence, and it would still be just as big as a pcm file containing music 16.15.30 # hmm, that's why it's called uncompressed i guess ;) 16.15.44 # a reasonable thesis. 16.16.02 Quit Cassandra_ (Read error: 110 (Connection timed out)) 16.16.06 Join Cassandra_ [0] (~christi@213.78.106.215) 16.16.25 # and that's why the lossless codecs are around...i learn more every day in #rockbox :) 16.16.55 # so flac is just like zip specialized for audio data? 16.17.07 # Exactly 16.17.14 # well 16.17.19 # altohugh flac tries different schemes for each block 16.17.27 # It includes frame information and such so you can seek 16.17.32 # which zip doesn't 16.17.35 # Going back to my stack problems - libFLAC and libmad both now seem happy with a 32K stack. I can probably reduce it even more. 16.17.37 # sometimes it can't save space at all, so some blocks may be uncompressed 16.18.44 # linuxstb: might a different stack sice change cpu usage? 16.18.56 # rasher: I don't think so. 16.19.04 # Okay. 16.19.10 # you either have enough stack, or you're scribbling all over the heap 16.20.36 # I'll scribble all over your heap in a minute. 16.20.40 # :< 16.21.14 # * Lynx_ looks up heap in wikipedia 16.22.37 # * Lynx_ notices that it does not make sense to look up single words when you don't have a clue about the general concepts 16.23.35 # heh. 16.23.37 # * rasher gives Lynx_ a cookie 16.24.24 # i used the term in a more general sense than what the wikipedia article describes 16.24.42 # * Lynx_ greedily grabs the cookie, almost biting rashers hand 16.25.02 # and by "more general" i mean "wrong" 16.25.54 # sneakums: so it's a good thing i didn't understand the article? ;) 16.33.28 Join jyp [0] (trilluser@83-134-33-22.Marais.GoPlus.FastDSL.tiscali.be) 16.33.40 Join webguest93 [0] (~5345624c@labb.contactor.se) 16.33.44 Join R3nTiL_ [0] (~zorroz@83.69.98.76) 16.34.34 Quit ashridah ("sleep.") 16.37.39 Quit webguest93 (Client Quit) 16.37.51 Quit R3nTiL_ (Client Quit) 16.46.55 Quit Diway () 16.50.23 # another question: if pcm is about 9 times as much as mp3 in data/time, and the iriver has 32 mb ram, we effectively get only the same buffering time as on the 4mb archos? 16.50.49 # It depends how big the PCM buffer is - it will probably only be a few seconds, at the most. 16.51.27 # ah, right 16.51.45 # the buffering time will be lousy with wav and such, yes 16.51.55 # that's why you shouldn't use wavs on portable players ;) 16.52.23 # Lynx_: the ram will mostly be used to buffer mp3s and such, not decoded pcm 16.52.27 # how is the flac compression ratio? 16.52.42 # WAV is all I've been using with the iRiver firmware - it can't play any of my compressed files :-( 16.53.10 # But I have to admit, I rarely use it at the moment. 16.53.21 # flac compression is usually around 1:2 16.53.28 # the iriver was the first halfway decent player that would play vorbises 16.53.28 # linuxstb: and now you can, with if you wait a litte ;) 16.53.36 # before that i just suffered in silence 16.53.43 # linuxstb: why couldn't you? 16.54.03 # linuxstb: do you exclusively collect protected wma's or somethinmg? 16.54.05 # we loves them vorbises.. preciousssesssss 16.54.22 # he mentioned mp2 at some point 16.54.27 # ahh 16.54.31 *** Saving seen data "./dancer.seen" 16.54.33 # wasn't he the flac guy? 16.54.35 # well lucky him, mad supports all mpeg layers 16.54.42 # flac and mp2, I think 16.54.49 # My files are either MP2 (recordings from European digital radio/TV), AC3 (US digital TV) or FLAC. 16.55.06 # linuxstb: are there tools to rip the mp2 straight from the broadcast? 16.55.20 # preglow: Yes - http://www.linuxstb.org/ :-) 16.55.25 # hgahaha 16.56.24 # It's trivial using the Linux DVB drivers from http://linuxtv.org - you just call a few ioctls to tune the card, another one to set "PID filters", and then read the MPEG Transport Stream direct from a device file. 16.56.34 # linuxstb: do you have to split the radio mp2 into songs by hand? If you want to have one file per song in the first place, that is. 16.56.39 # which is how it should be 16.57.36 # Lynx_: Yes. What I normally do is create a .cue file for shows that I want to listen to more than once. Otherwise, I just listen to the whole broadcast (John Peel, RIP) from start to end. 16.58.04 # rip indeed 16.58.26 # linuxstb: depending on the show maybe silence detection would work somehow... 16.58.36 # very few shows have silence 16.58.42 # depends on the channel, probably 16.59.02 # preglow: and classic music channel have too much silence, probably ;) 17.00.31 # yawn, reading 6 gb textfiles into mysql takes longer than i thought... 17.02.15 # * linuxstb wonders why the .wav format has 16-bits to store the number of channels... 17.03.17 Join Tang [0] (~chatzilla@ARennes-204-1-25-223.w217-128.abo.wanadoo.fr) 17.03.27 # Hello :) 17.03.40 # i wonder more why they store 8 bit samples as unsigned numbers and 16 bit samples as unsigned numbers 17.03.42 # hi 17.03.43 # hi 17.03.54 # hi tang 17.04.03 # Hi Museli 17.04.05 # :) 17.04.06 Nick muesli|tarn is now known as muesli_ (muesli_tv@D2cfa.d.pppool.de) 17.04.06 # evening all. 17.04.11 # Sorry Muesli 17.04.25 # Good evening linuxstb 17.04.26 # for what? 17.04.27 # :) 17.04.34 # i've watched the codec part 17.04.53 # cool you 've seen the last corrections by HA members 17.05.04 # (for libFLAC specially) 17.06.23 # Tang: Yes, libmad and libFLAC are now working (but outside the non-existent new Rockbox audio system) 17.06.54 # Ah okay linux 17.07.06 # i didn't know that they were ported yet 17.07.07 # bravo 17.07.43 # linuxstb: as for tremor, btw, you don't think we'd need the lowmem branch? 17.07.52 # i'm gonna relay the info on my usual boards 17.07.53 # :) 17.08.21 # Tang: just make it clear we're not making sound yet, please 17.08.26 # only wav writing 17.08.32 # preglow: I've only very briefly looked at Tremor, I haven't started coding yet. Where would I find the lowmem branch? 17.08.40 # yes no matter i've well understood 17.08.43 # linuxstb: it's in cvs, but i don't think we'll need that 17.08.56 # and i'm not guy who make false hope 17.08.58 # linuxstb: it trades off memory requirements for cpu 17.08.59 # don't worry 17.09.01 # :) 17.09.03 # preglow: Actually jsut raw PCM writing, I'm adding WAV headers as we speak. 17.09.31 # * rasher sets out putting together a wiki page with links interesting for blind users 17.09.33 # linuxstb: remember to swap the endianess :P 17.10.04 # preglow: Yep! 17.10.41 # aiff writer would be neat as well 17.11.04 # http://www.dspdimension.com/html/miniaiff.html 17.11.37 # preglow: I'm not going to worry about AIFF yet, this is just for my own testing. In the long term, we should probably add AIFF support to Rockbox though - add it to the Codecs page. 17.11.42 Join webguest58 [0] (~534e073f@labb.contactor.se) 17.12.28 # no, just meant you might as well see if that lib's usable, if you haven't gotten too far in the wav stuff 17.12.59 # i found a lowmem tremor branch in xiph's svn 17.13.01 # it uses f* file class :PP 17.13.03 # calls 17.13.07 # http://svn.xiph.org/branches/lowmem-branch/Tremor/ 17.13.27 # the changelog doesn't say much though 17.13.34 # sneakums: Thanks, I'll look at then when I start work on Tremor. 17.13.39 # i haven't been able to find much info 17.13.55 # though i did read a nice post recently, i'll see if i can find it 17.14.03 # the trunk remor has the same changelog 17.14.14 # http://lists.xiph.org/pipermail/tremor/2005-February/001161.html 17.14.15 # guess you'd need to have a look at the commit history with xvn 17.14.33 # preglow: Writing WAV is trivial, it's reliably reading them that can get difficult. 17.15.14 # linuxstb: i know, i've made about three wav libs 17.15.18 # one for each hard disk crash 17.15.22 # wow, those numbers look pretty decent. 17.15.34 # sneakums: i agree, i don't think we'll be needing the lowmem branch 17.16.14 # they weren't kidding when they said lowmem 17.18.38 # wow 17.19.31 # Have you some contact with Xioh guys or any ogg coders? 17.20.39 # Tang: No, there's been no need to yet. 17.20.47 # okay 17.21.07 # indeed it 'd very hard 17.21.11 # i don't expect we'll need it either 17.21.11 # :s 17.21.47 # ok that's fine really 17.25.59 # So i'm gonna correct the comparison chart abut iHP and mail this 17.26.02 # cheers! 17.28.18 # (mmm i think about something 17.28.30 # when working on codec 17.28.47 # are you working the metadata part in the same time 17.29.17 # or would it be left for later? 17.30.08 # Tang: I'm thinking about the metadata part at the same time... i.e. I'm not writing any code yet, but I'm sure it will be part of the first real implementation. 17.30.16 # the metadata functionality would almost certainly have to be separate from the codecs, but i don't know 17.30.25 # there might be clever ways of handling it 17.30.36 # in fact i do know some METADAT are "transcodec" 17.30.43 # Tang: exactly 17.30.44 # exemple: PA can be used for both 17.30.56 # MPC,PAEtag for 17.31.05 # monkeyAudio but also MPC and MP3 17.31.15 # yes, and that's why i think they need to be separate 17.31.32 # okay i was wondering about 17.31.47 # we know of the issue, so it'll be in our design decision 17.31.48 # but indeed sperate coding may be suitable 17.32.42 # okay so if needed later i would search for info about metadata part at HA place 17.35.23 # I started an index for blind users, but I don't really know where this info is collected, so if anyone could add "CategoryBlindUsers: " to pages with information for blind users, or add links to http://www.rockbox.org/twiki/bin/view/Main/BlindUsersIndex that'd be great 17.40.39 Join Hohoman [0] (~inte@hohoman.olf.sgsnet.se) 17.40.39 Join xen` [0] (~xen@ADijon-151-1-62-183.w83-196.abo.wanadoo.fr) 17.54.08 Join amiconn [0] (jens@pD9F51F7E.dip.t-dialin.net) 17.55.04 # Evening Hohoman, xen`, amiconn 17.55.31 Quit webguest58 ("CGI:IRC") 18.04.33 # hi 18.06.35 # good evening 18.09.48 Join elinenbe_ [0] (elinenbe_@207-237-225-9.c3-0.nyr-ubr1.nyr.ny.cable.rcn.com) 18.09.49 Quit elinenbe (Read error: 54 (Connection reset by peer)) 18.09.52 Nick elinenbe_ is now known as elinenbe (elinenbe_@207-237-225-9.c3-0.nyr-ubr1.nyr.ny.cable.rcn.com) 18.21.49 # Not sure if this is considered a bug, but I created a .wav file from my libFLAC plugin, and the 8.3 MS-DOS filename Rockbox gave it was "FLACTEST.A4L", and not "FLACTEST.WAV", as requested. 18.22.28 # The iRiver then refused to recognise it as a WAV file - even though the long name is "flactest.wav" 18.22.30 # that sounds very strange 18.22.56 Join XShocK [0] (~XShocK@pcp09492659pcs.nrockv01.md.comcast.net) 18.23.07 # linuxstb: That's expected rockbox behaviour 18.23.22 # The 8.3 extension is generated randomly 18.23.40 # why? 18.23.57 # Easier handling of duplicate shortnames 18.24.07 # It looks like the iriver firmware ignores the long names when checking for filetypes, and just uses the short name. Hence .flac support can't happen :-) 18.24.25 # hrm. 18.24.57 # amiconn: how about only doing that when flactest.wav already exists? 18.25.29 # sounds more sensible to me... 18.27.01 # It could cause problems if people want to switch between Rockbox and the original firmware (heretics!) 18.33.52 # Looking at the code in fat.c, it already checks if the proposed short name is used, and if so, changes the extension to something random and then retries. So I think the only necessary change would be to make "create_dos_name" more intelligent. 18.35.58 # We could also change the "retry" logic to randomise the last three characters of the main part of the name, and leave the extension as it is. 18.37.45 Quit toolmanwv (Read error: 104 (Connection reset by peer)) 18.38.02 # i think that's a better idea 18.38.04 Join toolmanwv [0] (~aaa@pool-70-18-122-238.buff.east.verizon.net) 18.39.42 # doesn't windows do it by adding ~X to the main name? 18.39.46 # where X is a number 18.40.09 # yes 18.40.20 # Why not use that strategy? 18.41.55 Join Nuxator [0] (~chatzilla@abo-131-236-68.guy.modulonet.fr) 18.42.57 # hi 18.43.33 # evenin' 18.44.20 # i just made a google search on coldfire mp3 18.44.24 # and found http://www.freescale.com/webapp/sps/download/mod_download.jsp?colCode=CFMP3DECAUDSW&prodCode=MCF5249L&nodeId=016246PCbf00M9&location=psp 18.44.39 # it's an coldfire mp3 decoder 18.45.18 # we can't use that 18.45.27 # you have to bloody jump through hoops to get it 18.45.34 # and once you have it, there are licensing restrictionms 18.45.38 # SOFTWARE - MP3 Decoder – Using the MCF5249 feature set, the advanced MP3 decoder is engineered to require only 37 kB of memory and 19 MHz. The decoder can run from on-chip memory and is designed to require fewer CPU cycles than typical decoders. In turn, this design helps to provide longer product battery life for consumers. 18.45.39 # and libmad is ported and working anyway, thanks to linuxstb 18.45.50 # Nuxator: we know of this 18.45.56 # ok sorry 18.46.01 # no need to apologize 18.46.05 # but we can't use it 18.46.11 # but wow only 19mhz to decode mp3 18.46.21 # yup, it's a very fast decoder 18.46.32 # how many mhz does irivers cpu have? 18.46.39 # 140 max 18.46.45 # wosh 18.46.47 # *woah 18.46.52 # but it rns at 10 by now 18.46.53 # wow 18.47.09 # Nuxator: This is just a question of the implementation & dsp features in the cpu 18.47.17 # Has anyone read the license? Unless I've missed something obvious, we have the right to use it and redistrbute it in source and binary form. 18.47.49 # linuxstb: then i propose someone be our "contact person" and get us this thing so i can study it :) 18.47.50 # how much are normally those fees? 18.48.02 # The hw codec used in the archos (which is a dsp after all) runs at only ~18 MHz - and it is able to *encode* mp3 in realtime 18.48.34 # It doesn't matter if the fee is $0, the point is that there are licensing restrictions that don't go well with the GPL 18.48.46 # rasher: For example? 18.48.53 # gpl? 18.49.09 # linuxstb: oh.. :\ I haven't actually *read* the license :) 18.49.15 # Bagder: r u around? 18.49.49 # I'm sure it isn't GPL compatible (that would be too good to be true), but I can't immediately see why not. 18.49.56 # rasher: it actually allows you to change and redistribute the source 18.50.09 # the revocation clause is an additional restriction, i think 18.50.15 # but it's not gpl compatible, no 18.50.32 # but still, i'd love to study it 18.50.53 # they are talking about a emac unit in coldfire wigh help decode algrithms 18.50.55 # then you're in the horrible gray-zone area of derived works 18.51.22 # the emac is being investigated, i believe 18.51.25 # rasher: if they allow redistribtion of their changed source anyway, i don't really think they care 18.51.28 # I'm sure for legal reasons no-one involved in Rockbox should even download it unless we're sure about the license.. 18.51.45 # it's in their best interest that this source gets studied 18.52.02 # Maybe someone could ask them about it somehow 18.52.14 # but extreme caution should be taken 18.52.26 # no sudden moves 18.52.29 # worst case, the person that touches it should just not develop the mp3 part 18.52.34 # rasher: Yes - that seems sensible. Ask if the code could be used in a GPL'd project. 18.52.48 # linuxstb: i don't think motorola cares, the gpl people cares 18.53.28 # Maybe someone could even ask about them releasing it as gpl 18.53.30 # can't help this time sorry 18.53.33 # the indemnity clause also looks problematic 18.53.38 # :/ 18.53.43 # motorola will not gpl it 18.53.48 # that's pretty certain 18.53.58 # yeah 18.54.00 # but hey, let's screw this for now 18.54.01 # we've got mad 18.54.06 # yes 18.54.10 # i'd like layer 1 and 2 support anyway 18.54.12 # dudes, what is a gpl ? :-) 18.54.25 # muesli_: a software license 18.54.26 # preglow: Motorola could license it to Rockbox under the GPL, but still keep their current license for other users. 18.54.26 # let's see how much damage it does to battery life 18.54.27 # muesli_: the gnu general public licence 18.54.34 # how much processor power does MAD use? 18.54.34 # preglow: I don't care about layer 1, but layer 2 is also important for me 18.54.35 *** Saving seen data "./dancer.seen" 18.54.45 # well, other users could then just get it from rockbox 18.54.50 # so they might not go for that 18.54.50 # what sneakums said 18.55.07 # Yes, we have to use MAD for layer 2, but if a better Layer 3 decoder can be found, we should use it. 18.55.14 # once you gpl something it can be redistributed indefinitely 18.55.16 # well, if this is interesting, someone should mail them 18.55.18 # simple as that 18.55.30 # sneakums: But what are Motorola losing? They already give it away for free. 18.55.38 # personally, the only thing i want from it is to see how they utilse emac instructions 18.55.45 # i'm not saying they win or lose anything 18.56.00 # i'm just saying it doesn't make sense to gpl something for only a subset 18.56.07 # ooops i didn't expect to make people arging 18.56.18 # this is a discussion 18.56.23 # ^^ 18.56.23 Quit toolmanwv ("—I-n-v-i-s-i-o-n— 2.0 Build 3515") 18.56.30 # sneakums: there's plenty of dual-license stuff 18.56.37 # What, I came here for an argument! 18.56.41 # like reiserfs 18.56.43 # so, anyone willing to mail them? :P 18.56.53 # rasher: No you didn't. 18.56.54 # true, but in that case you decide yourself which licence to use 18.56.57 # You want someone exterior to rbx? 18.56.57 # this should probably be a non-developer as well 18.57.10 # just to be on the safe side 18.57.16 # If motorola releases it as gpl, it can only be used in open source projects (or they dual-license it) 18.57.17 # linuxstb: Yes I did. 18.57.23 # rasher: No you didn't. 18.57.31 # etc. 18.57.34 # ok, now it's an argument! 18.57.39 # i do'nt mind doing 18.57.47 # preglow: No it isn't! 18.57.53 # hahah 18.57.56 # * linuxstb must stop that, it's silly. 18.58.01 # but i think it'd be betetr someone who speak english better 18.58.12 # toa voide misunderstanding 18.58.14 # * rasher nominates sneakums 18.58.18 # go sneakums! 18.58.20 # Just Because. 18.58.30 # Let's wait and see what others (Bagder?) think iof it. 18.58.56 # (question: will the ragument figure in the IRC log? :lol: ) 18.59.17 # It certainly will 18.59.31 # :D 18.59.32 # rasher: Iirc you run linux? 18.59.41 # amiconn: absolutely 18.59.45 Part GnagelRam 19.00.14 # Could you perhaps test my X11 hacks for me, as I can only test on cygwin? 19.00.24 # Sure 19.00.31 # send a patch or directions my way 19.00.53 # This is not yet the full rewrite of the X11 sim kb handling, it's a proof of concept 19.01.07 # One sec, generating patch... 19.03.28 # This applies to 3 files in /uisimulator 19.03.53 # After applying, build an X11 sim (preferably Ondio, but it shouldn't matter) 19.04.15 # Then start this sim, press some keys and watch the console output 19.04.25 # okay, checking 19.04.47 # Two things should happen if things work as intended: 19.05.02 # (1) Keyboard repeat should be off 19.05.20 # uh oh 19.05.21 # (2) The tick value printed should increase 19.05.23 # didn't build 19.05.33 # ../x11/screenhack.c: In function `main': 19.05.33 # ../x11/screenhack.c:588: warning: implicit declaration of function `signal' 19.05.33 # ../x11/screenhack.c:588: error: `SIGALRM' undeclared (first use in this function) 19.05.48 # Urgs... missing #include 19.05.56 # Strangely cygwin doesn't care 19.06.47 # cygwin lacks discipline 19.07.17 # Please add #include somewhere at the top of /uisimulator/x11/screenhack.c and retry 19.07.23 Join hubble [0] (hubble@h13n1fls302o1033.telia.com) 19.07.37 # I found a pll wizard may help linusN with setting coldfire speed http://www.freescale.com/files/netcomm/software_tools/initialization/boot_code_generation/CFPLLCFG.zip 19.07.52 # No registration needed for this one 19.08.02 # haha, it's based on xscreensaver hacks? 19.08.03 # #include for signal() 19.08.11 # rasher: yeps 19.08.17 # Amusing 19.08.23 # * amiconn notices bagder around 19.08.29 # I'm not really here 19.08.33 # I've got the iRiver audio chip to initialize, mute and demute and it works =) 19.08.45 # w00t 19.08.48 # ! 19.09.03 # clwow 19.09.06 # cool progress hubble 19.09.32 # rasher: I think both includes are necessary 19.09.35 # jyp: you working on fixing the builds? 19.09.36 # next is trying to write a sin-wave and see if I can get any sound out of it =) 19.09.48 # amiconn: I added them both, it compiles 19.10.25 # hubble: cool 19.10.32 # hubble: that's all i2c, yes? 19.10.46 # hehe.. it took some time reading the documentation, reversing the original firmware and getting it to work.. 19.10.53 # preglow: yes 19.11.03 # hubble: easier to write a sawtooth, heh, no sin() on 5249 19.11.21 # preglow: precalc table 19.11.24 # Bagder, jyp: There is an 'e' at the very start of thread.c 19.11.30 # saw requires no table :P 19.11.33 Quit thegeek (Read error: 104 (Connection reset by peer)) 19.11.36 # preglow: I get a keypress at the beginning, nothing in between 19.11.38 # oops 19.11.45 # amiconn: I get a keypress at the beginning, nothing in between 19.11.57 # amiconn: the tick count is larger at the end 19.11.58 # Do you get the release as well? 19.12.01 # yes 19.12.12 # Nice, so this is working.... 19.12.29 # it didn't bring up the menu, but I'm guessing it's not tied into the sim yet? 19.12.30 # I can go ahead reimplementing the keyboard handling based on that 19.12.48 # hubble: so you're porting i2c.c as well? 19.12.52 # rasher: No, as I said, I merely wanted to know if it works on real X 19.13.19 # amiconn: alright, that's fine then :) 19.13.22 # The timing of the X11 sim wil become much more similar to the target... 19.13.29 # Great 19.13.52 # preglow: not really, iriver has i2c interface in hw.. you basicly just write byte's to the CPU and it will take care of the bit-fiddeling etc 19.14.01 # Bagder: What I wanted to ask - I need a place where to put the timer routine, but I'm undecided in which file it should go 19.15.16 # The Win32 sim timing is handled in uisw32.c, so the equivalent would be uibasic.c 19.15.29 # hubble: but yes, so you think you have i2s going as well? 19.15.44 # However, the Win32 sim doesn't use a separate routine, but the timer is part of the overall event loop 19.15.55 # preglow: i hope so.. going to try that tonight 19.16.19 # i can write you sin generation code in a jiffy 19.16.39 # amiconn: I don't have any strong opinion 19.17.11 # Is www.rockbox.org down at the moment, or is it just me? I can ping it, but get nothing via http 19.17.32 # Works For Me. 19.17.34 # [tm] 19.17.39 # Yes, and it's now working for me too. 19.17.51 # * Bagder is away again 19.18.23 # rasher: Not ® ? 19.18.50 # That too, I guess. 19.27.06 Join Stryke` [0] (~Chairman8@resnet-241-86.resnet.UMBC.EDU) 19.28.03 Join webguest17 [0] (~44615070@labb.contactor.se) 19.28.35 Quit webguest17 (Client Quit) 19.28.44 Join nrjazz12 [0] (~44615070@labb.contactor.se) 19.29.20 # hello 19.30.18 Quit nrjazz12 (Client Quit) 19.30.58 Quit Nuxator ("Chatzilla 0.9.67 [Firefox 1.0/20041108]") 19.34.50 # see you guys, i'm going hooome 19.35.11 Nick Lynx_ is now known as Lynx_awy (HydraIRC@134.95.189.59) 19.40.46 # Probably only Linus can answer this, but could the start_iriver_fw() function from bootloader/main.c be copied into Rockbox and then used to start the original firmware without needing to reboot? 19.43.04 # probably, depends on how much the iriver firmware depends on the hardware state 19.44.06 # Something like RoLo on the archos units... 19.46.02 # Would anyone else find that useful? 19.46.39 # personally, i hope to never have to use the iriver firmware again 19.47.00 Part amiconn 19.47.38 # maybe if we don't get mp3 recording/encoding going quickyl 19.48.10 # or the tuner 19.48.24 # or WMA playback 19.48.30 # none of which i use ^_^ 19.48.36 # sneakums: how deviant 19.48.41 # thanks. 19.48.48 # Someone can tell me the CPU complete name and his real speed for an HA memeber? 19.48.57 # :) 19.49.13 Join Patr3ck [0] (~patr3ck@pD9E5CDED.dip.t-dialin.net) 19.49.34 # CPU: Motorola SCF5249 140MHz coldfire 19.49.39 # or so says http://www.rockbox.org/twiki/bin/view/Main/IriverInfo 19.49.42 # thanks :) 19.49.54 # i'll give the info and the link 19.49.55 # :) 19.49.58 # thanks 19.50.09 # Tang: they're welcome in the channel to ask themselves, seems kind of laborious to have to go through a board all the time 19.50.27 # whats HA? 19.50.34 # hydrogenaudio 19.50.39 # yes indeed i'll send a link to the channel do you know the syntax for an IRC link in BBcode? 19.50.50 # no 19.50.58 # just say #rockbox on irc.freenode.net 19.51.01 # that should do it 19.51.05 # irc://net/channel 19.51.07 # just as a url 19.51.17 # Or link to the IRC page on the Rockbox site - there's an archive there as well. 19.51.41 # http://www.rockbox.org/irc/ 19.52.21 # okay will use the IRC page access 19.55.49 # Oops, I needed to go afk before the build finished 19.55.57 # fixed. 20.02.31 Nick StrathAFK is now known as Strath (~mike@dgvlwinas01pool0-a212.wi.tds.net) 20.04.08 # NB: of course you can register and login at HA board too :) 20.11.05 Quit Patr3ck () 20.12.24 Join JeanLuc [0] (~51ada8c3@labb.contactor.se) 20.17.41 Part JeanLuc 20.20.16 # If anyone is interested in testing my libmad and libFLAC plugins, a rockbox.zip file is here: http://linuxstb.org/rockbox.zip 20.21.17 # I'm preparing a source zip file now - I've made a few changes in various places in Rockbox, so I'll just upload the whole of the apps, firmware and uisimulator directories (they work in the X11 sim, but I haven't modified the Makefile(s) for win32). 20.24.46 # linuxstb: its approx the final codec api format ? 20.25.11 # just have to love the MCF5249 manual.. there are typos everywhere =) 20.25.25 # and I would just have to do the same way in case I want to do another codec ? 20.25.27 # xen`: No, it's just my test programs. There isn't really any API format at the moment. 20.25.31 # oki 20.27.48 # I've implemented them as "viewer" plugins that convert the selected file to WAV - "/flactest.wav" or "/madtest.wav" respectively. You can then reboot and play that WAV in the iRiver firmware. 20.28.46 # Source: http://linuxstb.org/rockbox-codecs-source.tgz 20.29.37 # how is the mp3 player performing? realtime? 20.29.45 # lol. 20.29.49 # :) 20.30.09 Join ep0ch [0] (HydraIRC@195.112.43.225) 20.30.12 # libmad is currently running at about 3.8% of real-time. libFLAC is about 8% 20.30.36 # doh! :) 20.30.42 # But we don't know how big the problem will be until Linus fixes the CPU speed. 20.31.20 # I may also have made mistakes with my implementations - so if people could seriously look at my code, it could help. 20.31.43 # Especially the build commands (compiler flags, -D options etc). 20.33.30 # I'll try to find some time to look at them 20.34.48 Join mrelwood [0] (~54e68d2f@labb.contactor.se) 20.34.57 Quit mrelwood (Client Quit) 20.35.29 Join mrelwood [0] (~54e68d2f@labb.contactor.se) 20.37.01 Quit methangas (" HydraIRC -> http://www.hydrairc.com <- IRC for those that like to be different") 20.39.05 # since the rockbox for iriver is still on hold, have you guys found a suitable replacement for a md-recorder? amongst mp3-players that is. 20.39.23 # it's not hold 20.39.26 # work is ongoing 20.41.45 # mrelwood: wouldn't any mp3 player with recording abilities suit your needs? 20.46.09 # The iHP1xx seems suitable it can record yet and will do better with rbx 20.46.21 # but hard to find an iHP1xx now 20.46.32 # mrelwood: what makes you think it's on hold? things have never gone quicker than right now 20.47.41 # how good are the archoses recording quality? v2 recorder? ondio? 20.49.28 # hubble: I don't know about the quality of the ADC, but the v2 recorder (and others with the MAS chip) can only record at a maximum quality of about 175kbps VBR MP3 20.51.35 # linuxstb: ok.. I was thinking on getting one just to record some voice.. Is the build-in mic useful? I know my H120 gets interference from the HDD if I use the internal mic.. 20.52.19 # it's not interfernce 20.52.36 # it's just that the int mic record the HDD activity sound 20.52.42 # cause tey are too near 20.52.44 # ;) 20.52.56 # no electrical or magnetic phenomenon 20.53.14 # Tang: ok :), does the archoes have the same problem? 20.53.16 # More info on the Archos: http://www.rockbox.org/twiki/bin/view/Main/GeneralFAQ#Q78_How_do_I_control_the_recordi 20.53.48 # (yes, the link does end with "cordi") 20.54.04 # hubble: the archos has the same problem with the internal mic 20.54.32 # Quelsaruk: ok 20.54.37 *** Saving seen data "./dancer.seen" 20.54.44 # There is a 140kbps VBR mono mode, which should be more than good enough for voice. 20.55.42 # coob, i need atleast md-quality, so 320kbps 20.56.10 # ...is the least i would accept 20.56.15 # er 20.56.42 # well will plain uncompressed recording do you? 20.56.46 Nick Quelsaruk is now known as Quel|out (~kvirc@80.103.129.193) 20.58.48 # I think the Nomad Jukebox 3 is gaining respect from DAT tapers for uncompressed WAV recording. 21.02.23 # at linuxstb: 21.02.25 # indeed 21.02.49 # nomad are very famous in this domain 21.03.38 # i hate this fucking emac shit 21.03.38 # argh 21.05.49 # the nomad jukebox looks like a fucking joke though 21.07.03 # And I don't think it's acts as a USB mass-storage device - so you need Nomad's software to access it. I think that's what stopped me from buying one. 21.07.36 # That, and the news that Rockbox was in the early stages of a port. 21.08.52 # heh and the archos recorder doesn't :P ugggly :) 21.09.23 Join toufn [0] (~normandc@lns-vlq-3-str-82-64-202-245.adsl.proxad.net) 21.12.44 Join Aison [0] (~hans@zux166-181.adsl.green.ch) 21.14.31 # does anyone know of any other coldfire disassemblers? 21.15.04 Join methangas [0] (methangas@0x50a43276.virnxx10.adsl-dhcp.tele.dk) 21.15.39 # mrelwood: md quality? isn't atrax3(?) compression pretty pad? 21.17.22 # preglow: i'm using IDA (old version).. it isn't lovely but it works.. have to go through and manually tell it like.. this is code, disassemble please.. 21.17.48 # but swell, i have ida 21.17.51 # didn't think of that 21.17.59 # preglow: but it's great because it's support for cross-references, commenting, etc etc :) 21.18.31 # preglow: i can send you my database of the original firmware so you get a jump-start 21.21.01 # i didn't say i like the Nomad 21.21.11 # but it's recognied for recodrding usage 21.21.44 # i USED to have ida pro 21.21.54 # * preglow pats his crashed hard disk 21.24.02 # preglow: oh :( 21.26.28 # WOWA! 21.26.37 # saw-tand working! 21.26.51 # magic :) 21.27.28 # you get sound???? 21.27.53 # yep 21.27.57 # goddamn, man 21.28.01 # commit this as fast as you can! 21.28.15 Join rjamorim [0] (rjamorim@200-140-251-189.cscgo203.dial.brasiltelecom.net.br) 21.28.26 # OMG hello Tang :) 21.28.36 # i dont have write access to cvs but i'm definitely going to continue with this.. very fun 21.28.40 # Hello Roberto 21.28.41 # :) 21.28.59 # i presnet you to the Rbx team, 21.29.08 # Greets! 21.29.15 # it's Roberto Amorim from HA 21.29.25 # (admi of rareware.org) 21.29.31 # :) 21.29.36 # woot 21.29.39 # how timely 21.29.39 # The CPU you mentioned is more than enough to decode and encode WavPack in real time, even at high mode 21.29.44 # rarewareS.org, dude :) 21.29.45 # we just made our first sound with rockbox 21.29.49 # hehe 21.29.51 # oups sorry 21.29.55 # oh, my 21.29.58 # (of course mùore than one rareware ;)) 21.30.09 # heh, true 21.30.59 # in fact LinusM is not here now 21.31.10 # he's the HW specialist here 21.31.19 # Oh, too bad 21.31.23 # (he has released the bootloader) 21.31.30 # I was going to ask if Coldfire is ARM based or 68K based 21.31.44 # 68k 21.31.46 # not ARM 21.31.48 # with dsp extensions 21.31.51 # 68k 21.31.53 # :) 21.32.01 # i let you with the specialists 21.32.09 # Preglow hubble and so on 21.32.10 # I think David has experience with ARM assembly (in case you guys need optimizations), but I don't know if he knows 68K assembly 21.32.14 # Ah, OK 21.32.41 # 68k assembly is very nice, he'll surely be willing to learn :P 21.33.01 # I wonder why the heck the CPU is so underclocked, and then comes iRiver and whines that some Vorbis bitrates can't be decoded in real time :B 21.33.08 # Haha, ok 21.33.34 # He's working for a DVD controller manufacturer right now. He's very much into embedded stuff 21.33.41 # Used to work for a printer maker before... 21.33.55 # Programmed his printer to play a Bach fugue :S 21.34.17 # rjamorim: it's software controllable 21.34.29 # rjamorim: you can clock it however you want by adjusting pll registers 21.34.36 # Hrm.. I see, but why? Battery saving? 21.34.40 # rjamorim: it's just that linus hasn't had time to find a good working configuration yet 21.34.45 # Ah 21.34.53 # it will run at full throttle later 21.35.03 # What compiler are you using? Metrowerks? 21.35.05 # excellent 21.35.08 # preglow: or hopefully less than full throttle. 21.35.09 # gcc 21.35.17 # hrm. Wouldn 21.35.25 # metrowerks costs money, afaik 21.35.30 # 't matrowerks create more optimized code? 21.35.35 # Ah, good point :B 21.35.39 # well, probably, but it's not free 21.35.44 # yeah 21.35.47 # we can't exactly tell people to pirate software if they want to develop 21.35.50 # and gcc is pretty goox 21.35.51 # good 21.35.53 # Everything about Rockbox is open source - including the build tools. 21.36.03 # the code it generates is pretty tight 21.36.22 # 68k is a very old target for it, so has had time to mature 21.36.38 # Ah, indeed. 21.36.40 # That's great 21.36.57 # i think one of the first machines the gnu project had was a 68000 box 21.42.34 # Tang: http://www.hydrogenaudio.org/forums/index.php?showtopic=27390&view=findpost&p=273224 21.44.17 # i wish to god i could make this emac unit work 21.44.36 # hrm, the GPL, LGPL and BSD isn't a problem 21.44.43 # using that lib is pretty much out of the question any way you look at it 21.44.56 # motorola would have to release it as gpl 21.44.59 # and that they won't do 21.45.08 # or any other gpl compatible license 21.45.21 # yes, bet they won't do that either, heh 21.45.31 # Yes. Pretty much unlikely :B 21.45.36 # Better focus on MAD 21.46.19 # Dear Motorola, 21.46.27 # We want your shit. Pick one: http://www.gnu.org/philosophy/license-list.html#GPLCompatibleLicenses 21.46.30 # Love, 21.46.31 # rasher 21.46.36 # lol. 21.46.49 # Right away, Mr. rasher 21.46.59 # Thank-you for doing business with us 21.47.03 # I wonder if it'd be worth the bother 21.47.22 # Probably not 21.47.27 # hehe, they even offer an MP3 encoder 21.47.32 # Now TAHT would be sweet 21.47.35 # rjamorim: Yes, we are focusing on MAD - if by some miracle we can use the Motorola decoder, it would only be for Layer III decoding anyway, and we want Layer II as well. 21.47.42 # Even if quality is bad (as it likely is) 21.47.52 # Ah, good point 21.48.26 # okay Roberto i've read it 21.50.03 # Bad quality for mad? 21.50.37 # The MP3 encoder from motorola 21.50.52 # It's full of constraints, so it can't be properly tuned. 21.51.08 # what sort of constraints? 21.51.18 # Real time operation at a little more than 100mHz, low battery consumption, no FP values... 21.51.28 Quit toufn ("Leaving") 21.51.36 # Mostly RT operation at few CPU power 21.52.03 # Ah okay 21.53.11 # you can do quite a lot in 140 mhz 21.53.25 # no floating point really doesn't restrict you that much, you just have to think more while coding 21.53.30 Quit methangas (" HydraIRC -> http://www.hydrairc.com <- IRC with a difference") 21.55.10 # Haha, yeah, but MP3 encoding at high quality would require more horse power than 140mHz, even with heavy ASM optimizations. 21.55.40 # well, yes, if you want lame 21.55.47 # but you can probably do pretty good stuff still 21.56.21 # yeah, guess so 21.59.59 # linuxstb: have you tried how much faster your flac decoder works if you don't write the output to a file? 22.00.11 # preglow: why is it a problem to use the binary mp3 lib from motorola? it's almost as the linux kernel (nvidia) thing? as long as rockbox authors (linus?) are fine with it? 22.00.38 # izzy: Yes, that's how it was working yesterday. There's virtually no difference to the % decoding speed. 22.00.43 # ok 22.01.26 # hubble: I mentioned the same thing this morning. Best to leave that can of worms closed for the moment. 22.01.37 # linuxstb: ok =) 22.02.47 # hubble: it's not binary 22.03.18 # the simplest thing would just have someone ask if it's okay 22.03.21 # but it's not urgent 22.04.12 # preglow: aha.. it is only available commersially? 22.05.48 # hubble: you have to contact them, but yes, it seems they expect you to be commercial, since they ask for phone number for your salesperson and stuff 22.06.31 Quit mrelwood ("CGI:IRC (EOF)") 22.06.37 # preglow: ok.. 22.06.41 # i don't see why they restrict it like this in the first place 22.06.47 # but corporations can be pretty stupid 22.07.20 # They have a lot of people working hard on that 22.07.32 # Damned dial-up. BBL 22.07.35 # apparently 22.07.35 Quit rjamorim ("On the Turning Away...") 22.07.53 # if they release a lib that does fast mp3s on a coldfire, how the hell can they not benefit from releasing it freely? 22.08.31 Quit Cassandra_ (Read error: 60 (Operation timed out)) 22.08.34 # preglow: they cant decide if their main business is chips or software :) 22.08.51 # I imagine it's down to concerned lawyers 22.09.12 Join mrelwood [0] (~54e68d2f@labb.contactor.se) 22.09.42 # yes, of coruse 22.09.52 # lawyers need to be shot more often 22.09.56 # hey, the iRiver port really has proceeded a lot! I guess there is no knowledge if the glitch will be apparent or not? 22.10.07 # mrelwood: not yet 22.10.16 # if it's hand optimized asm then it won't be any good for any other (compeditors) platform 22.10.22 # mrelwood: we've barely gotten audio out to work, no recording yet 22.10.31 # hi all 22.10.49 # preglow, well that is really good news! I suppose You are aware of the glitch? 22.10.59 # hmm, as i understand some people had gotten sound working somehow? 22.11.25 Join Diway [0] (~diway@82.226.26.23) 22.11.58 Quit muesli_ (Read error: 54 (Connection reset by peer)) 22.13.05 Join muesli_- [0] (muesli_tv@D2cfa.d.pppool.de) 22.13.43 # mrelwood: yes 22.13.56 # XShocK: hubble just made sound out work 22.14.19 Quit muesli_- (Read error: 104 (Connection reset by peer)) 22.14.47 # cool 22.14.55 Quit midk ("Leaving") 22.15.09 Join Cassandra_ [0] (~christi@213.78.161.214) 22.15.21 Join muesli- [0] (muesli_tv@D2cfa.d.pppool.de) 22.15.28 Quit muesli- (Read error: 104 (Connection reset by peer)) 22.15.38 # man, I can't wait! I can't stay in my pants! If Rockbox fixes the glitch, it will become the Perfect DAP for me! 22.16.05 # i think gas is frigging bugging on me here 22.16.14 # i explicitely tell 'no shifts in multiply', it encodes 'shift left' 22.16.22 # I took it back to the store because of the glitch, and I'm still without a player/recorder. 22.16.37 # mrelwood: the glitch is really very easily fixable 22.16.43 Join muesli_- [0] (muesli_tv@D2cfa.d.pppool.de) 22.16.52 # mrelwood: just open the file with an audio editor and fix the glitch by hand 22.17.51 # preglow: so even if it's a hardware problem, it's just a matter of making a "viewer" that fixes that error 22.18.03 # right? 22.18.14 # well, i'm not ready to do that to all recorded files. besides, the 45 samples are lost anyway, the recorded track is shorter than the original. 22.19.09 # sorry mates..mirc kixxx my butt 22.19.53 # was gayt!? 22.20.03 Quit muesli_- (Read error: 54 (Connection reset by peer)) 22.20.22 # rasher: it can be pretty hard to detect 22.21.13 # preglow: ah, I don't know much about this glitch.. I don't really use my iRiver for recording 22.21.37 # rasher: nor do i, but i checked it out once, it just drops a couple of samples from time to time 22.21.53 # rasher: it probably occurs periodically, so could probably be easy to filter it out 22.21.55 # linuxstb: what does the loop do in your flac plugin write-callback function? 22.22.02 # oh, I thought it was periodical.. ah :) 22.22.21 # during my testings it was always 44-45 samples, random interval was 20s - 1min. 22.23.19 # and it had nothing to do with the time when the hd light was blinking, so what