Previous day | Jump to hour: 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | Next day

Seconds: Show Hide | Joins: Show Hide | View raw
Font: Serif Sans-Serif Monospace | Size: Small Medium Large

Click in the nick column to highlight everything a person has said.
The Logo icon identifies that the person is a core developer (has commit access).

#rockbox log for 2005-12-23

00:01:02_FireFly_ok now they are in the wiki
00:01:09mirakis there an assembly optimised ifft for coldfire ?
00:01:17_FireFly_lets the discussen begins about it ;)
00:01:51_FireFly_now it is really time for bed for me good night everybody
00:01:59LinusNnite _FireFly_
00:02:33 Quit _FireFly_ ("Leaving")
00:02:39 Join Lear [0] (
00:02:53mirakmaybe I can reuse one from a codec
00:04:43 Join edx [0] (
00:08:58LinusNamiconn: there?
00:09:03 Quit |u|smooth (Read error: 104 (Connection reset by peer))
00:09:09amiconnLinusN: yes
00:09:47*amiconn just noticed the issue date of the HD66789R datasheet
00:09:52LinusNamiconn: i was about to ask about the time display on the ondio
00:09:59LinusNbut i realized it has no rtc
00:10:46amiconnYes, that's why we were able to reuse the clock area for the MMC icon
00:10:48*warewolf asked earlier about h300 rtc
00:13:13amiconnToo bad we can't use high speed data write for the H300 lcd
00:13:19 Quit DiveineIn (Read error: 104 (Connection reset by peer))
00:14:28 Quit Lear ("Chatzilla 0.9.69 [Firefox 1.5/0000000000]")
00:14:42amiconnHow does the current lcd_write_data() ensure correct timing at 124 MHz (namely the minimum inactive period for /WR) ?
00:15:49dropandhofirefly- nice...i see your wiki pages
00:15:52dropandhothanks for sharing
00:16:13dropandhoso you are gonna try to implement that work?
00:18:57mirakI can't build the current cvs
00:19:11miraksettings_menu.c: In function `brightness':
00:19:11miraksettings_menu.c:220: error: `LANG_BRIGHTNESS' undeclared (first use in this function)
00:19:42amiconnYou're building non-english?
00:20:23mirakyes french
00:21:31peturhmmm do you need to add a new setting to all LANG files or does it fall back to english?
00:21:33amiconnThen you need to update french.lang with the new string firast
00:22:02amiconnpetur: Rockbox falls back to the built-in language for strings not present in the loaded .lng file
00:22:11mirakamiconn: don't know wha it is
00:22:24amiconnThe standard is to build english, then builtin is english and english is the master
00:23:25*amiconn always chooses english as built-in language
00:23:30peturah, so if you're *building* with another language, that file should be up-to-date...
00:23:54peturwho's responsible for updating the LANG files?
00:24:22amiconn.lang files aren't assigned to specific maintainers
00:24:47peturShould I have added them to my patch?
00:24:50amiconnEveryone who feels like it can file a patch, or change himself when he has commit access
00:25:32mirakamiconn: why not defaulting to english parameter ?
00:25:48peturtime to get some sleep. goodnight
00:25:53 Quit petur ("here today, gone tomorrow")
00:25:57mirakyou load the english file, then after that the other language file
00:26:11mirakand #defines are redefined
00:26:15mirakcan it work ?
00:26:24amiconnThe standard way for a new string is to add it to english.lang, and optionally to your own language. I'm sure there is *no* contributor who knows all supported languages
00:26:43 Nick Lost-ash is now known as ashridah (
00:27:30mirakwhat I said could work or it's not feasible ?
00:28:53amiconn#defines are evaluated at build time, they can't be changed at runtime
00:30:54mirakI know
00:31:34mirakbut the configure could include the english file first, then include the target language after that
00:31:46mirakthe defines would be overridden
00:31:54mirakcan it work ?
00:33:43amiconnWell, perhaps, but why? Imho the build language selection causes more confusion and problems that it's worth. Just choose english as builtin language. You can always choose another .lng file in the settings
00:33:55BagderI agree
00:34:04Bagderwe should probably remove that ability
00:34:13mirakI always needed to change it anyway
00:34:41mirakremove it yes
00:34:55LinusNgets my vote too
00:34:58*bagawk is in agreement
00:35:36amiconnOne could argue that the builtin language saves a tiny bit of battery power by not having to load a .lng file, but imho this is neglectible
00:35:49amiconnThe RAM is set aside anyway
00:36:08amiconn...and many other things are loaded from disk, like fonts,...
00:36:50Bagderok, let's rip it out
00:36:57amiconnmirak: Not necessarily
00:37:14amiconnOn archos it's possible to load/run rockbox from flash
00:37:58amiconnOne day this will also be possible on iriver.
00:38:03mirakis it normal that the battery never reach full charge ?
00:39:02LinusNmirak: how do you know that it isn't fully charged?
00:39:22mirakbecause the UI doesn't say it ...
00:39:37Bagderthe most annoying part with skipping the language selection is updating a billion automated builds! ;-)
00:39:39mirakwhy does it look like it never reach full charge ?
00:39:44LinusNmirak: so your question is: "is it normal that rockbox never displays full charge?"
00:39:46ashridahmirak: that's a detection issue, not a charge issue
00:40:00ashridah(last i checked anyway)
00:40:16lostlogicxdid the iRiver firmware turn off the charging circuitry when it showed that fully charged icon, or is stopping charging handled entirely in hardware and it stops charging by hardware?
00:40:39LinusNthe charging is handled by the pcf50606 chip
00:41:17mirakLinusN: you said somewhere the H300 can't work without using the battery
00:41:21mirakis it right ?
00:41:23LinusNmirak: the answer is: the battery level hasn't been calibrated on the iriver players
00:41:33amiconnLinusN: Did you get my last question?
00:42:13LinusNamiconn: the h300 lcd transfer loop is so slow that it didn't need any timing adjustments
00:42:23LinusNbecause of the slow dram access
00:42:35amiconnHmm. That was the same with DMA?
00:42:56LinusNsince it interleaved dram and lcd accesses
00:43:00amiconnWith burst-read that will no longer be the case
00:43:11LinusNperhaps not
00:43:38amiconnWell, the waitstates only stretch the /WR active time, correct?
00:43:54 Quit gromit` (Read error: 104 (Connection reset by peer))
00:44:06 Join Membrillo [0] (
00:44:29amiconnWe need at least 70 ns /WR inactive time which equals 9 CPU cycles at 124 MHz
00:44:58LinusNhow long is a swap in iram?
00:45:16amiconnword swap is a register operation, 1 cpu cycle
00:45:27LinusNso 2 for the fetch and 1 for the execution
00:45:34MembrilloUh, following the trend on the language page of labelling each file how the language is said in that language, Japanese should be labelled Nihongo
00:45:51amiconnNo, just one cycle once the code is cached
00:46:00LinusNno cache in iram
00:46:01Membrillo(japanese language in japanese)
00:46:24LinusNbut iram access is 1 cycle anyway, roght?
00:46:47LinusNso 2 cycles for a swap
00:46:52amiconnNo, 1 cycle
00:47:16LinusNok, the fetch is piped
00:47:43lostlogicxIRAM is 1 bus cycle, code cache is 1 CPU cycle?
00:48:03LinusNand the move.w -(ax) is how many?
00:49:32amiconnWe don't need the decrement, but that doesn't matter anyway. move.w Dn,(Ax) is also just 1 cycle
00:49:48 Nick ashridah is now known as Lost-ash (
00:50:07amiconn...with one write access, which will of course be 1 bus cycle == 2 cpu cycles (16 ns)
00:51:21LinusN1 bus cycle is 3 cpu cycles iirc
00:51:46LinusNplus wait states
00:51:57amiconnbusclk == cpuclk/2
00:52:11LinusNso it is 6 then
00:52:35amiconnYou mean the 2 waits?
00:53:03LinusNno, i mean that an access is 3 bus cycles == 6 cpu cycles
00:53:53LinusNand each wait state is 1 bus cycle == 2 cpu cycles
00:54:23amiconnWhy should one access take 3 bus cycles (w/o wait states)?
00:55:11LinusNcycle 1: drive address
00:55:31LinusNcycle 2 + waitstates: perform the read
00:55:46LinusNcycle 3 + waitstates: release the address
00:55:59LinusNall in all 3+ws bus cycles
00:56:26LinusNwrite cycles are the same
00:56:55LinusNthis is of course regular static ram accesses, sdram is of course different
00:57:17amiconnHmm, it seems I overlooked somehing in the datasheet
00:57:20LinusNand iram is also different
00:57:30amiconnIsn't the write buffered?
00:57:37LinusNnot that i know of
00:57:55LinusN(and i hate that)
00:58:05 Quit Membrillo ()
00:59:00LinusNthe 5249 can burst sram accesses, 3-2-2-2
00:59:46amiconnIf the write needs 3 bus cycles anyway, we might need less wait states in a number of places
00:59:58amiconnwrite and read of course
01:00:10 Quit akaidiot ("( :: NoNameScript 3.81 :: )")
01:00:30LinusNamiconn: where?
01:01:09LinusNafaik, we have 0 waitstates everywhere
01:01:13amiconnE.g. flash rom, but that needs testing
01:01:19amiconnWe don't
01:02:48LinusNwhich one is not 0 waitstates?
01:03:19amiconnWe use 2 waitstates for LCD at 124 MHz, 4 waitstates for flash ROM at 124 MHz, and 1 waitstate for flash ROM at 45 MHz
01:03:51LinusNah, silly me
01:03:57amiconnBack when I added flash ID reading for h1x0, there were only 2 waitstates for flash at 124 MHz
01:04:16amiconnThat was definitely not enough, as I got only garbage
01:05:14 Quit webguest95 ("CGI:IRC (EOF)")
01:05:55 Part Sando
01:07:25amiconnI'm a bit confused. Is this a 70ns or a 90ns ROM?
01:08:01amiconnHmm. Then I wonder why 2 waitstates at 124 MHz weren't enough
01:08:39amiconnA bus cycle is ~16ns at 124 MHz (busclk == 62 MHz)
01:09:00amiconnThat means, 3+2(wait) * 16 ns == 80 ns
01:09:22 Quit ender` (" "Religion is the opiate of the masses." -- Karl Marx "Winners don't do drugs." -- The FBI")
01:13:55LinusNit's LA time...
01:14:15LinusNunfortunately, i'm 500 kilometers from my la
01:14:37***Saving seen data "./dancer.seen"
01:15:01amiconnWell, taking into consideration that /CS active time is only 2 bus cycles, 3 waitstates should be enough at 124 MHz
01:15:32amiconn...but the one waitstate at 45 MHz shouldn't be necessary at all. However, it is necessary...
01:16:30 Join San [0] (
01:17:18 Join akaidiot [0] (
01:18:17 Join mymomthelush [0] (
01:18:39 Part mymomthelush
01:22:06 Quit tvelocity ("Leaving")
01:24:40amiconnLinusN: Perhaps it's my fault after all. There's an additional setup time when reading the flash ID.
01:25:00amiconnNevertheless a LA measurement should help to make things clear
01:26:49 Quit t0mas (Read error: 104 (Connection reset by peer))
01:28:22amiconnSoftware ID Access and Exit Time: 150 ns
01:30:10LinusNthere you go
01:31:25amiconnOtoh, I vaguely remember that just reading the ROM with 2 waitstates delivered garbage. Seems some experimentation is due
01:31:56 Quit linuxstb (Read error: 110 (Connection timed out))
01:32:32amiconn(Dump ROM contents)
01:32:38 Join linuxstb [0] (
01:36:04 Quit bazz ("Leaving")
01:38:59 Quit Moos ("Happy birthday Rockbox")
01:40:33LinusNotoh, i don't care that much about flash access time right now
01:40:46LinusNlcd is more important
01:47:53 Quit dpassen1 (Read error: 110 (Connection timed out))
02:00:15 Join ryan_ [0] (
02:01:43LinusNtime to sleep, nite alll
02:01:56 Part LinusN
02:02:54 Quit ryan_ (Client Quit)
02:11:57 Join DiveineIn [0] (
02:25:26 Join Sando [0] (
02:28:21 Quit mirak ("Ex-Chat")
02:59:58 Quit dropandho ()
03:05:00 Quit miner49er ("using sirc version 2.211+KSIRC/1.3.11")
03:06:31 Join Jungti1234 [0] (n=jungti12@
03:14:41***Saving seen data "./dancer.seen"
03:20:22 Join ghode [0] (
03:20:36Jungti1234RTC support!!
03:21:50 Quit ghode|afk (Read error: 110 (Connection timed out))
03:51:27 Join nathanh [0] (
03:52:38nathanhwoot, rockbox rocks boxes
03:57:34lostlogicxRTC display in WPS needed now.
04:12:58nathanhis the rtc code written for every platform? adding the tag to wps is easy
04:22:26 Quit San (Read error: 104 (Connection reset by peer))
04:43:52 Quit akaidiot (Connection timed out)
04:52:30 Quit actionshrimp ("a bird in the bush is worth two in your house")
05:00:28 Join DivineInt [0] (
05:13:42lostlogicxnathanh: lots of code, unless I missed something −− I'm about done with it
05:14:11lostlogicxlets the user display time using basically 'date' syntax (w/o the %s, and only supporting a limited number of format options)
05:14:44***Saving seen data "./dancer.seen"
05:15:26nathanhtops stuff, lots of people have been asking for rtc
05:17:14 Quit DiveineIn (Read error: 110 (Connection timed out))
05:18:08lostlogicxI hope it doesn't impatct WPS performance, because it's about the most complex tag.
05:27:15nathanhwell, i got some thoughts about that
05:27:35nathanhi implemented a display lists patch - basically lets you have any order of images and tags - but its sloooow
05:27:50nathanhi cant play an ogg at the same time as the display list on my h300 (mp3 works ok though)
05:28:01nathanhi profiled it and the majority of time is spent in format_display
05:28:10nathanhthat parsing code parses the wps file - tags and all - every single frame
05:28:16nathanhgrossly inefficient
05:28:26nathanhso before i push a display lists code im working on a tokenizer
05:28:43nathanhthe parser will take the wps and generate a list of tokens - bytecode if you will - and that will be what format_display runs through
05:28:51nathanhi expect to drop the cost of wps displaying down to nothing
05:29:05lostlogicxthat's basically what I suggested on patch tracker, isn't it?
05:29:13nathanhdunno, maybe
05:29:25nathanhi dont recall what you said :-)
05:29:35lostlogicxmy latest comment on one of your patches, basically said preparse the WPS as much as possible
05:29:47nathanhok, so we're on the same frequency :-)
05:29:50lostlogicxbecause yes, tokenizing it every effing time through was teh bad
05:30:13nathanhso now that sdl is out of the way ive got 3 patches i want to write - color bmp loads (working, needs tweaking)
05:30:18nathanhthen tokenized wps
05:30:23nathanhthen i'll redo the display lists code
05:30:29lostlogicxyou must have time on your hands.
05:30:34nathanhim on holiday!
05:30:45nathanhstarting as of 2 hours ago
05:31:14lostlogicxI'm on a four day weekend, but I'll be out of town w/o internet access for it starting at 6am :(
05:32:06nathanhanyway, the tokenizer should be fairly simple
05:32:12nathanhive already got a doodle on a bit of paper about how to do it
05:32:46lostlogicxyeah, I had some theories on it, kinda a pain to move much of the existing WPS code into it, but nothing inherently _hard_
05:33:31nathanhthe best bit about this project is the lead devs are all keen on doing the hardware
05:33:39nathanhwhich is great, because i despise working with hardware
05:33:53nathanhso i get to muck about with all the cool stuff that they're not interested in :-)
05:34:22lostlogicxlol, I like anything that's down in the works C... because I work all day in high level Java and I need a change of pace
05:37:55 Quit DreamTactix291 ()
06:18:24lostlogicxhmph, the value of get_time() is only updating every 5-7 seconds
06:18:32lostlogicxotherwise time formatted display works.
06:19:46 Join San [0] (
06:30:21lostlogicx <−− RTC in WPS first whack.
06:31:13 Join DreamTactix291 [0] (
06:34:00 Join akaidiot [0] (
06:36:02 Nick Lost-ash is now known as ashridah (
06:54:30 Quit akaidiot (Read error: 110 (Connection timed out))
07:03:20 Quit nathanh (Read error: 110 (Connection timed out))
07:05:46 Join paugh [0] (n=kickback@2001:5c0:8fff:ffff:8000:0:3e03:6822)
07:14:47***Saving seen data "./dancer.seen"
07:18:12 Join nathanh [0] (
07:19:45 Quit paugh ("Leaving")
07:36:55 Quit nathanh ("Quit")
07:39:34Jungti1234 : 12-23 build + RTC in WPS patch
07:40:00lostlogicxis yours better than mine?
07:41:41lostlogicxwhat's the difference?
07:42:47lostlogicxoooh that's just a _build_ of rockbox with it patched?
07:43:24 Quit RotAtoR ("zzzzzzz")
07:47:38lostlogicxI'm working on adding day and month names ;)
07:47:40lostlogicxshould be sleeping.
07:50:40lostlogicxpatch file updated with (hopefully) localized day and month name support (date format tags a and b)
07:56:15lostlogicxjust tryin' to torture you with new versions ;)
07:56:59Jungti1234:) yes.
07:57:11Jungti1234torture -_-;
08:06:47 Quit Bger ("bbl")
08:09:31Jungti1234oh no Bger..
08:14:57Jungti1234hey lostlogicx
08:23:50Jungti1234lostlogicx, Are you there?
08:35:42 Join ender` [0] (i=ychat@
08:39:17 Join Membrillo [0] (
08:40:09MembrilloDoes anyone know the reason behind the overscroll in dir view and when scanning around songs?
08:40:28lostlogicxslow LCD updates.
08:40:36lostlogicxaccording to LinusN
08:41:17Membrilloah ok
08:42:48Jungti1234lostlogicx: Success!
08:43:21lostlogicxparty on, hopefully it's merge worthy :)
08:44:10Jungti1234I want to mark date by Oriental style.
08:44:33lostlogicxWhat is oriental style?
08:44:35Jungti1234yyyy-mm-dd, am(pm) hh:mm
08:44:55lostlogicxthat should be supported by my patch
08:46:17Jungti1234I want 'yyyy-mm-dd (day of the week)'
08:46:45lostlogicxnumeric day of the week? ahh... I missed that didn't I.
08:46:48Jungti12342005-12-23 Fri
08:47:23lostlogicx%cY-m-d ac
08:48:09Jungti1234mark order date
08:48:20Jungti1234:) thanks
08:49:10lostlogicxDo you think it is worth adding numeric day-of-week?
08:49:28 Join einhirn [0] (
08:49:49Bagderfor what?
08:50:04Bagderwhat day number is monday to you anyway?
08:50:30Jungti1234I don't understand.
08:50:45lostlogicxBagder: for date in WPS formatting −− the unix date command standards is what I've been using, and they say monday is 1, and Sunday is either 7 or 0
08:51:00 Quit edx (Read error: 104 (Connection reset by peer))
08:51:09Bagderbut that doesn't mean it makes sense to many people to use it
08:51:16BagderI mean displayed
08:51:19lostlogicxyeah, I guess no harm in supporting it.
08:51:25amiconnlostlogicx: Imho it would be sufficient to make weekday and month a combined numeric/multiple alternative conditional, like volume and battery level
08:52:07Bagderthat might be nicer, as it will then be easier for multiple languages or using bmps
08:53:16lostlogicxhmmmmm... I could switch from using a single date string to format dates to using multiple separate date tags, but then I'd want to cache the rtc tm value somewhere rather than reading it from get_time for each separate date related tag.
09:01:11 Join georgeblunt [0] (n=georgebl@
09:09:50 Join miner49er [0] (
09:10:33 Quit Membrillo ()
09:11:10 Join _FireFly_ [0] (
09:14:51***Saving seen data "./dancer.seen"
09:15:07 Join DJDD_ [0] (
09:19:56lostlogicxadded 'u' and 'w' for numeric DOWs. I leave it up to someone else to split it into subtags and not over-call get_time if that would be preferred / needed to get it merged.
09:25:49Jungti1234Again update?
09:30:14lostlogicxonly if you want the w and u tags...
09:30:45Jungti1234what is w and u?
09:31:22Jungti12341 is start monday?
09:31:31Jungti12341 = u
09:39:31 Join muesli- [0] (n=muesli_t@
09:40:04 Join Bger [0] (n=Bager@
09:43:05Jungti1234hey Bger
09:43:32Bgerhey, Jungti1234 :)
09:43:36Jungti1234I waited you.
09:44:12Bgerthe korean patch ?
09:44:44Jungti1234New Korean translation wasn't included to build today.
09:45:39Jungti1234I have other new Korean translation.
09:45:46Jungti1234Send it to you.
09:47:47Jungti1234How do I send it to you?
09:48:18linuxstbThinking about the rtc-wps patch, I think it could be useful to add a strftime function to rockbox, and use that.
09:48:32linuxstbi.e. size_t strftime(char *s, size_t max, const char *format, const struct tm *tm);
09:48:56linuxstbI would quite like the option to display the date in the status bar - there is more than enough room on the larger LCDs.
09:49:21Slasheriamiconn: It seems we need to do a little compromise with the tag cache on archos players. When user wants to update the cache (for example add new files), it's faster to completely rescan the disk than add only changed files. That also means that the db should be build at once while the player is running. Iriver is more flexible when using dircache, as there is no need to rebuild the cache when adding files and player can be rebooted any time
09:50:38BgerJungti1234 the same place
09:50:48Jungti1234I don't know.
09:52:59linuxstb...But thinking about strftime, that will need to go into apps/ if it is to use localisation.
09:57:51 Quit muesli- (Read error: 104 (Connection reset by peer))
10:01:19 Quit Vlad0man (Read error: 110 (Connection timed out))
10:01:44 Join Vlad0man [0] (
10:08:11 Quit San (Read error: 110 (Connection timed out))
10:13:29amiconnSlasheri: I wonder why a complete rescan is faster than an incremental update on archos, when it's the other way round for iriver. Is there a reason for this?
10:15:35Slasheriamiconn: yes. When doing incremental scan on archos, we need to check from the disk if the file already exists in the db. And that checking takes some time
10:15:47Slasherion iriver, we can do the same check from ram and it's fast
10:16:12_FireFly_due the dircache :)
10:16:17Slasheriyep :)
10:16:42_FireFly_but when someone disable dircache then it is also slow in iriver
10:16:58Slasheri_FireFly_: yes, but then the db cannot be loaded into ram at all
10:17:28amiconnSlasheri: So... that doesn't mean it depends on the target, but rather on dircache being enabled or not
10:17:42amiconnI have dircache disabled on iriver
10:17:47Slasheriin fact, speeding up that disk based incremental checking would be possible by creating other index file..
10:18:13Slasheriamiconn: yep, that's true. But for ram loading, it also needs some additional space to load the tag indexes
10:19:08Slasheriamiconn: hmm. When using readdir, should it return files always in same order?
10:19:08amiconnWould it be possible to speed up scanning by using additional ram? If so, tagcache build could be faster when playback is stopped, using the audio buffer
10:19:23Slasheriif that is the case, then we could just continue the search from the previous place in the file
10:19:37Slasheriamiconn: yes, that could be possible
10:19:58amiconnSlasheri: Yes, as long as the dir isn't changed. readdir() returns the entries in 'natural' order
10:20:17Slasheriah, that sounds good. In fact, it might solve the issue :)
10:20:26Slasherii will try that
10:20:29amiconnIt might happen that a new entry ends up in between the list of old entries
10:21:03Slasheriyep, but that shouldn't be a problem as long as the order is not entirely much changed
10:21:15amiconnThat'll happen if there are some deleted entries. They'll get reused if a new entry is created
10:25:27amiconnDo you already have ideas how to browse this? I imagine a number of virtual directories, and perhaps a search function?
10:25:55SlasheriAt the moment, i have ported the dbtree browser to it (so browsing and searching works)
10:26:28amiconnSounds like a working solution. Perhaps some more virtual directories could be added later
10:26:40Slasheriyes, should be possible
10:26:44amiconnThe old db code should be removed imho
10:26:47Slasherii already added the genre browsing too
10:27:54amiconnAnother change which I would like to see is the separate browsing mode removed, and the tag browser added as a virtual sub-dir of the root, similar to the multivolume support on Ondio
10:28:08Slasheriamiconn: in fact, it would be great if you could test the code on real archos later
10:28:24amiconnThis virtual sub-dir would only be shown if the tagcache is present (built)
10:28:52Slasheriah, that sounds like a great idea
10:28:54amiconn...and enabled. Is there an option to enable/disable the tag cache?
10:29:59Slasherino, there is not an option for that (only on iriver, user can select whether to load the cache to ram or not). But user has to request the cache to be built if it's not present
10:31:59 Part miner49er
10:33:05amiconnAh, but once it is built, it wil be kept up-o-date all the time? What if a user just wants to test the tag cache, and then decides he doesn't want it?
10:33:47 Join miner49er [0] (
10:33:58Slasheriamiconn: it will kept automatically up-to-date only if it's loaded into ram. At all other cases, user needs to request for a cache update/rebuilding
10:34:15 Part miner49er
10:35:22Jungti1234lostlogicx: Are you there?
10:39:19 Join miner49er [0] (
10:44:27 Quit Jungti1234 ("bye")
10:49:02 Join DiveineIn [0] (
10:50:57 Join edx [0] (
10:52:48linuxstbSlasheri: Does anything happen if a user deletes a file on their player (via Rockbox) ?
10:53:25Slasherilinuxstb: yep, then tagcache just stops working and needs to be rebuild
10:53:44Slasherioh, you mean a song file
10:54:04Slashericurrently that is not detected.. so the file will still show in the cache
10:58:25linuxstbSlasheri: Your tagcache will solve the itunesdb problem in the ipod port. Currently, Rockbox isn't able to browse files that have been copied to the ipod via iTunes (they are stored with obfuscated filenames). But tagcache will find them and add them to a unified database with the rest of the music on the device.
10:59:32Slasheriah, interesting
10:59:41linuxstbiTunes stores the tags both in the files themselves and the ipod's itunesdb database.
11:00:15SlasheriHmm, then it could be possible to convert that itunesdb into other format
11:00:33Slasherior just read the files..
11:00:35linuxstbYes, that would be an optimisation. But even without that, it would still work.
11:01:03linuxstbitunesdb is a constantly moving target - it would be better IMO to just leave it alone.
11:01:36Slasheriin fact, we could even build in future the itunesdb from tagcache to allow runtimedb info synchronization with other programs
11:03:34linuxstbI'm not that interested in itunesdb - I don't use iTunes and I can't see myself ever using the Apple firmware. I guess we'll find out if there is a demand from ipod users when they start using Rockbox.
11:05:09 Quit DivineInt (Read error: 110 (Connection timed out))
11:05:16Slasherihmm, true
11:05:50 Join eli_sherer [0] (
11:08:50eli_shererhello everybody with an H300 please read:
11:10:08crwlthat's insane, a whole screenful of colourful, ugly stuff before the article text appears :o
11:10:15crwlnow someone code a new tetris for H100 :)
11:10:37linuxstbeli_sherer: You say you use the original graphics from Tetris. Are we legally able to use those in Rockbox?
11:10:38eli_shereri can make it grayscale for the H100 it'll be just as nice...
11:11:01eli_shereryup the patent on the graphics are way overdue...
11:11:12linuxstbGraphics aren't patented - they are copyrighted.
11:11:18Bagdercopyright lives 70 years after the creator's death
11:11:25 Join Polo_o [0] (
11:12:13eli_shererwell i bet that russian dude that made tetris will like what i did... besides... i changed it a lot do it fits the h300 screen
11:12:21linuxstbcrwl: If you register and login at mistic river, you can change the "theme" to something more reasonable.
11:12:46Bagderthat default theme is bound to scare lots of people away
11:13:01eli_shererhave you seen that Linus made RTC support for the H300???? (Linus your the greatest)
11:13:32crwllinuxstb, mmhm... that's kind of cumbersome
11:13:40linuxstbcrwl: Don't blame me :)
11:13:45crwlyou know, i first thought that theme was an april fools joke or something :)
11:14:53***Saving seen data "./dancer.seen"
11:16:29 Join nathanh [0] (
11:17:44linuxstbeli_sherer: Seriously, if you've copied the original tetris bitmaps without permission, I don't think your plugin will be accepted into Rockbox CVS. Which will be a shame, as it looks great.
11:17:55nathanhscreenshot url?
11:18:26linuxstb(click on Tetrox)
11:18:41nathanhlooks like the original :-)
11:19:16 Join Paul_The_Nerd [0] (
11:19:19eli_shererlinuxstb: i don't know how to upload my stuff to the rockbox CVS so...
11:20:17Bagdereli_sherer: you provide patches to the patch tracker and then someone with commit access add them to CVS
11:20:35eli_shereri didn't really took the origianl stuff it's just a port guys... every port of tetris on the web has the same graphics and no one took premissions...just the splash screen i took from wikipedia and that's it the rest i cam up on my own...
11:21:06Bagderif you took the graphics, you don't have the right to it
11:21:26Bagderunless the creator gives you the right
11:21:49Bagderwe take these matters seriously in Rockbox
11:22:12eli_shererlet me clarify what are we talking about: the so called "graphics" is only the splash screen which i took from wikipedia and that's it
11:22:31Bagderand wikipedia gives the right to use the graphics
11:22:36Bagderso then you're clear
11:22:39eli_shereri'll check it right now...
11:23:00amiconnBah, the last korean.lang updates each time remind me that l10n v2 is overdue :(
11:23:42eli_shereri checked and it is copyrighted but can be used for non profit it good?
11:25:22 Quit dwihno (Remote closed the connection)
11:26:11Bagdergood, but not good enough for inclusion in Rockbox
11:26:30Bagderit would violate the GPL
11:26:57eli_shererno worry...i'lll think of another picture to put on the splash screen...
11:26:59zebut GPL's for code
11:27:15Bagdernot exactly
11:27:18nathanhgpl is for anything, not just code
11:27:36ashridahze: not really. it makes most sense for code, but it can apply to anything, really.
11:27:40Bagdersince it would be part of the distribution, everything needs to be gpl "compatible"
11:27:56ashridahbut yeah, it's the non-profit -only bit that's the issue
11:28:15zeyeah i suppose
11:28:33Bagder"imposes further restrictions"
11:28:38nathanheli is doing lots of good stuff with colour plugins :-)
11:29:15 Part Sando
11:29:35nathanhnow if only somebody with cvs commit access would commit that truly awesome colour starfield patch...
11:30:59_FireFly_nathanh on the wiki is my first attempt to design a token-based wps-handling if you want to look at
11:31:21nathanhooo, neat, i was gonna look at that but im happy if somebody has already done it
11:31:35Bgernathanh which patch ?
11:31:44 Quit Paul_The_Nerd ("Leaving.")
11:31:51_FireFly_nathanh not all aspects are completet
11:32:19_FireFly_nathanh: it is maybe an goo starting-point
11:32:37nathanhfirefly: thanks, i shall check it out
11:32:47 Join Paul_The_Nerd [0] (
11:33:18_FireFly_it is located under Specs and Papers
11:33:38nathanhfirefly: yup, found it
11:34:44_FireFly_the biggest problem will be the token-generation on targets with low ram-space e.g. the archos recorder with 2MB ram
11:35:19nathanhcan make it smaller by not sucking in the whole .wps file but reading it line by line
11:35:42_FireFly_that is currently already done
11:36:23nathanhim talking about format_lines in wps_data struct
11:36:25 Join dwihno [0] (n=dw@
11:36:40nathanhno need to have those lines at all
11:36:43eli_shereri think the starfield looks great "as is" but you can add gray scale to emulate depth...
11:36:57eli_shererfar stars will be darker...
11:37:04nathanheli: currently emulates depth by drawing more pixels
11:37:12nathanheli: stuff far away = 1 pixel, closer = 4 pixels, so on
11:37:19_FireFly_nathanh currently the format_lines have only the needed lines from the wps no bitmap-loading lines
11:37:32nathanhfirefly: i see
11:37:33eli_shereryeah but brightness is another aspect of depth emulation...
11:37:52_FireFly_for the tokens you need enough tokens in ram for the wps because there is no real malloc to create new tokens dynamically
11:37:58nathanheli: i see, thats a good idea, draw dark red for faw away, bright red for closer
11:38:26eli_shereri thought of white but you got the idea...
11:38:37Bgerbetter random colors :P
11:39:46nathanhfirefly: issue that might not be an issue, an expression like %alThis is a %pv string%arThis is another %pv string
11:40:12nathanhfirefly: how will tokens know to draw "This is a" followed by %pv following by "string" all in the same buffer before calling puts
11:41:43_FireFly_nathanh how do you think how to use an tokenizer for this?
11:41:57nathanhmight need a END_OF_STRING token
11:45:32_FireFly_for this you don't need an tokenizer only additional text-formating-tags
11:45:39_FireFly_i think
11:49:07 Join San||Away [0] (
11:57:00_FireFly_if you want only add the possibility to change the text-color and/or the background-color
12:01:34nathanhwhats the value of next instead of just keeping the array sorted
12:04:17 Quit _FireFly_ (Read error: 104 (Connection reset by peer))
12:04:39 Join _FireFly_ [0] (
12:05:41_FireFly_nathanh. about which next do you speak ??
12:06:02nathanhyou have a pvar next in your pseudo code
12:06:07nathanhits a pointer to the next token
12:06:15nathanhwhy bother? do you expect the tokens to be out of order?
12:06:42 Nick ashridah is now known as Lost-ash (
12:07:08_FireFly_it is "out of order" when you come to an conditional
12:07:41nathanhoh, because each block in a conditional might have many tokens itself
12:07:42_FireFly_the next will then hold the next token or maybe on the index of it which is after the conditional
12:07:54_FireFly_s/on then/only the
12:08:37_FireFly_nathanh yes you can have an conditionl in an conditional and so on
12:08:50nathanhwould be so much easier with malloc....
12:08:55*nathanh ducks
12:09:31_FireFly_nathanh you can create a kind of dummy malloc with an big buffer-array
12:09:35nathanhyeah, i know
12:09:40nathanhand use index values as your pointers
12:12:19 Quit ender` (Read error: 110 (Connection timed out))
12:13:15 Join ender` [0] (i=ychat@
12:20:41 Quit linuxstb (Remote closed the connection)
12:20:58 Join linuxstb [0] (
12:51:20 Join mirak [0] (
12:54:31 Join petur [0] (
12:57:43 Quit Polo_o (Read error: 110 (Connection timed out))
13:00:04 Quit edx (Read error: 110 (Connection timed out))
13:12:28 Quit San||Away (Read error: 110 (Connection timed out))
13:13:36 Join amiconn_ [0] (
13:14:17Papricahow can i freeze the screen for some secs?
13:14:55***Saving seen data "./dancer.seen"
13:15:10Bagdersleep(HZ * secs)
13:19:27 Join Moos [0] (
13:25:08 Join webguest95 [0] (
13:27:51 Join DrMoos [0] (
13:27:52 Quit Moos (Read error: 104 (Connection reset by peer))
13:28:06 Nick DrMoos is now known as Moos (
13:29:50 Quit amiconn (Read error: 110 (Connection timed out))
13:29:50 Nick amiconn_ is now known as amiconn (
13:36:49 Join ratpack91 [0] (
13:38:08 Quit Strath (Read error: 104 (Connection reset by peer))
13:40:25 Join Strath [0] (
13:47:05 Join MrShlee [0] (
13:52:22 Join tvelocity [0] (
13:54:59 Join mikearthur [0] (
13:57:07MrShleeDoes anyone have a SF account - I'd like to request a feature but Can't create an account from here.
13:57:38Bagderwhat, there is still a feature not requested?
13:58:21MrShleewell my idea is simple and would help me out alot :P
14:05:43BgerMrShlee just shoot it here
14:05:47Slasheriamiconn: Ah, now that tagcache scanning without ram should be really fast :) It only takes a minute or something like that
14:08:10 Quit tvelocity ("Leaving")
14:09:49 Join San||Away [0] (
14:09:55 Part San||Away
14:10:25 Join San||Away [0] (
14:10:54 Quit nathanh (Read error: 110 (Connection timed out))
14:18:28 Join paranoid_androdi [0] (
14:18:46 Quit _FireFly_ ("Easy as 3.14159265358979323846...")
14:18:48amiconnSlasheri: c00l!
14:19:24Slasheriin fact 30s now.. the checking is not much longer than with ram now ;)
14:20:55paranoid_androdihello,i've unintentionally changed the language in my H3XX (in ROCKBOX)so now the menus are all messed out,or "empty"if someone could navigate me to the "load default" ,because i completely 'blind'
14:23:22Bgerreboot rockbox and hold the "rec" button
14:23:30Bgerthis will reset the settings
14:23:58Slasheribut you should not hold the rec button too early, or it will boot into iriver fw
14:24:06Bgerah, yes
14:24:19paranoid_androdiyeah,thank you,i'd try it
14:24:47linuxstbSlasheri: What is "tagcache scanning without ram" ? Is that checking if anything has changed?
14:25:03Slasherilinuxstb: yes, basically adding new files to the cache
14:25:21Bgerand removing the old ones ?
14:25:32Slasherino, old ones are not removed yeat
14:25:49linuxstbSo after the database is initially built, it will take 30-60 seconds before it's available when you boot up?
14:25:50Slasheribut maybe that could be partially implemented later.. just mark them as bad
14:26:04Slasherilinuxstb: no, it's always immediately available
14:26:20linuxstbBut it could be (very) wrong?
14:26:20 Quit paranoid_androdi ("CGI:IRC (EOF)")
14:27:10Slasherilinuxstb: yes, the new files can be missing from the db. But after running the update (when loaded to ram, that happens automatically) and rebooting the player, the new files are committed to the db
14:35:39 Quit einhirn ("Miranda IM! Smaller, Faster, Easier.")
14:35:52 Quit webguest95 ("CGI:IRC")
14:39:53 Join edx [0] (
14:42:09 Quit San||Away (Read error: 110 (Connection timed out))
14:42:10Paul_The_NerdWhat is the tagcache?
14:42:23 Join gromit` [0] (n=gromit`
14:42:58 Join Febs [0] (
14:43:10 Join Lear [0] (
14:45:12linuxstbPaul_The_Nerd: A replacement (I think) for the tag database that works in a similar way to the dircache - i.e. it is built in the background on the player.
14:45:34 Quit mikearthur (Remote closed the connection)
14:46:57Paul_The_Nerdlinuxstb: Okay, cool. I'd guessed that from the name, but there's no point getting all hopeful without at least a small bit of cause.
14:47:59 Quit Moos (Read error: 104 (Connection reset by peer))
14:48:01 Join DrMoos [0] (
14:48:15 Join Jungti1234 [0] (
14:48:19Jungti1234Hi all
14:50:19Paul_The_NerdGood day Jungti1234
14:52:39Bgerhi, Jungti1234
14:52:53Jungti1234hi Bger :)
14:52:57Jungti1234Wow! Tetrox!!
14:54:53 Join Sando [0] (
14:55:47 Join _FireFly_ [0] (
15:00:35Jungti1234eli_sherer: Are you there?
15:01:02Jungti1234I will come again.
15:01:03 Quit Jungti1234 ("CGI:IRC")
15:02:07 Part Paul_The_Nerd
15:04:07 Join StrathAFK [0] (
15:14:56***Saving seen data "./dancer.seen"
15:16:26 Quit Strath (Read error: 110 (Connection timed out))
15:16:42 Quit MrShlee (Read error: 113 (No route to host))
15:23:22eli_shereri'm here
15:23:33eli_sherer(i guess he left)
15:33:42 Join akaidiota [0] (n=nope@
15:37:44 Join Jungti1234 [0] (n=jungti12@
15:38:17 Quit Bger ("BitchX: often imitated, never duplicated!")
15:41:48Papricahow can i count 2 secs?
15:42:02peturlook at current_tick
15:42:26Papricawhere to look
15:42:36peturcount them ;)
15:43:00Papricaok i will try
15:54:29Papricahi =]
15:54:35 Quit DJDD_ ("Trillian (")
15:55:12linuxstbPaprica: If you are writing a plugin, don't forget that rb->current_tick is a pointer to the current_tick variable. So to check the value, you need to do "*rb->current_tick"
15:55:41Papricaand for TIME_AFTER
15:57:44linuxstbPaprica: Do something like "timeout=*rb->current_tick+2*HZ;" to set timeout to be 2 seconds into the future, and then "if (TIME_AFTER(*rb->current_tick,timeout)) { ..." to check if current_tick is after timeout
15:59:27Jungti1234eli_sherer, I have question.
16:02:49 Join muesli- [0] (n=muesli_t@
16:03:03 Quit akaidiota (Read error: 110 (Connection timed out))
16:03:52 Quit Slasheri (Remote closed the connection)
16:04:26 Quit Febs (Read error: 104 (Connection reset by peer))
16:10:06 Quit petur ("CGI:IRC 0.5.7 (2005/06/19)")
16:11:22 Join elisherer [0] (
16:12:51elishererwhats the question?
16:13:17 Part Sando
16:16:07 Join actionshrimp [0] (
16:16:44 Quit eli_sherer (Read error: 110 (Connection timed out))
16:17:01 Nick elisherer is now known as eli_sherer (
16:19:03muesli-eli_sherer the q is..when is your great calendar ready ;)
16:20:15Jungti1234eli_sherer: Is Hangul input possible in rockword?
16:20:28Jungti1234Hangul = Korean
16:22:37Jungti1234And how about as make 'Hold' function and 'Pause' function in Tetrox?
16:24:18mirakhow to enqueue songs with rockbox ?
16:24:28mirakis there a kind of on the fly playlist ?
16:24:29 Join San||Away [0] (
16:25:09 Nick DrMoos is now known as Moos (
16:28:32Papricai can ask
16:28:32Papricahow the game is
16:28:37Papricain english?
16:28:42Papricathis is good english?
16:29:29 Join Slasher [0] (
16:32:01 Quit mirak (Remote closed the connection)
16:32:31Jungti1234Is that Arkanoid?
16:32:54MoosLear: I've got one files that Rockbox played just the first 6 sec and restart... but your fix of yesterday seems to fix it, the track play just fine now, thanks
16:33:11Jungti1234nice game. :)
16:33:22Papricaits arkanoid
16:33:24linuxstbPaprica: Can you upload the source, so people can check it in the sim or in other targets apart from the h300?
16:33:36linuxstbI think it would work nicely with the ipod's wheel :)
16:33:45Papricai can
16:34:10Papricamm i dont upload it cuz its a first version
16:34:29Papricabut if you ask, i dont have a problem
16:36:56linuxstbI'm sure the source is a lot better than you think it is. But I probably won't have chance to look at it for a while, so I'll just wait until you're ready.
16:38:51MoosPaprica: is your game currently just for colors devices? (iHP140 here)
16:39:08Papricaonlu for h3xx now
16:39:36Moosplaned for do it grayscale or something? :)
16:39:47Papricafor h1xx
16:40:40 Quit muesli- ("ich will Kühe!!!")
16:43:25Papricai post the source code too
16:45:07 Quit San||Away (Read error: 110 (Connection timed out))
16:45:29 Join San||Away [0] (n=test@
16:50:23 Join NicoFR [0] (
16:50:52Jungti1234kkk helloworld
16:53:13NicoFRhey paprica, just tested brickmania
16:53:25Papricaand? =]
16:53:30NicoFRvery nice
16:53:41Papricahaha 10x
16:53:50Papricaim working on levels now
16:54:08NicoFRI found a bug however
16:54:24Papricai know
16:54:29Papricathere is a bags
16:54:35Papricaits a first version
16:55:00NicoFRwhen the ball hits on of the corners in the bottom
16:55:25NicoFRit then goes up following the side of the screen
16:55:31NicoFRdo you see what I mean ?
16:56:28Paprica10q however =]
16:56:54Papricafucking bad english =\
16:57:15Mooswelcome to the club :D
16:57:55Jungti1234That the ball speeds are fast and is slow do.
16:59:02 Quit georgeblunt (" HydraIRC -> <- The future of IRC")
16:59:11Papricaim dont understand what do you mean
16:59:38Jungti1234ball speed is different.
17:00:20Moosmaybe due to frequency changements???
17:00:59Papricaits on purpose
17:01:15Papricawhen you tuck the pad on the corner
17:01:25Papricatha bakk get speedy
17:02:47 Quit linuxstb ("Client Exiting")
17:02:52Papricahuh yes
17:03:20 Nick Slasher is now known as Slasheri (
17:03:30MoosHi Slasheri
17:03:31Jungti1234I don't English too. :'(
17:05:10Slasherigot my server fixed.. replaced a 3ware raid card and killed smartmontools
17:05:20Slasheriit seems smartmontools are evil for 3ware cards
17:06:32Jungti1234There seems to be bug to Bejeweled.
17:08:21Moosdescibe it if Rotator read the logs, in h1xx it works like a charme
17:10:52Jungti1234I go to bed.
17:10:54Jungti1234good night all
17:11:15 Quit Jungti1234 ("bye")
17:14:57***Saving seen data "./dancer.seen"
17:24:55 Join webguest54 [0] (
17:32:32 Quit webguest54 ("CGI:IRC")
17:36:03 Quit Lear ("Chatzilla 0.9.69 [Firefox 1.5/0000000000]")
17:38:22 Join RotAtoR [0] (
17:45:14 Join Rob2222 [0] (
17:45:55 Join watanistH [0] (n=dsfasd@
17:49:02 Part watanistH
17:53:41 Join webguest88 [0] (
18:01:14 Join Dist [0] (
18:01:17 Join linuxstb [0] (
18:04:23 Quit Rob2222_ (Read error: 110 (Connection timed out))
18:07:45 Quit NicoFR ()
18:17:15 Join NicoFR [0] (
18:30:48 Quit webguest88 ("CGI:IRC")
18:35:19 Join akaidiot [0] (n=nope@
18:39:23 Join markun [0] (
18:40:14MoosHello markun !
18:40:21markunHi Moos
18:40:26Moosnot in Italia?
18:40:41markunI am in Rome (Ostia)
18:40:50Mooshehe lucky
18:41:21markunvery nice, but they don't speak anything except Italian..
18:41:32Mooshehe :)
18:41:37 Join muesli__ [0] (i=muesli_t@
18:42:43eli_sherercheck out the new roclock at my site eli_sherer">
18:43:29Mooseli_sherer: did you fix the license issue for Tetrox?
18:44:00MoosI mean for will included in CVS
18:44:06eli_shereri'm working on a new picture but it's ok to use the current one cause it's from my site and not under GPL...
18:44:40eli_sherermore important is to make the game work well (which now it doesn't!).
18:45:04MoosI'm h140 user, so didn't test it yet
18:45:31eli_sherereveryone can make skins cause im using bitmaps this is what im aimig at...
18:47:21_FireFly_amiconn: should the virtual-page(vkeyboard) be rewraped to the display-width on compile-time or on runtime ??
18:51:43amiconnAt runtime I'd say
18:52:12amiconnThis way it will be possible to define the non-ascii lines depending on the language or codepage
18:52:40amiconnAh, and of course it's necessary for supporting different fonts as well
18:52:54_FireFly_i have just written a small plugin which only creates the char-page and display it
18:53:45 Quit StrathAFK (Read error: 104 (Connection reset by peer))
18:54:00markun_FireFly_: interested in making loadable vkeyboard layouts?
18:54:08_FireFly_i must also think about that there can also utf8-chars in the page:)
18:54:37 Join Strath [0] (
18:55:07_FireFly_markun: no not currently i try to make the vkeyboard multiscreen capable by trying to implement the idea from amiconn
18:56:22 Join Maxime` [0] (
19:03:40 Quit markun ("leaving")
19:06:00eli_sherermeaning have a few framebuffers??? which you could switch between?
19:07:36_FireFly_eli_sherer: on the wiki there is design paper of the idea
19:08:58_FireFly_ah now it looks a bit better when i use utf8seek to get the length in the buffer for the calculated max char per line
19:10:39amiconnI think we need the max width of the font, if we want to be able to use proportional fonts as well. Of course the lines should always be shown non-proportional
19:12:21_FireFly_but how do you show strings non-proportional when using an proportional font ??
19:12:43amiconnDon't show the string at once, place each char individually
19:13:41linuxstbeli_sherer: There is already a clock plugin for Rockbox - it just needs adapting slightly for the H300's screen and buttons.
19:14:30amiconnHmm, that slight adaptation might end up in a lot of work
19:14:51linuxstbMaybe I'm exaggerating a little...
19:14:58***Saving seen data "./dancer.seen"
19:15:21amiconnAfair clock.rock uses loads of gfx function calls tailored to the archos screen size
19:16:04amiconnThere's only one plugin that's harder to adjust to other targets than clock.rock (interface wise) - and that's wormlet
19:17:25amiconnThe reason why wormlet is recorder only (not even adapted to Ondio) is that the button handling code is scattered all over, and is far from straight-forward to understand
19:20:06linuxstbThe use of bitmaps in plugins is getting hard to manage now - the source files to plugins like Sudoku and Bejewelled are now more than 50% bmp code (to cover all the targets).
19:21:11linuxstbAnd it's just getting worse - the currently supported ipods mean another 3 sets of bitmaps, with 2 more if we support the two sizes of greyscale ipods.
19:22:09eli_shereri use external bitmaps for that matter because i use full screen bitmaps and it's not reasonable to put them into the code...
19:23:13 Part ratpack91
19:23:54linuxstbI would like to make the build system take care of this - so for example a plugin could have a directory full of bitmaps, and the build system runs bmp2rb with the appropriate options and links them into the .rock.
19:25:03eli_shererthis is not a solution...this way it would just do the same as it is now...
19:26:08_FireFly_but the code would be clear
19:28:28 Quit akaidiot (Read error: 113 (No route to host))
19:30:12linuxstbThe problem is not the number of bitmaps a plugin uses, it's the fact that the plugin's C source file needs to contain the bitmaps in the native format (and appropriate size) for all supported targets.
19:30:41linuxstbCurrently this means: Archos, H120, H300, ipod Nano, ipod Color and ipod Video.
19:31:00linuxstbAnd I think the iaudio X5 has yet another sized LCD.
19:33:38_FireFly_yeah and this will increase the plugin-size
19:33:47 Join dpassen1 [0] (
19:33:54_FireFly_at least the code for the plugin
19:34:10_FireFly_code-filesize i mean
19:39:08amiconnlinuxstb: Using external bitmaps and converting at build time would have another advantage besides the source code being clutter-free: There are some screens which have the same size and depth, just the internal format is different (H300 and iPod color; H1x0 and greyscale iPods). So we wouldn't need as many .bmps as one might think
19:39:58amiconnUsing external bitmaps at runtime is not a good solution imho
19:40:57linuxstbYes, that's another reason I want it in the build system. I'm having a little play with it now.
19:41:11amiconnIt adds complexity, as each file has to be loaded and checked whether it was loaded ok. It alsso adds battery drain, depending on how many files are there
19:42:08linuxstbThe only advantage I can think of for external bitmaps is if you have more bitmaps than the available plugin ram, and you need to load them dynamically.
19:42:22linuxstbBut I don't think that applies to any current plugins.
19:42:25amiconnAnd finally, it consumes disk space, the same way as we now observe with all the wps bitmap clutter
19:43:55 Join saa[b_r]ider [0] (n=saab_rid@
19:44:03 Quit dwihno (Read error: 104 (Connection reset by peer))
19:44:10amiconnI think that it won't be necessary to have one .bmp for each internal bitmap in a plugin (e.g. each individual digit in sudoku)
19:44:30_FireFly_amiconn: yeah and you know a solution for the many wps-bitmaps :)
19:44:39amiconnThey can be combined, and then drawn with the partial bitmap functions
19:45:10linuxstbTrue. The downside of converting bitmaps at build time is that will increase the build time.
19:46:07amiconnYes, but that's a bearable tradeoff
19:46:40amiconnThere's another advantage when using .bmp files at build time - it is easier to fix and optimise the graphics
19:46:55linuxstbIn fact, if I combine the sudoku number bitmaps into a column, I don't even need to use the partial bitmap functions.
19:47:28 Join petur [0] (
19:47:36_FireFly_linuxstb: only on mono lcds
19:47:54 Quit DrumRBoy320|Away ()
19:48:33amiconnlinuxstb: Yes, if you calculate the starting positions beforehand. The partial bitmap functions would handle this 'automatically'
19:50:33_FireFly_in my combined-bitmap support for wps the wps-creator needs to specify the position and the size of the sub-image in the image
19:50:38linuxstbOK, so where should the plugin bmps live? apps/plugins/sudoku/ ? apps/plugins/bitmaps/sudoku/ ?
19:51:27_FireFly_or apps/plugins/sudoku/bitmaps
19:53:27linuxstbor apps/bitmaps/plugins/sudoku/ if we think that apps/bitmaps/ could in the future contain bitmaps used by core Rockbox such as icons and the splash logo.
19:54:27 Quit dpassen1 (Read error: 110 (Connection timed out))
19:59:36 Join San [0] (n=test@
19:59:37 Part San
20:01:10 Quit Strath (Read error: 104 (Connection reset by peer))
20:01:38 Join Paul_The_Nerd [0] (
20:04:35 Join apgap [0] (
20:05:32 Join dpassen1 [0] (
20:09:34 Quit dpassen1 (Client Quit)
20:12:17apgapI tried the H300 bootloader last night (on a european H340) and noticed a few issues.. when rockbox is missing it did not start the iriver fw, even if rec is pressed during boot.. however, i managed to boot the iriver fw by booting with power cable..
20:14:17saa[b_r]iderapgap: that's not because the rockbox daily build was missing, you need to keep pushing the play button even after the bootloader starts....
20:14:31saa[b_r]ideror else it will just shut down...
20:14:48apgapsaa[b_r]ider: aha oki =)
20:15:26 Join DarkShadow_ [0] (
20:15:44peturbecause the iRiver code checks for the ON button and shuts down if it doesn't see it
20:28:40Paul_The_NerdAre any of the IpodPort devs around?
20:30:18 Quit San||Away (Read error: 110 (Connection timed out))
20:32:47linuxstbPaul_The_Nerd: Yes.
20:40:18 Quit DarkShadow_ (Read error: 104 (Connection reset by peer))
20:41:04Paul_The_NerdI feel really stupid because shortly after asking I somewhat figured it out. I'm not too familiar with Cygwin and I was trying to figure out what I needed to try building it from CVS. Is it basically the same steps for building the cross compiler, except arm-elf, or are different versions recommended?
20:44:31 Quit eli_sherer ()
20:44:58linuxstbPaul_The_Nerd: (brief) instructions are on the IpodBoot page. Basically it's the same as the iriver - gcc 3.4.4 and binutils 2.16 compiled for arm-elf-
20:45:27linuxstbBut if you're looking to install Rockbox on an ipod, you currently need a Linux (or Mac OS X) machine to install the bootloader.
20:48:33Paul_The_NerdI have a Knoppix disc for just that purpose
20:48:56Paul_The_NerdI didn't see them on the Ipodboot page, but I may have overlooked. So I just followed the regular crosscompiler instructions for arm-elf, or have been so far.
20:49:38linuxstbI assume you have an ipod now then?
20:50:20Paul_The_NerdNot yet.
20:50:27 Join mirak [0] (
20:51:01Paul_The_NerdIt just seems very likely I'll have one on the 25th.
20:51:57linuxstbWhich one?
20:52:03Paul_The_NerdA Nano
20:53:21Paul_The_NerdAnd I figured I may as well get all the tools set up now, so that if I do end up with one, I can test out some things on-target, and if not there's still always my H120 and the sims for everything else.
20:54:09 Join DarkShadow_ [0] (
20:54:18 Quit NicoFR ()
20:56:31Paul_The_NerdFor some reason I seem best able to focus on new ideas when I'm away from home.
20:57:02_FireFly_then write them down
20:58:57Paul_The_NerdI'll frequently have code snippets that I've copied down onto a paper napkin or similar.
21:01:59Paul_The_NerdI can't believe they're selling remote control cars that you can upload MP3s to now.
21:03:08miner49erThere should be something
21:06:37 Quit muesli__ (Read error: 104 (Connection reset by peer))
21:08:26DarkShadow_I have been having issues with my H120 locking up when doing certain things while using the rockbox firmware.
21:08:49Paul_The_NerdWhat were you doing?
21:08:52DarkShadow_It sometimes happens for other things, but specifically it locks up when I change the view type from file tree to ID3 Database.
21:09:24Paul_The_NerdAlso, I just remembered I bug I found while driving today. I couldn't scroll from FM Preset #9 to #10 (I could go from 1 *down* to 26, then scroll down to 10 and then 9, but I couldn't go back up to 10 again at that point either)
21:13:00DarkShadow_Do you have any idea what causes the lockup for using the ID3 Database?
21:13:03DarkShadow_I had it working before.
21:13:13DarkShadow_I don't know which firmware started locking up though.
21:15:02***Saving seen data "./dancer.seen"
21:19:14Paul_The_NerdI have no clue. I personally don't use the ID3 database because I don't have any MP3s.
21:19:39Paul_The_NerdRather, I don't have many mp3s that it *likes*
21:20:00 Join mozetti [0] (
21:20:05Paul_The_NerdI have about 1300 from OCRemixes that somehow ended up with APE and ID3v1 tags. Rockbox ignores the APE ones, but the tag database generator seems to cough on them.
21:21:30DarkShadow_Ah yeah.
21:21:54MoosDarkShadow: make sure you have build your Tag database with the lastest application (perl or java) see this:
21:23:19 Join akaidiot [0] (n=nope@
21:23:22DarkShadow_Is that updated much?
21:23:44Moosno, but did you build your db btw?
21:24:03DarkShadow_I had it working a while ago.
21:24:15DarkShadow_I don't recall when it stopped locking my player up though.
21:24:21DarkShadow_Err, started.
21:25:31 Quit Maxime` (Read error: 104 (Connection reset by peer))
21:25:41Moosif you can wait few days, Slasheri will offer us one Cristmas present :D, one tagcache, that will replace the current one, and it will not need to build the db in your computer, all on yhe device and in the background
21:25:49Mooscheer Slasheri :)
21:26:10 Join Maxime` [0] (
21:26:12DarkShadow_Wow, that would be sweet.
21:26:21Moosyeah very
21:26:31DarkShadow_Yeah, file view is good enough.
21:26:45Moosthe browser will change a bit too
21:27:23Moosthe db browser I mean
21:27:40Moos+search by genre...
21:27:57_FireFly_it will be a virtual subfolder in the file-tree
21:28:10Moosoh yeahhhh :)
21:28:34MoosSlasheri: around? :)
21:28:41_FireFly_but i don't know if this will be included in the first release
21:28:59_FireFly_of tagcache
21:29:03Moosyes, let's him work on it
21:29:08mozettiis this playerspecific, or rockbox as a whole?
21:29:44_FireFly_only the generation of the cache will be playerspecific
21:30:03_FireFly_e.g. on iriver when dircache is on the update of this cache is done automatically
21:30:24_FireFly_otherwise the rebuild must be started by the user
21:30:57mozettiah, ok. Well, glad i use dircache, then
21:31:15Paul_The_NerdWhat ever became of the virtual menu entries within the browser? I seem to remember a concept being tossed around by files that would represent menu/settings type objects.
21:32:04Mooslinuxstb's idea if I remenber well
21:32:20Paul_The_NerdI just remember reading that and thinking "Neat"
21:32:45Paul_The_NerdPartially just so I could put an FM Radio object in my root.
21:33:33SlasheriMoos: hi
21:33:56Mooshi, we are talking about your great idea
21:34:21Mooseveryone will love it for sure :)
21:34:29linuxstbPaul_The_Nerd: There's a patch here for virtual menu entries:
21:34:53linuxstbI should really upload it to the patch tracker. None of the other devs seemed to like the idea, so I didn't commit it.
21:35:19_FireFly_but for the tagcache it would be greate
21:35:53_FireFly_and at least aniconn liked it also to have the tagcache accessable through an virtual folder
21:35:57Paul_The_Nerdlinuxstb: Thanks. :)
21:37:27SlasheriMoos: hehe :)
21:38:21 Join nathanh [0] (
21:42:24 Join NicoFR [0] (
21:54:35warewolfsweet, h300 rtc support
21:55:42 Join muesli__ [0] (i=muesli_t@
21:56:01*nathanh waiting for rockmame
21:57:57nathanhoh you laugh, but i look forward to pacman
21:58:14peturIs there any dev with an H1xx around that wants to check my pre-recording patch?
21:59:08Slasheripetur: is that in patch tracker?
21:59:23Slasheriok, checking :)
21:59:59peturI can only test for H3xx...
22:00:47nathanhcan you record off radio yet?
22:01:06peturI guess so
22:01:39peturfirst go to radio, then recording
22:01:58 Quit edx ()
22:04:03DarkShadow_Yeah, it's pretty easy.
22:04:26DarkShadow_I just thought that there would be another option for FM Recording, but you just use Line In recording.
22:06:02 Join edx [0] (
22:06:14 Join stevenm [0] (
22:06:33Slasheripetur: there seems to be something wrong with the patch:
22:06:34Slasheri|patching file firmware/pcm_record.c
22:06:34Slasheri|patch: **** malformed patch at line 133: @@ -791,7 +828,9 @@
22:06:52peturnot again...
22:06:56 Quit solexx_ (Read error: 104 (Connection reset by peer))
22:06:56stevenmHello. Which MP3 player do you guys recommend to buy for rockbox, that will work? Pref. one with the multi-codec arch
22:07:21peturI made it with Tortoisecvs :(
22:07:25 Quit muesli__ ("ich will Kühe!!!")
22:07:30 Join muesli__ [0] (i=muesli_t@
22:07:38nathanhstevenm: the devs recommend the h120 or h140, because it is very well supported and feature rich
22:07:48 Join solexx [0] (
22:07:50warewolfusing the fm radio on the h300 really slows down UI responsiveness
22:07:55Paul_The_Nerdstevenm: What are your requirements from an MP3 player? (And, are you looking for one currently in production, or willing to buy from ebay or search through online stores for less available ones?)
22:07:57nathanhstevenm: but if you are willing to live on the bleeding edge, the h300 series is coming up to speed quickly
22:08:04stevenmnathanh, where can I actually buy one of these? Or the i340 ?
22:09:00Slasheripetur: could you create it again? cvs diff firmware/pcm_record.c should do it correctly
22:09:19peturwill do, just a sec
22:09:28nathanhbut also listen to what paul said, there are lots of choices
22:10:40*warewolf groans
22:10:44Paul_The_NerdThe H120/140 is hard to argue against being the best device for pure optical choices, especially with the optical lines in and out.
22:10:48warewolfwhy does iriver constantly delist old products?
22:10:49 Join San [0] (
22:11:08Paul_The_NerdMeanwhile the 320/340 are nice for their color screen, real time clock, and USB host (assuming you acquire the international version)
22:11:35warewolfthe H320/340 US version can be modified to do USB host (I modded mine))
22:11:36Paul_The_NerdAnd if you feel like putting your faith in a few people, the iPod may be more your speed for that sleek, fashionable look.
22:11:40apgappetur: i looked at your patch and the only thing i noticed was that num_rec_bytes is counted even when prerecording is at max-length
22:12:06nathanhexcept the ipod port is still in alpha... audio quality is not all there yet... probably will be very soon though
22:12:24Paul_The_Nerdnathanh: "If you feel like putting your faith in a few people"
22:12:32nathanhoh yeah, you did say that :-)
22:14:07peturSlasheri: I've added a new file to the patch
22:14:26peturapgap: I'll check now...
22:14:33mirakanybody intersting to thinking how optimise video codec ?
22:15:05Slasheripetur: good, that applies now :)
22:15:30*petur wonders why cvs patch looks completely different as tortoisecvs one :(
22:16:00Slasheripetur: did you specify the unified (-u) format?
22:16:40Slasheritortoisecvs, if it has any options regarding patch format
22:17:59peturapgap: num_rec_bytes isn't counted when not recording....
22:20:32 Quit stevenm ("Connection reset by beer")
22:21:26apgappetur: oki
22:21:43peturSlasheri: it executes this: C:\Program Files\TortoiseCVS\cvs.exe -q −−lf diff -u .
22:22:35peturyou wanted to say it _shouldn't use the -u option?
22:23:30 Quit DarkShadow_ ()
22:24:03_FireFly_petur: no it should use it
22:24:12 Join eli_sherer [0] (
22:25:21 Quit edx (Read error: 110 (Connection timed out))
22:26:37Paul_The_NerdWoo, okay, got everything working to compile the iPod port.
22:31:33linuxstbPaul_The_Nerd: If possible, I would recommend making a full backup of your Nano by doing something like "dd if=/dev/sda | gzip -9 > nanobackup.bin.gz" in Linux
22:31:55linuxstbIf you do this when it is empty, then it should hopefully compress very well.
22:32:22linuxstbAnd then also make backups of the mbr and boot partition as described in the IpodBoot page.
22:33:14linuxstbNot that I think anything will go wrong :)
22:33:34Paul_The_NerdWell, there is the recovery utility, no?
22:34:03linuxstbYes, that should work as well.
22:35:32Paul_The_NerdI don't plan on ever having my *only* copy of a song be on a portable, so I'm not too concerned about file loss.
22:38:23Paul_The_NerdBut I'll make sure to download the recovery tool before I'm without 'net access.
22:38:58peturSlasheri: any hint what is wrong with my tortoisecvs patch? (command ^^) as I plan to produce more pathces after the holidays ;)
22:40:14Slasheripetur: hmm, i don't know. at least the command line looks correct
22:40:24Slasheriwhat is that −−lf?
22:41:03Slasheriprobable the tortoisecvs is just buggy.. try using another cvs.exe
22:42:40linuxstbpetur: try removing the −−lf - that's probably the problem.
22:43:09petur:\ I do like the integration in explorer... and haven't seen any way to edit that diff string
22:43:13Slasheripetur: anyway, i committed your patch now
22:43:24peturwow.. all ok then?
22:46:26Slasheriat least it seemed to work
22:46:36Slasheriplease write patches if you find any problems :)
22:46:57 Quit akaidiot (Read error: 110 (Connection timed out))
22:47:12Slasherinow sleep well, and good xmas :) ->
22:47:17peturI did several tests on my H340 but as the code is shared with H1xx...
22:47:31Slasheriyep, i tested it with H140
22:47:55_FireFly_petur: afaik the diff parameter are adjustable via an settings-menu
22:48:27Paul_The_NerdWhat's the patch for?
22:48:44peturpre-recording and also fixes a glitch
22:49:15petur_FireFly_: nothing found so far, will keep looking
22:50:40mozettijust wondering - if bmp support is added to the wps system, would that allow the possibility of album art on the wps?
22:50:45_FireFly_if there isn*t an option-entry for this then is this program crap ;)
22:50:53nathanhmoz: yes, thats one of the goals
22:51:09mozettiah, groovy.
22:51:31petur_FireFly_: hmmm at least for making patches, the rest seems to be ok
22:53:36 Join Kyl3 [0] (
22:56:04Kyl3I have a request. Can someone take the H300 remote button patch ( , latest version please) and compile it and upload it into the CVS? I really need this patch and since Rockbox has been up-the-wall with features lately, I hate having to recompile the patch in everytime.
22:58:43Paul_The_NerdIt doesn't look like that patch works with anything *but* the H300 LCD remote though.
22:58:59Paul_The_NerdSince there's not a means of detecting which remote is connected, adding it would simply break the others, no?
22:59:31Kyl3No the latest version has a "select remote type" menu
22:59:49Kyl3version 4.1 IIRC
23:00:01Paul_The_NerdSo I see.
23:00:08Paul_The_NerdAnd it changes button mappings on the H100 for some reason?
23:00:11 Quit linuxstb (Read error: 110 (Connection timed out))
23:00:25 Quit Rob2222 (Read error: 104 (Connection reset by peer))
23:00:38Kyl3What do you mean?
23:00:59 Join linuxstb [0] (
23:01:02Paul_The_NerdThat's just what it says in the info
23:01:10Paul_The_Nerd 2) changed button mappings for h100's remotes, too.
23:02:22Kyl3 <−− look at that
23:04:02Paul_The_NerdI looked at the new button mappings in the .patch. I personally kinda like the old button mappings for the H100 remote
23:04:29Kyl3well then you can use the v2 version
23:04:38Kyl3that leaves the h100 remote alone
23:05:16Paul_The_NerdWell, I don't have commit access either way. I was just curious about the patch as a hole, y'know?
23:08:13 Join kathyre- [0] (n=kathy@
23:08:23 Part kathyre-
23:09:08 Nick Kyl3 is now known as Kyle1 (
23:09:28 Nick Kyle1 is now known as Kyl3 (
23:10:06 Quit _FireFly_ ("Leaving")
23:13:55 Quit nathanh ("Quit")
23:15:06***Saving seen data "./dancer.seen"
23:16:07 Join edx [0] (
23:16:24 Join San||Away [0] (
23:19:25 Quit eli_sherer ()
23:20:30 Quit Kyl3 ("( :: NoNameScript 3.81 :: )")
23:21:53 Join Rob2222 [0] (
23:25:29saa[b_r]iderSan: are you there?
23:28:21saa[b_r]iderI just PMed you at MR, the source for Pong you sent me isn't the working one
23:28:50San||Awayget one of the guys here to have a look at it
23:28:56San||Awaythey know what is wrong
23:28:58San||Awayyou see....
23:29:00San||AwayI made it
23:29:06San||Awayand then over wrote it
23:29:26San||AwaySO that was a quick one i put together
23:29:51saa[b_r]iderwell does it matter where I put this: #ifdef HAVE_LCD_COLOR
23:29:51saa[b_r]ider rb->lcd_clear_display();
23:29:51saa[b_r]ider rb->lcd_set_foreground(COLOR_GREEN);
23:29:51DBUGEnqueued KICK saa[b_r]ider
23:29:51saa[b_r]ider rb->lcd_set_background(COLOR_BLACK);
23:30:37saa[b_r]iderbecause I moved it to the top, and changed it from the original location where it was in the source file you sent me...
23:31:01San||Awayit has to be inbetween any set of {} brackets IIRC
23:31:26saa[b_r]iderhmmm... that's why then, I shouldn't have changed it :D
23:32:32 Quit San (Read error: 110 (Connection timed out))
23:38:23 Quit miner49er ("using sirc version 2.211+KSIRC/1.3.11")
23:40:37 Quit apgap ()
23:42:01Papricayeah! we have levels on Brick Mania =]]]
23:42:10Bagderyay! ;-)
23:42:49Papricamm bagder you know why when i play music and play the game
23:42:56Papricathe game works better?
23:43:14Bagderit probably is because it will boost from time to time
23:44:04Papricano way for play it good all the time? @@
23:44:45Bagderyou can boost in your plugin
23:44:55Bagderbut you'll waste more batteries doing it
23:46:48Bagderbut then people use rockboy and it run boosted all the time
23:47:56Paul_The_NerdI'd say optimize, and if you can't get it to run fullspeed after you've done everything you can, you may as well boost the game. People expect to lose some battery life when playing a game on it anyway.
23:49:43saa[b_r]iderSan: it worked! I managed to change the colors in Pong... but when I tested my modified snake on the simulator, it crashed... I used the same lines added in Pong, would that do?
23:49:56Papricamm which function boost it?
23:52:57San||Awayyes, that would work saab
23:53:35saa[b_r]iderSan: but it's crashing the simulator...
23:53:48San||Awaytry it on the player
23:53:58saa[b_r]idermaybe I should
23:54:08CtcpIgnored 1 channel CTCP requests in 0 seconds at the last flood
23:54:08*petur hands over his paperclip
23:54:28saa[b_r]iderafter all, it didn't fail when compiling...
23:54:33mirakanyone is good in using iram and stuffs here ?
23:54:45 Quit mozetti (Read error: 110 (Connection timed out))
23:56:13mirakseems it's easy to use iram for xvid intra block decoding
23:56:31Bagderyou should use iram for a codec
23:56:47mirakyes I want to do that
23:56:57NicoFRI was wondering : what is pre-recording ?
23:57:25mirakthe block decoding function uses two static array
23:57:43mirakI think I just have to tell gcc to declare them in iram to get a significant boost
23:58:04mirakthis is on this blocks that are used fourier transformation
23:58:13BagderNicoFR: it means it is recording all the time, so when you press "start" it can save a few minutes of "history" as well
23:58:30Bagderso you can start recording even when the song already has started and still not miss the start
23:58:51Bagdermirak: check the codecs' use of ICONST_ATTR and ICODE_ATTR

Previous day | Next day