00:01:06 | asdsd | i understand its after the string ESTFBINR, 0x220 right? but i can't seem to do the trick |
00:02:01 | HCl | does anybody know how i can get objdump to do a raw disassembly of a file |
00:02:02 | HCl | ? |
00:03:17 | preglow | HCl: raw, like disregard object file format? |
00:03:31 | HCl | yea. |
00:03:39 | HCl | just direct opcodes in a file |
00:03:46 | HCl | cause thats what my dynarec is making.. |
00:04:46 | HCl | any idea? :/ |
00:05:55 | | Join muesli- [0] (muesli_tv@isi-dial-132-108.isionline-dialin.de) |
00:06:11 | preglow | hmmm, no |
00:06:19 | muesli- | g'day mates |
00:08:22 | preglow | good night :V |
00:08:49 | muesli- | ;) |
00:09:19 | asdsd | c'ya guy |
00:09:50 | asdsd | hubble u have a link for an ida project for the h3xx? |
00:10:25 | | Join midk [0] (~midk@c66-235-14-120.sea2.cablespeed.com) |
00:10:58 | preglow | he doesn't work on h3x0 |
00:11:29 | preglow | he's using h1x0 firmware 1.40, afaik |
00:14:56 | * | HCl sighs. |
00:15:08 | * | HCl *just* needs a way to disassemble some stuff -.-; |
00:15:35 | preglow | HCl: send it to me, i'll try pushing it through ida |
00:16:43 | HCl | does ida have a coldfire mode? |
00:16:50 | preglow | yes |
00:16:56 | HCl | by defaul |
00:16:58 | HCl | t? |
00:18:03 | preglow | should so |
00:18:07 | XShocK | yes, ida has coldfire support initially, full version, not dempo |
00:18:10 | XShocK | *demo |
00:18:49 | HCl | ah. |
00:22:12 | | Quit preglow ("woop") |
00:23:26 | asdsd | yeah it does |
00:23:41 | | Join muesli_ [0] (muesli_tv@80.81.21.23) |
00:23:42 | asdsd | im using ida pro 4.7 |
00:23:56 | HCl | i need ida pro :/ |
00:24:02 | asdsd | pm me |
00:24:04 | asdsd | lol |
00:24:11 | | Join preglow [0] (thomj@s183a.studby.ntnu.no) |
00:24:14 | HCl | wb |
00:24:21 | HCl | its okay.. i think *stares at preglow* |
00:24:26 | | Quit muesli- (Read error: 60 (Operation timed out)) |
00:24:27 | muesli_ | re mates |
00:24:34 | asdsd | u sure? |
00:24:41 | HCl | not yet o.o |
00:25:08 | asdsd | ur gonna need it l8er? |
00:25:36 | HCl | mmm, let me try this link... |
00:26:30 | preglow | ok |
00:26:37 | preglow | i've got a bunch of clrs |
00:26:54 | HCl | yea, that should be correct |
00:26:57 | HCl | clrs into memory.. |
00:27:07 | preglow | and a movea with a 0xff.. address, now that's a dead giveaway :) |
00:27:21 | HCl | m? |
00:28:02 | asdsd | man when i opened the unencrypted hex file with a hex editor i thought it was gonna be as easy as opening up a w32 exe |
00:28:26 | preglow | http://glow.m0f0.net/rockbox/test.s |
00:28:28 | asdsd | i guess work still needs to be done to figure out the structure of the firmware and stuff, thats just too much for me |
00:28:30 | preglow | does that look familiar? |
00:28:51 | asdsd | nice |
00:28:52 | markun | I just turned on the greyscale mode on the iriver. It looks funny :) The text has half the hight and the bottom half of the screen has some random pixels. |
00:28:57 | asdsd | whats C:\dyna_0x150? |
00:29:05 | preglow | that's the disassembled file |
00:29:08 | asdsd | of what |
00:29:09 | HCl | markun: nice. |
00:29:40 | markun | The fonts even look kinda anti-aliased :) |
00:29:48 | asdsd | what were u able to disassemble? |
00:30:00 | preglow | asdsd: HCl's dynamic recompilation core results |
00:30:09 | HCl | thanks |
00:30:17 | | Quit cYmen (Read error: 113 (No route to host)) |
00:31:08 | HCl | hmm. |
00:37:05 | | Quit preglow ("brb") |
00:37:13 | * | HCl grabs his code |
00:38:17 | HCl | hmm. |
00:38:22 | HCl | that pea definately seems wrong, heh |
00:38:22 | asdsd | hey preglow |
00:38:33 | HCl | eep. |
00:38:35 | HCl | he left |
00:38:38 | asdsd | nice pics u got in there, but how r u able to play super marioland, i thought it only accepted one key press at a time |
00:38:46 | asdsd | aww |
00:38:49 | HCl | it does, aside from the play button |
00:39:01 | | Join preglow [0] (thomj@s183a.studby.ntnu.no) |
00:39:06 | HCl | what version of ida do you have? pro standard? |
00:39:09 | asdsd | so how do u uhhh squish the mushrooms? |
00:39:19 | asdsd | my about screen doesn't say |
00:39:28 | asdsd | but i know |
00:39:30 | asdsd | its pro advanced |
00:39:47 | asdsd | no wait nvm |
00:39:49 | asdsd | yeah its pro standard |
00:39:51 | asdsd | DataRescue.Ida.Pro.Standard.Edition.v4.7.0.830 |
00:39:52 | HCl | oh. |
00:39:52 | HCl | ok. |
00:39:55 | HCl | nm then :x |
00:40:10 | asdsd | i also have this one: DataRescue.IDA.Pro.Advanced.V4.3.0.740 |
00:40:13 | asdsd | but its an older version |
00:40:28 | HCl | issok :) |
00:40:31 | HCl | thanks anyways |
00:40:46 | preglow | SO |
00:40:49 | | Quit Stryke` ("Friends don't let friends listen to Anti-Flag") |
00:40:51 | preglow | back to non-rockbox related coding |
00:43:10 | | Join amiconn [0] (~jens@pD9E7F1F1.dip.t-dialin.net) |
00:43:48 | asdsd | hey this might sound kinda silly but the linus u guys talk about |
00:43:58 | asdsd | wouldn't happen to be linus torvald would he? |
00:44:26 | amiconn | no |
00:44:48 | asdsd | didn't think so |
00:46:12 | XShocK | if he was, then rockbox would be UNIXbox. :) |
00:46:28 | amiconn | No, Linuxbox ;) |
00:47:54 | XShocK | I suspect Torvalds works in ipodLinux. |
00:48:20 | asdsd | damn |
00:48:26 | asdsd | ive seen a screenshot of ipod running linux |
00:48:29 | asdsd | looks funny |
00:51:34 | HCl | i don't understand whats wrong with my peas |
00:53:46 | markun | Hm, now I only need a plan how to use greyscale in rockbox.. Maybe I first should get everything to look the same as before. |
00:53:55 | | Quit midk ("Leaving") |
00:54:09 | HCl | markun: i'd say update the lcd_drivers to still work regardless of the colormode |
00:54:32 | HCl | and add a drawpixel that allows you to set the pixel value |
00:54:51 | * | HCl eats his peas |
00:56:25 | asdsd | lol |
00:56:30 | HCl | ahar!!! |
00:56:34 | HCl | yay for disassemle |
00:56:37 | HCl | disassemble* |
00:56:54 | HCl | addq.l #8,d7 = WRONG, should be a7 aka sp |
00:56:55 | HCl | :) |
00:57:26 | asdsd | hey lets say someone were to donate like 20 thousand dollars, do u think like the speed of the project would increase? |
00:58:24 | HCl | if you want my honest opinion |
00:58:26 | HCl | no. |
00:58:38 | HCl | since people are already spending most of their free time on development |
00:58:49 | HCl | extra money wouldn't help with creating more free time |
00:59:10 | XShocK | it will stop, work is not compatible with big amounts of beer. |
00:59:18 | HCl | :P |
00:59:26 | * | HCl smacks himself upside the head |
00:59:38 | HCl | value|=0x8; ! not value |=0x4 |
01:00 |
01:00:12 | HCl | no wonder it crashed if the stack pointer was all off. |
01:01:16 | *** | Saving seen data "./dancer.seen" |
01:01:25 | HCl | oh, can someone with cvs access take a look at my patches for sokoban and snake and possibly commit them so they can be removed from the todo list? |
01:01:33 | asdsd | so its not a money problem |
01:01:54 | asdsd | but wouldn't u guys be able to hire like high quality engineers with 20K? |
01:02:03 | asdsd | and u can all afford plenty of h320s and h120s |
01:02:22 | HCl | well. it might speed up the development for h320s |
01:02:34 | HCl | since as far as i know none of the core coders have access to one of those |
01:03:34 | asdsd | ah-man |
01:03:49 | HCl | can anyone here confirm that pea is *the* way to push values onto the stack? |
01:03:58 | asdsd | oh yeah and then all u guys would be able to receive a hardware debugger right? |
01:04:15 | asdsd | well pea is push effective address right?, sounds right to me |
01:04:17 | HCl | well, i suppose that would indeed help some people, if there were more bdms |
01:04:38 | HCl | i know i'd have less of a hard time debugging rockboy |
01:04:42 | HCl | but we want a gdb stub anyways |
01:04:47 | HCl | which is both cheaper and nicer |
01:04:55 | asdsd | great hcl, so its settled ill start a fundraiser tommorow washing cars and selling cookies and ill donate 20k |
01:05:01 | HCl | :P |
01:05:04 | HCl | well, what would help |
01:05:19 | HCl | if if you keep most of the 20k, and spend part of it on an engineer who'll make us a coldfire gdb stub |
01:05:23 | HCl | :P |
01:05:24 | asdsd | whats a gdb stub? |
01:05:40 | HCl | its a small program that allows gdb to remote debug the iriver |
01:05:50 | HCl | through the serial port thats on the pcb |
01:06:08 | asdsd | oh i see |
01:06:12 | asdsd | hey that wud be pretty useful |
01:06:24 | HCl | yes |
01:06:34 | HCl | cause then everyone would have an fairly easy way to debug |
01:06:52 | HCl | (all you need to do is open up your iriver, solder or otherwise attach two wires to the serial port, hook it into your serial port |
01:07:01 | HCl | as far as i know anyways |
01:07:04 | HCl | i'm not a hardware person |
01:07:16 | amiconn | Grmpf. |
01:07:26 | amiconn | This darn simulator drives me crazy :( |
01:07:32 | HCl | :/ |
01:07:44 | * | HCl hands amiconn a hammer and a magnet "threaten it with this" |
01:08:05 | HCl | computers are scared of magnets *nods* |
01:08:17 | amiconn | Why the **** does the X11 simulator not seek correctly in a file, while the win32 simulator does ??!??? |
01:08:47 | amiconn | On the other side, the codecs work in the X11 sim, and they don't in win32 |
01:09:02 | HCl | don't forget rockboy |
01:09:23 | amiconn | Could please someone with a real Linux (or other unix) box try my test plugin, and tell me whether it works in the x11 sim? |
01:09:56 | HCl | well, i can run it through vnc.. but i want to get this dynarec block to work first.. |
01:10:08 | | Join prethom [0] (thomj@s183a.studby.ntnu.no) |
01:10:13 | prethom | damn it to hell |
01:10:55 | amiconn | It does a somewhat silly thing - it writes a test file while lots of 'A', 'B' and 'C' and one 'X', but with seeking in between. If it does it correctly, the file should be 15 KB. |
01:11:21 | amiconn | My X11 sim makes a file 25 KB + 1 byte.... |
01:11:47 | prethom | preglow: get lost |
01:12:20 | amiconn | preglow: Register your nick with freenode, then you can ghost your alter ego.. |
01:12:24 | hubble | http://www.mochine.com/~hubble/wave_bin.zip |
01:12:27 | hubble | http://www.mochine.com/~hubble/wave_src.zip |
01:12:34 | hubble | simple wave test |
01:12:44 | prethom | my alter ego hasn't timed out yet |
01:12:54 | | Join le915 [0] (~chatzilla@pcp0010241755pcs.lpaxtn01.pa.comcast.net) |
01:12:58 | asdsd | oh man all this sounds so complicated |
01:12:59 | le915 | hey |
01:13:12 | amiconn | Yeah, timeout can take long on freenode.... I observed up to 20 minutres |
01:13:16 | prethom | ahah |
01:13:16 | prethom | great |
01:13:22 | le915 | u guys ever consider making rockbox for the Dell DJ? |
01:13:45 | HCl | hmmm... |
01:13:50 | le915 | the Gen1 |
01:14:02 | HCl | can anyone confirm that move.l d0,-(sp) is the correct way to push a register onto the stack? |
01:14:05 | asdsd | speaking of alternate mp3 players |
01:14:09 | le915 | noone has done anything with the dell yet, and its bumming me out |
01:14:30 | asdsd | is there a rockbox-ish project going on for the ipods? thats not linux? |
01:14:35 | prethom | HCl: it is |
01:14:38 | le915 | i hate ipods |
01:14:40 | HCl | prethom: thanks |
01:14:47 | le915 | irives kick butt though |
01:14:47 | asdsd | i do too, but i was just curious |
01:14:49 | prethom | HCl: at least it should work |
01:14:57 | HCl | yea, its my current encoding of a push |
01:15:03 | HCl | i think my assembly looks semi correct now |
01:15:13 | le915 | would it be hard for them to port rockbox to the dell DJ? |
01:15:28 | prethom | le915: wouldn't know until we see some hardware specs |
01:15:35 | le915 | o |
01:15:50 | le915 | i could get em for ya if you like |
01:16:19 | prethom | i'm not really interested, i've got my hands full with h120 |
01:16:32 | asdsd | so is there an rockbox-ish project going on for the ipod? |
01:16:53 | le915 | are you a main developer prethom? |
01:17:31 | prethom | le915: no, i've just gotten involved |
01:17:39 | le915 | oh i see |
01:18:03 | muesli_ | brb |
01:18:08 | le915 | well please suggest that to the main developers :) |
01:18:14 | prethom | but porting to a new platform is a time consuming task, i'll tell you that much, and we're in the middle of one ;) |
01:18:26 | le915 | o |
01:18:28 | prethom | in fact, we're in the middle of several |
01:18:29 | prethom | heh |
01:18:35 | HCl | mmm. |
01:18:37 | | Quit muesli_ ("ich will Kühe!!!") |
01:18:48 | asdsd | the h120 is really coming along strong |
01:18:55 | asdsd | u guys really are doing a great job at it |
01:18:58 | | Part hubble |
01:19:10 | le915 | how do u load the GB roms on there? |
01:19:17 | le915 | just load em to the HD? |
01:19:43 | prethom | le915: with a bit of luck, you just load them onto the hd, and then select them like any other file |
01:19:48 | prethom | le915: rockboy should load |
01:20:02 | prethom | assumes you've the viewer list set up correctly |
01:20:12 | le915 | what would happen if i loaded your stuff on my mp3 player, would it kill it? |
01:20:14 | le915 | :) |
01:20:18 | amiconn | hahaha :( With the old build system, it's the other way 'round. The X11 sim seeks correctly, while the win32 sim doesn't work at all (can't open file) . The latter was expected though... |
01:20:20 | HCl | um. |
01:20:48 | HCl | there is no working build of rockboy from my side at the moment. |
01:20:51 | prethom | amiconn: sounds like you've got yourself some fun there |
01:21:33 | amiconn | I don't really consider this fun; I simply want these simulators to work, so I can test rockboy on them :( |
01:21:56 | amiconn | preglow: Don't you have a linux box? |
01:22:17 | | Join muesli- [0] (muesli_tv@83.135.60.128) |
01:23:30 | HCl | thats just lame. things crashing on a debug snprintf :/ |
01:23:43 | HCl | amiconn: i can test it |
01:23:59 | HCl | with a little trouble |
01:24:01 | prethom | amiconn: i'm using one right now |
01:24:42 | prethom | amiconn: but you should be pretty certain you don't have any 64 bit issues first, heh |
01:24:56 | amiconn | ??? |
01:25:05 | prethom | its amd64 |
01:25:27 | amiconn | I don't use any 64 bit thingies. It's a plain simple file operations test |
01:25:36 | prethom | ok |
01:25:45 | prethom | just give me simple directions |
01:26:11 | amiconn | There's something wrong with the file ops in the X11 sim, and I want to figure whether it's just cygwin or a problem with the new sim build system |
01:26:31 | HCl | 0xf0 |
01:27:29 | amiconn | HCl ?? |
01:27:31 | prethom | amiconn: but ok, just try a plain x11 sim build? |
01:27:55 | amiconn | prethom: It's a single plugin. Simply add that to apps/plugins/SOURCES, compile & run in the X11 sim. It should create a file in the archos/ dir |
01:28:04 | amiconn | Just tell me how large it is. |
01:28:44 | prethom | ok |
01:30:04 | | Quit DMJC ("Leaving") |
01:30:06 | HCl | amiconn: my next unimplemented opcode :) |
01:30:16 | HCl | dynarec successfully compiled and ran the first two blocks of code |
01:30:23 | amiconn | Nice :) |
01:30:45 | HCl | its still fairly inefficient |
01:30:53 | amiconn | I guess there's quite some work for me to do once I start porting it to SH1... |
01:31:04 | HCl | i'm not even sure how much faster it'll be :/ |
01:31:10 | HCl | but its fun to make nonetheless. |
01:31:19 | | Quit le915 ("Chatzilla 0.9.67 [Firefox 1.0/20041109]") |
01:31:20 | prethom | ok, now for installing all missing libs |
01:31:28 | HCl | it'll get faster once i optimize its memory routines |
01:31:30 | amiconn | How do you know about the efficiency? |
01:31:46 | HCl | memory accesses are really expensive at the moment |
01:31:47 | amiconn | I mean, without the complete implementation... |
01:31:58 | amiconn | prethom: Missing libs? |
01:32:10 | HCl | well, ofcourse i haven't implemented all the possible optimization yet |
01:32:20 | HCl | in the end, it should be faster. i'm mostly worried about the slow ram of the iriver |
01:32:33 | amiconn | Is it really that slow? |
01:32:36 | HCl | i dunno |
01:32:39 | HCl | people make it seem that way |
01:32:40 | HCl | o.o |
01:32:42 | asdsd | hey i got an idea, how about with the 20k i raise i bribe some of the iriver core engineers to help the rockbox project |
01:32:58 | amiconn | The archos has fast page mode ram. Accesses are 1 cycle as long as the page is open |
01:33:01 | HCl | sounds good to me :P |
01:33:04 | prethom | amiconn: well, i bumped into a amd64 issue right away |
01:33:09 | amiconn | (only 16 bit wide data bus though) |
01:33:22 | prethom | apparently plugins aren't compiled with -fPIC |
01:33:34 | amiconn | Ooops. |
01:33:52 | prethom | i've gotten this with other libs as well |
01:33:56 | amiconn | What does fPIC mean, btw? |
01:34:05 | prethom | position independent code |
01:34:16 | prethom | everything dynamically loadable needs it |
01:34:20 | prethom | in what makefile do i add it? |
01:34:31 | amiconn | Well, the plugins are libs, so they should get relocated on load (?) |
01:34:42 | amiconn | Ah. |
01:34:45 | prethom | you still need -fPIC while compiling |
01:34:52 | | Quit Sucka ("a bird in the bush is worth two in your house") |
01:34:54 | amiconn | I guess it is needed in apps/plugins/Makefile |
01:35:02 | prethom | LD /home/thomj/rockbox/rockbox/build/battery_test.rock |
01:35:02 | prethom | /usr/bin/ld: /home/thomj/rockbox/rockbox/build/battery_test.o: relocation R_X86_64_32 can not be used when making a shared object; recompile with -fPIC |
01:35:05 | prethom | :) |
01:35:30 | amiconn | ..and maybe apps/Makefile as well, or does the main simulator binary work? |
01:35:42 | HCl | darn. *forgot something* |
01:35:51 | prethom | amiconn: we'll see |
01:37:01 | | Join Sando [0] (kekekek@CPE-147-10-21-132.vic.bigpond.net.au) |
01:37:30 | prethom | arghhh |
01:37:54 | prethom | i don't bloody well know which parts need it, but the codecs complain as well |
01:38:42 | prethom | fabulous, i added it, and it still complains |
01:39:01 | amiconn | Maybe you need this in tools/make.inc ? |
01:39:47 | prethom | let's see |
01:40:20 | prethom | still refuses to work, i think you're better off getting someone with a 32 bit box to try it |
01:40:23 | prethom | heh |
01:40:36 | amiconn | Hmm, maybe. |
01:40:45 | amiconn | HCl ? |
01:42:12 | | Join BBub [0] (belzebub16@dsl-082-082-250-168.arcor-ip.net) |
01:43:01 | | Quit methangas (" HydraIRC -> http://www.hydrairc.com <- The future of IRC") |
01:46:58 | HCl | amiconn: i forgot to move d0-d6 to d1-d7.. |
01:47:45 | | Join muesli_ [0] (muesli_tv@104.14-dial.augustakom.net) |
01:47:48 | HCl | oh |
01:47:50 | HCl | you mean |
01:47:53 | HCl | sure, sorry XD |
01:47:59 | HCl | send again? |
01:48:06 | * | HCl wasn't paying attention |
01:49:49 | | Quit muesli- (Read error: 104 (Connection reset by peer)) |
01:51:13 | asdsd | hey guys good news |
01:51:51 | asdsd | the Association for Girl Scouts of America have agreed to sell cookies to fundraise the rockbox project |
01:51:57 | asdsd | anyone likes chocolate chips? |
01:52:10 | muesli_ | lol |
01:52:12 | * | HCl scratches his head and watches the simulator compile crash on his mkdir addition for rockboy, gets it out.. |
01:52:29 | asdsd | HCl maybe some cookies would relax you? |
01:52:34 | asdsd | or maybe a girl scout might do a better job ;) |
01:52:56 | prethom | hahah, i thought you tried to maximize coder performance ;) |
01:53:00 | HCl | who needs to relax when you have caffeine :p |
01:53:05 | prethom | might as well just send crates of beer then |
01:53:20 | * | prethom prods preglow |
01:55:38 | asdsd | well if u want the opposite effect of relax, i believe a girl scout can also do that job very well ;-) |
01:55:48 | asdsd | indeed |
01:55:55 | HCl | doh... |
01:56:01 | HCl | now it crashes when compiling rockboy. |
01:56:29 | * | amiconn is puzzled |
01:58:30 | HCl | inline m68k asm. |
01:58:36 | HCl | obviously, that doesn't work in the sim. |
01:58:45 | | Join ashridah [0] (ashridah@220-253-123-159.VIC.netspace.net.au) |
01:59:26 | amiconn | Nope. That's why I surrounded all my asm blocks with #if CONFIG_CPU = SH7034 && !defined(SIMULATOR) |
01:59:37 | HCl | mhm |
01:59:51 | amiconn | ..and there is always an #else with C code |
01:59:52 | HCl | okay |
01:59:54 | HCl | i ran it |
01:59:58 | HCl | whats it supposed to do |
02:00 |
02:00:11 | amiconn | There should be a .txt file in archos/ |
02:00:17 | amiconn | How big is that? |
02:00:23 | HCl | yup. |
02:00:25 | HCl | 15360 |
02:00:31 | prethom | wee |
02:00:40 | amiconn | Hrmpf, so it works on Linux... |
02:00:50 | * | amiconn is even more puzzled |
02:00:53 | HCl | o.o |
02:00:59 | prethom | don't be, cygwin is shite ;) |
02:01:33 | prethom | at least compared to the real thing |
02:01:39 | prethom | i never quite did get it to work |
02:01:42 | amiconn | Why is that? It works on Linux/X11 and Win32 with the new build system, but not on cygwin/X11 |
02:02:02 | amiconn | But it works on cygwin/X11 with the old build system... |
02:02:31 | prethom | well, something obviously gets linked to the wrong thing |
02:02:47 | prethom | queer it works in linux, though |
02:03:07 | amiconn | Yeah, it seems the cygwin linker is easy to confuse. |
02:03:23 | amiconn | (Although this is the gnu linker after all) |
02:03:38 | amiconn | Hmm. |
02:04:18 | prethom | things like link order are _very_ important |
02:04:56 | amiconn | The plugins in the X11 sim are *smaller* with the new build system than with the old... |
02:05:12 | prethom | :) |
02:05:53 | amiconn | Though the win32 equivalent is still way smaller, and these work... |
02:06:03 | prethom | why should they be smaller? |
02:06:19 | amiconn | Hmm, I don't konw, but they are... |
02:08:00 | prethom | well, compare symbols |
02:08:38 | prethom | somewhere something has to be bigger |
02:08:56 | prethom | and i don't quite get why the build system should make a difference |
02:10:49 | amiconn | Yeah, it shouldn't, but it does. That's what puzzles me |
02:12:07 | markun | I got greyscale pretty much working, but lcd_bitmap is very slow because I now implemented it with a lot of lcd_drawpixels. |
02:12:19 | amiconn | urgs |
02:12:57 | prethom | how are we supposed to support several display types transparently? |
02:13:46 | prethom | amiconn: you weren't kidding with the time outs on freenode |
02:13:52 | prethom | it's been an hour |
02:14:10 | HCl | as easy as 3.141592... |
02:14:14 | preglow | hahaha |
02:14:15 | preglow | small wonder |
02:14:18 | preglow | screen is still running |
02:14:20 | | Quit preglow ("leaving") |
02:14:36 | rasher | haha |
02:14:38 | * | prethom slaps himself |
02:14:40 | HCl | xD |
02:14:41 | rasher | good job :) |
02:14:46 | | Nick prethom is now known as preglow (thomj@s183a.studby.ntnu.no) |
02:16:34 | preglow | enough foolishness for one day, i'm going to bed |
02:16:34 | preglow | later |
02:16:47 | | Quit preglow (".") |
02:19:07 | | Join fuzzie [0] (fuzzie@anthracite.warpedgames.com) |
02:19:27 | | Quit muesli_ (Read error: 113 (No route to host)) |
02:23:00 | markun | Too bad the iriver LCD doesn't use bitplanes.. |
02:24:06 | markun | I would make displaying mono bitmaps a lot easyer and faster. |
02:26:33 | * | HCl yawns. |
02:28:54 | markun | See you guys tomorrow |
02:29:08 | HCl | cya |
02:29:11 | | Quit markun () |
02:35:30 | * | HCl is about to fall asleep as well. |
02:35:53 | HCl | dynarec is progressing nicely |
02:39:51 | | Join muesli- [0] (muesli_tv@80.81.21.165) |
02:47:20 | amiconn | I guess I know what causes the cygwin X11 problems... |
02:52:46 | | Join Hohoman [0] (~inte@hohoman.olf.sgsnet.se) |
02:56:29 | amiconn | Hrmpf. Anyway, I need to sleep... |
02:56:32 | amiconn | nite. |
02:56:47 | | Part amiconn |
03:00 |
03:00:30 | | Join Lost-ash [0] (ashridah@220-253-120-119.VIC.netspace.net.au) |
03:00:46 | | Quit ashridah (Nick collision from services.) |
03:00:51 | | Nick Lost-ash is now known as ashridah (ashridah@220-253-120-119.VIC.netspace.net.au) |
03:01:17 | *** | Saving seen data "./dancer.seen" |
03:09:01 | HCl | i don't like xor. night. |
03:10:53 | XShocK | night |
03:11:12 | | Quit XShocK (" HydraIRC -> http://www.hydrairc.com <- State of the art IRC") |
03:13:55 | asdsd | what component of the iriver is dynarec? |
03:16:01 | | Quit BBub (""Fange nie an aufzuhören. Höre nie auf anzufangen." - Tiki") |
03:20:18 | | Quit muesli- ("ich will Kühe!!!") |
03:29:36 | | Join Fofito [0] (~holailo@80.224.115.146) |
03:45:11 | | Quit _aLF ("Leaving") |
03:50:23 | | Join midk [0] (~midk@c66-235-14-120.sea2.cablespeed.com) |
03:56:40 | | Part Fofito |
04:00 |
04:05:34 | | Join QT_ [0] (as@area51.users.madwifi) |
04:12:34 | ashridah | asdsd: dynarec is dynamic recompiling. it's specifically for gnuboy, since all of the rest of iriver is targeted at the coldfire cpu to begin with, and doesn't actually need recompiling :) |
04:22:22 | | Quit QT (Read error: 110 (Connection timed out)) |
04:24:48 | | Part Hohoman |
04:32:38 | | Quit midk (Read error: 54 (Connection reset by peer)) |
04:36:29 | asdsd | how is dynamic recompiling different from say coding something and then compiling it? |
04:36:36 | asdsd | dynarec wud be like emulation? |
04:39:27 | ashridah | dynamic recompilation is a method of converting code from one target to another in order to get better performance, instead of a straight 1:1 instruction conversino |
04:43:19 | ashridah | it's going to be emulation either way |
04:43:24 | ashridah | it's just a method of getting better performance |
04:52:34 | ashridah | basically, in this instance, it'd be used to convert the gameboy's code in the rom into something the iriver can process faster |
05:00 |
05:01:20 | *** | Saving seen data "./dancer.seen" |
05:12:48 | | Join Kim69 [0] (~kim69@ip68-5-253-4.oc.oc.cox.net) |
05:16:36 | | Quit Kim69 (Client Quit) |
06:00 |
06:09:20 | | Join midk [0] (~midk@c66-235-14-120.sea2.cablespeed.com) |
06:17:50 | | Quit YouCeyE ("Leaving") |
06:35:07 | asdsd | thx ash |
06:49:21 | | Join YouCeyE [0] (foobar@youceye.user) |
06:54:05 | | Quit YouCeyE (Client Quit) |
07:00 |
07:00:15 | | Join YouCeyE [0] (foobar@youceye.user) |
07:01:09 | | Quit midk ("Leaving") |
07:01:24 | *** | Saving seen data "./dancer.seen" |
07:11:19 | asdsd | wouldn't it be slower if it has to dynamically recompile the rom to run it in a faster way? rather than just run it in the slow way? |
07:13:48 | ashridah | asdsd: it's a balance, certainly. |
07:15:05 | ashridah | the idea is that if you recompile a piece of code once, then rerun it a few thousand times a second (for, say, drawing to the screen), you save, so you identify common often used routines and have the dynarec code replace them with faster hardware specific variants |
07:15:15 | ashridah | the exact approach depends a lot on the original code |
07:15:29 | * | HCl grumbles. |
07:15:45 | HCl | flatmates with the iq of a caveman suck -.- |
07:15:53 | ashridah | if i recall earlier conversations, nintendo gave developers a common library to use, and replacing the common code in the library will be a general optimisation that always works. i'm not sure if this is the case for the gameboy tho |
07:16:10 | HCl | he's such a jerk, making noise at 7 am on a fucking sunday u.u |
07:16:14 | ashridah | HCl: just stick a waffle to the ceiling and call it god. that'll keep them entertained in sacralicious style |
07:16:45 | HCl | mhm. |
07:17:08 | * | HCl grrrs and goes back to sleep and dreaming about assembly (i seriously need to not work on dynarec today) |
07:23:14 | HCl | fucking neanderthal u.u. |
07:27:03 | | Join StrathAFK [0] (~mike@dgvlwinas01pool0-a239.wi.tds.net) |
07:33:48 | | Quit ashridah (Read error: 60 (Operation timed out)) |
07:41:42 | | Quit Strath (Read error: 110 (Connection timed out)) |
08:00 |
08:33:39 | | Join ashridah [0] (ashridah@220-253-119-245.VIC.netspace.net.au) |
08:38:34 | HCl | can someone explain what kind of instruction 36: e9c0 26c1 bfextu %d0,27,1,%d2 |
08:38:38 | HCl | is |
08:38:42 | HCl | and why its not in the coldfire manual |
08:38:43 | HCl | ? |
08:39:41 | ashridah | sounds like one of the branch instructions. |
08:40:09 | HCl | bit field unsigned extract.. |
08:41:03 | HCl | Be careful, this instruction operates from MSB to LSB!! |
08:41:06 | HCl | wth does that mean? |
08:42:01 | | Join amiconn [0] (~jens@pD9E7F1F1.dip.t-dialin.net) |
08:42:24 | ashridah | most significant bit to least significant bit. |
08:42:42 | ashridah | ie, the msb is the first flag, the lsb is the last flag |
08:43:05 | ashridah | if it takes a numeric offset into the bit field, that's where itcounts from |
08:43:06 | HCl | ah. |
08:43:08 | HCl | okay. |
08:43:14 | HCl | yea, it does. |
08:43:38 | HCl | its not in the coldfire manual, but gcc made it for me when i told it to optimize a piece of code |
08:44:34 | HCl | i must say i'm a bit confused about the code that gcc generates.. |
08:45:24 | ashridah | are you compiling with -O0 ? |
08:45:39 | ashridah | or -O2 ? |
08:46:32 | HCl | -O3 |
08:46:38 | HCl | it manages to do a=((2*b)&0xFF) ? 0 : 0x80 | |
08:46:38 | HCl | (0x20 & (((2*b)&0xFF) << 1)) | |
08:46:38 | HCl | ((2*b)&0x10)>>4; |
08:46:42 | HCl | in 14 instructions |
08:46:46 | ashridah | right |
08:46:47 | HCl | which is pretty ok |
08:47:02 | HCl | but i'm having trouble understanding its code |
08:47:02 | ashridah | looking at the code OPTIMISING gcc generates is probably an exercise in futility. |
08:47:11 | HCl | why? |
08:47:15 | ashridah | -O0 will follow the code you wrote |
08:47:22 | ashridah | because it's optimising ;) |
08:47:29 | HCl | yes, well, i want it to optimize O.o; |
08:47:46 | HCl | cause my implementation of the same code would be far less effecient |
08:47:48 | HCl | efficient* |
08:47:50 | ashridah | not while you're picking it appart |
08:48:07 | HCl | no, i do want to optimize it o.o i need to know a good assembler way of doing it. |
08:49:13 | HCl | i could ofcourse just slap the gcc output into my dynarec, but i prefer to know how it works first |
08:49:30 | amiconn | ashridah: That's the strangeness of gcc: Sometimes it generates ultra-cleverly optimised code, and in other places it uses plain stupid code that's easily optimised to double speed by hand. That's my own observation, with -O1 on sh |
08:49:52 | ashridah | i didn't say gcc was GOOD |
08:49:53 | ashridah | :) |
08:51:45 | HCl | anyone around with a tiny bit of time who might be able to explain how this block of code works? |
08:55:57 | HCl | guess not, ok :x |
09:00 |
09:01:25 | *** | Saving seen data "./dancer.seen" |
09:05:02 | ashridah | perhaps we could if we knew the code in question :) |
09:07:25 | | Join LinusN [0] (~linus@labb.contactor.se) |
09:07:45 | ashridah | linusn |
09:07:51 | HCl | well, its over 15 lines, didn't want to blurt it into the channel |
09:07:53 | HCl | but its ok |
09:08:01 | LinusN | HCl: if the compiler emitted the bfextu instruction, then you have found a bug in gcc, or you are building for the wrong target |
09:08:30 | ashridah | so toss it into a text file and show us |
09:08:41 | | Quit hile ("leaving") |
09:09:04 | HCl | LinusN: darn, that might be so. |
09:09:21 | * | HCl goes to look up compiler flags for coldfire |
09:09:26 | | Join hile [0] (hile@hack.fi) |
09:09:30 | | Join methangas [0] (methangas@0x50a43276.virnxx10.adsl-dhcp.tele.dk) |
09:10:17 | LinusN | -m5200 -Wa,-m5249 |
09:11:47 | HCl | *nods* |
09:12:01 | HCl | okay, no harm done, it still gets about the same amount of instructions |
09:13:01 | | Join cYmen [0] (~cymen@nat-ph3-wh.rz.uni-karlsruhe.de) |
09:16:07 | | Part LinusN |
09:47:35 | | Join markun [0] (~markun@bastards.student.utwente.nl) |
09:48:31 | markun | HCl: Does rockboy draw the screen using lcd_drawpixel? |
09:48:36 | | Join pillo [0] (~burellil@host107-54.pool80182.interbusiness.it) |
09:50:09 | HCl | markun: no |
09:50:26 | HCl | but iriver being in 2bit mode should actually make it faster |
09:51:17 | amiconn | I don't think so |
09:51:19 | markun | I got grayscale working. I will send a picture once my digital-camera-owning-flatmate wakes up. |
09:51:28 | amiconn | Imho the speed won't change |
09:52:36 | markun | amiconn: I now made lcd_drawpixel_color(x,y,c). You told me once not to do this, should we have lcd_set_color(c) and lcd_drawpixel(x,y)? |
09:53:35 | amiconn | We need to keep an eye on size (not specifically for iriver, but for archos and maybe others) |
09:54:08 | amiconn | My suggestion is still to have some drawing states, and a foreground and background "colour" |
09:54:38 | | Join R3nTiL [0] (~zorroz@83.69.98.15) |
09:55:14 | amiconn | This is also adaptable to b&w, and will imho even produce smaller binaries |
09:56:23 | amiconn | Look at the grayscale lib. This has 4 drawing modes, draw_foreground, draw_background, draw_solid and draw_inverse |
09:56:53 | amiconn | draw_foreground and draw_solid are identical for single pixels, they draw the pixel in the foreground colour |
09:57:04 | markun | ok, so draw_background is like draw_clear |
09:57:28 | amiconn | draw_background draws the pixel in the background colour, and draw_inverse does a bitwise invert |
09:58:20 | amiconn | draw_background is like today's clear_* routines for b&w, as long as we consider the 2 "colours" as fixed |
09:58:35 | markun | I will have a closer look at your grayscale lib. |
09:58:41 | amiconn | i.e. foreground = black and background = white |
09:58:59 | amiconn | The grayscale lib allows you to set these individually |
09:59:45 | amiconn | The differentiation between draw_foreground and draw_solid becomes clear when you look into fonr drawing |
09:59:47 | | Join midk [0] (~midk@c66-235-14-120.sea2.cablespeed.com) |
09:59:59 | amiconn | *font |
10:00 |
10:00:03 | markun | Another thing: lcd_bitmap is now implemented using draw_pixel. It's very slow. I can make a lcd_bitmap_2bit (or something) which is just like the old lcd_bitmap. |
10:01:14 | amiconn | We still need to process 1 bit input bitmaps. So for displays with > 1 bit, imho we need 2 routines. Again, the grayscale lib example: |
10:01:57 | amiconn | There is gray_draw_bitmap(), which draws an 1-bit bitmap, using the selected foreground and background colours and the draw mode |
10:02:47 | amiconn | Then there is gray_draw_graymap, which draws a full grayscale bitmap, i.e. the source bitmap uses 1 byte per pixel |
10:04:42 | amiconn | Both routines should of course be optimised for the actual lcd, imho this is why Linus decided to use a separate lcd driver file for iriver (planning for 2-bit support) |
10:06:19 | markun | looking ahaid: if we ever want anti-aliased fonts on iriver it would be more efficient to have a draw_graymap that expects 2-bit bitmaps. |
10:06:34 | | Quit R3nTiL () |
10:06:42 | markun | ahead.. |
10:07:36 | amiconn | I'm still unsure whether anti-aliased fonts make sense on a mobile unit, but if we go for it, I'd suggest to use a more universal format, i.e. 1 byte/pixel |
10:08:17 | markun | That would make for very large fonts of cource. But during the loading of the font we could convert the bitmaps of course. |
10:08:23 | amiconn | (Thinking further ahead, e.g. gmini 220 has 4-bit greyscale, iRiver H3xx even has colour |
10:09:00 | midk | methangas. |
10:09:14 | methangas | yes? |
10:09:46 | amiconn | markun: A propos large fonts: iirc you were working on unicode support. How much binary size does that add? |
10:10:20 | amiconn | And did you have a look at font caching? There is a chinese rockbox patch in the tracker that uses font caching. |
10:10:35 | * | HCl sighs. |
10:10:41 | HCl | this gcc code *cant* be correct :( |
10:10:50 | markun | It depends what the difference between the first and the last char code in the font is. max_bitmap_size * (last_char - first_char) |
10:11:21 | markun | Yes, I looked a bit at font caching, but I am still thinking of the best way to do it. |
10:11:26 | amiconn | No, I don't mean the font size, I mean code size |
10:11:57 | HCl | http://titania.student.utwente.nl/flagstuff |
10:12:02 | amiconn | (Thinkingn about adding that to rockbox in general, including the archos units) |
10:12:19 | HCl | i'd appreciate it if someone would look at it and might be able to explain to me why exactly those two things are equal |
10:12:51 | amiconn | markun: Unicode should be even possible for the players to some extent, if you followed the forum thread for russian support on players... |
10:12:55 | markun | I made a small unicode.c that added some code, but I also got rid of the unicode2iso table and funcitons. |
10:13:06 | | Nick QT_ is now known as QT (as@area51.users.madwifi) |
10:13:08 | markun | No, I did not follow that. |
10:14:33 | amiconn | (code size). Okay, what's the net size change, i.e. rockbox.iriver with/without unicode support? |
10:14:33 | * | markun is reading the forum thread |
10:16:13 | markun | Well, I don't have a completely clean rockbox, but the unicode version is actually smaller than my grayscale (without unice) |
10:16:28 | markun | unicode:-rw-r−−r−− 1 karl karl 160936 Feb 27 09:41 rockbox.iriver |
10:16:40 | markun | grayscale -rw-r−−r−− 1 karl karl 159912 Feb 25 00:06 ../../../rockbox-unicode3/builds/iriver/rockbox.iriver |
10:17:04 | markun | s/unice/unicode/ |
10:17:54 | amiconn | Hmm. This looks like the unicode version is about 1K larger than the grayscale verion |
10:18:07 | amiconn | *versionm |
10:18:11 | amiconn | *version even |
10:18:53 | markun | No, I made a mistake. The first one is grayscale and the second one in unicode. |
10:18:59 | amiconn | Ah ok. |
10:19:09 | markun | Wo big is your rockbox.iriver? |
10:19:14 | markun | How.. |
10:19:40 | amiconn | I have no rockbox.iriver as I have no iriver. |
10:19:57 | amiconn | I do compile for various archos units |
10:20:32 | markun | HCl: Do you have a rockbox.iriver compiled from a clean cvs? |
10:20:33 | amiconn | These are naturally a bit larger, because of the whole playback code being there |
10:22:21 | HCl | markun: no |
10:23:09 | amiconn | The current archos fm/v2 recorder binary is almost 184 KB (187984 bytes). There is a hard limit of 200 KB for archos firmwares |
10:23:24 | markun | amiconn: I send you a patch, can you take a look at it? |
10:24:23 | amiconn | Yeah... I really like to, but I don't know whether I manage to do so. My time is limited, and I'd really like to get the simulators working correctly first. |
10:24:41 | markun | ok, no problem. |
10:32:23 | amiconn | Hmm. The unicode patch makes utf-8 default, correct? That means, the .lang files need to be converted to utf-8, and we'd need a new convbfd tool thta creates unicode font? |
10:33:34 | amiconn | Of course lcd-recorder.h and the player lcd handling also needs attention |
10:33:58 | markun | Yes, UTF-8 is default now. convbfd still works for latin1 and unicode fonts. |
10:34:25 | markun | I also changed lcd-player.c, but the changes are not included in the patch. |
10:35:10 | markun | It worked ok in the simulator. |
10:35:43 | amiconn | Bah, I'm writing bullshit. Of course it is convbdf, lcd-recorder.c ... |
10:36:51 | amiconn | Hmm. Perhaps I should try that patch in a separate cvs checkout... |
10:37:13 | markun | My writing's also terrible. I even picked up convbfd from you :) |
10:38:46 | | Join Chamois [0] (~Chamois@champigny-5-82-226-182-23.fbx.proxad.net) |
10:39:22 | amiconn | convbdf works correctly for unicode? I'd need a small unicodifed .fnt for testing. It should contain cyrrilic, and I'd also like to have russian.lang in utf-8 (the latter should be easy) |
10:40:06 | amiconn | *cyrillic |
10:40:24 | markun | I have a font of 5x7 that is 8KB in size.. |
10:40:41 | amiconn | No standard 6x8? |
10:40:44 | markun | And a 6x13 font that is 20KB. |
10:41:20 | markun | No, but I could also make a 5x8 or 6x10 if you want. |
10:42:38 | amiconn | I'll compile first, let's see how large the binaries get. |
10:42:59 | markun | Do you want my unicode.h too? |
10:43:11 | amiconn | It' |
10:43:18 | amiconn | s not in the patch? |
10:43:23 | markun | no |
10:44:22 | markun | Which of the fonts do you want? 5x7, 5x8, 6x10 or 6x13? |
10:44:54 | amiconn | Please send 5x8 and 6x10 |
10:45:09 | amiconn | Where do I put the single files, i.e. unicode.[ch] |
10:45:11 | amiconn | ? |
10:47:21 | markun | in .c in firmware/common .h in firmware/include |
10:48:33 | markun | Both fonts should contain glyphs up to about code 1500 |
10:49:07 | markun | For what target are you building now? |
10:49:19 | markun | iriver-sim? |
10:50:10 | | Join hubble [0] (hubble@h13n1fls302o1033.telia.com) |
10:51:37 | amiconn | markun: I'll try recorder |
10:51:54 | markun | It doesn't have utf-8 support yet. |
10:52:08 | amiconn | (already replicated the changes from lcd-h100.c to lcd-recorder.c) |
10:52:12 | markun | ok :) |
10:53:36 | markun | I made a nice russian utf-8 language file just for you |
10:56:35 | | Join LinusN [0] (~linus@labb.contactor.se) |
10:56:48 | markun | Hi LinusN |
10:57:33 | LinusN | hey ho |
10:59:07 | markun | LinusN: I wrote you an email about my cross compiler problem on FreeBSD. Did you get it? I'm not in a hurry to get it fixed, so if you don't have time it's no problem. |
10:59:30 | markun | amiconn: did it compile? |
10:59:41 | amiconn | No, not yet. |
11:00 |
11:00:00 | amiconn | Now it does... there are warnings though |
11:00:53 | markun | Yes, I know. The compiler is not happy the way I use const trings.. or are there more warnings? |
11:01:26 | *** | Saving seen data "./dancer.seen" |
11:01:42 | amiconn | 4 warnings about discarding qualifiers (const) |
11:02:35 | markun | I have some commented out code in unicode.h where I tried to fix those warnings. |
11:02:39 | amiconn | Unicode support adds 500 bytes so far. Not bad. |
11:03:04 | markun | font caching will add some more.. |
11:03:11 | amiconn | Yes of course. |
11:03:32 | amiconn | It looks that this is manageable for the archos too |
11:04:26 | LinusN | markun: i had the same problem once with cygwin |
11:04:46 | LinusN | but i don't have a clean solution for it |
11:04:50 | amiconn | markun: Wow, this really eats buffer space |
11:05:57 | markun | LinusN: well, for now it compiles and works (at least on iriver) |
11:06:03 | markun | amiconn: Does it eat too much? |
11:07:19 | markun | amiconn: did the russian language file work? |
11:07:32 | amiconn | Hmm, no it doesn't :( |
11:07:50 | amiconn | The menus are all empty, I need to navigate blindly... |
11:08:01 | markun | Strange. Did you load the font? |
11:08:16 | amiconn | yup |
11:08:49 | markun | Let me check here.. |
11:12:10 | markun | I now get: Language /russian-utf8.lng too large: 7000 |
11:12:27 | markun | Maybe that's the problem? |
11:18:56 | markun | In apps/language.h you need to change MAX_LANGUAGE_SIZE to something bigger than the russian.lng file. |
11:19:31 | markun | I had to do a make clean to get it working. |
11:21:39 | | Part LinusN |
11:22:47 | amiconn | I did a fresh build, and the .lng actually loaded. |
11:23:26 | | Join _aLF [0] (~Alexandre@mutualite-3-82-67-66-128.fbx.proxad.net) |
11:23:28 | _aLF | hi |
11:23:37 | amiconn | Otherwise I wouldn't have gotten an empty menu. Reloading english.lng or deutsch.lng restores everything back to normal |
11:25:27 | amiconn | The utf-8 handling itself seems to have problems. Maybe I copied something wrong from lcd-h100.c |
11:29:07 | amiconn | Hmm. It looks just right... |
11:33:38 | markun | Could you still see the files on your archos? |
11:34:46 | amiconn | yes. |
11:35:23 | markun | Can you put a russian file on it? |
11:36:59 | markun | The textviewer now also only displays utf-8 text, so you could test it with that as well.. |
11:43:00 | amiconn | Gotta run... sorry, later :) |
11:43:10 | | Part amiconn |
11:45:10 | | Part hubble |
11:57:22 | | Quit markun () |
11:59:09 | | Join preglow [0] (thomj@s183a.studby.ntnu.no) |
12:00 |
12:01:17 | | Join muesli- [0] (muesli_tv@D5814.d.pppool.de) |
12:01:58 | muesli- | high |
12:03:29 | preglow | helo |
12:07:02 | | Join Patr3ck [0] (~patr3ck@pD9E5CEB6.dip.t-dialin.net) |
12:38:22 | | Join Sucka [0] (~NNSCRIPT@host81-156-213-142.range81-156.btcentralplus.com) |
12:54:32 | | Join DMJC [0] (~James@220-245-162-47-sa-nt.tpgi.com.au) |
12:57:51 | CoCoLUS | mornin |
13:00 |
13:00:06 | | Join amiconn [0] (jens@pD9F5260D.dip.t-dialin.net) |
13:01:30 | *** | Saving seen data "./dancer.seen" |
13:07:21 | | Join markun [0] (~markun@bastards.student.utwente.nl) |
13:07:36 | markun | amiconn: Do you have time to do some testing? |
13:07:48 | amiconn | Any news? |
13:08:25 | markun | no news. I'm trying to study a bit. |
13:10:15 | markun | But it's hard with all these rockbox ideas in my head. |
13:10:35 | preglow | no shit |
13:10:53 | amiconn | Hmm. I'll try a cyrillic filename. Just need a method to create one |
13:11:15 | markun | Can I send you one over irc? |
13:11:38 | amiconn | I think this won't work. Irc doesn't handle unicode... |
13:12:05 | preglow | it does if both ends use utf8 charset :P |
13:12:18 | preglow | irc is charset agnostic |
13:12:24 | amiconn | Yeah... but windows uses utf-16 for filenames |
13:12:27 | markun | I do, do you amiconn? |
13:12:48 | preglow | windows uses ucs16, not utf |
13:13:55 | markun | ucs-2, no? |
13:14:02 | preglow | ahh, yes |
13:14:42 | markun | I used the UTF-16 decoder to convert the fat filenames. Also works with UCS-2 of course. |
13:15:51 | markun | amiconn: do you have the textviewer? I can send you a file with some utf-8 in it. |
13:16:02 | * | preglow pats utf-8 |
13:16:20 | amiconn | Does the textviewer need any change? I guess not... |
13:16:40 | preglow | amiconn: have you looked at the proportional font support patch some guy sent? |
13:17:14 | amiconn | No... |
13:17:41 | amiconn | I won't do any major commit until I have those simulators working. |
13:19:30 | markun | amiconn: No, textviewer works without changes. |
13:20:04 | amiconn | Now I have a file with a russian name... |
13:20:22 | markun | I also sent you a unicode.txt file |
13:20:35 | amiconn | Hmm. All cyrillic characters show up as spaces.... |
13:20:42 | markun | :( |
13:20:49 | markun | The font did change? |
13:21:01 | amiconn | Ah, I forgot something... |
13:21:37 | amiconn | Hmm, it's the same with the font you sent me :( |
13:22:50 | markun | Where could it go wrong? Decoding in fat.c or displaying or font loading? |
13:22:54 | amiconn | Ooops, this font can't be loaded completely. It's 147 KB |
13:23:06 | markun | Ah, I sent the wrong one? |
13:23:16 | amiconn | 6x10.fnt: 147 KB |
13:23:27 | markun | I'll send you the right one.. |
13:24:34 | markun | What version of 5x8 did I send? Also without -stripped? |
13:25:11 | amiconn | 5x8 is stripped, and works for file names |
13:25:39 | markun | Great, than it's probably just updating MAX_LANGUAGE_SIZE in language.c |
13:25:56 | markun | Hope your archos has any memory left.. |
13:26:01 | amiconn | New 6x10 works too. |
13:26:10 | markun | great, and the unicode.txt? |
13:26:43 | amiconn | Hmm. deutsch.lang needs to be utf-8 converted too in order to work. |
13:26:53 | markun | Yes, of course. |
13:27:03 | rasher | I expect many of them do |
13:27:19 | | Quit midk (Read error: 54 (Connection reset by peer)) |
13:28:21 | amiconn | (unicode.txt) Hebrew, Greek and Russian work, Arabic and Japanese don't. Probably these glyphs are not included... |
13:28:45 | markun | hebrew is not great too, left-to-right.. |
13:28:55 | | Join lImbus [0] (lImbus@143-51.244.81.adsl.skynet.be) |
13:28:58 | lImbus | hi all |
13:29:16 | markun | I send a new deutsch.lng |
13:29:17 | rasher | amiconn: dansk? |
13:29:25 | markun | It's small enough |
13:29:45 | markun | unicode is fun :) |
13:29:51 | lImbus | wow. a thousand never heard nicknames in here :-) |
13:30:11 | Sucka | :D |
13:30:12 | amiconn | rasher: I guess all .lang files need to be converted, except english.lang perhaps |
13:31:06 | markun | amiconn: Did you try deutsch-utf8.lng? |
13:31:08 | amiconn | markun: With the correct font, russian menus work partly. How much do I need to increase MAX_LANGUAGE_SIZE? |
13:32:04 | markun | Well, russian.lng is about 10KB, I put it to 20KB on my iriver, but you could use less. |
13:32:04 | lImbus | amiconn: I see the 2.5-release is overdue if rockbox still wants to issue new versions every second month. |
13:32:35 | amiconn | deutsch-utf8.lng works, although I see some other places need adjustment to unicode |
13:32:41 | lImbus | I don't know how far multivolume and hotswap is going, but I think the tag database is worth a new version- |
13:32:56 | markun | Really? What kind of adjustments? |
13:33:17 | amiconn | There is the recorder button bar, and the F1 text "Menü" is no longer centered. |
13:34:15 | markun | maybe it uses strlen? |
13:35:24 | amiconn | Yes it does. |
13:35:38 | amiconn | apps/status.c, line 297 |
13:35:49 | amiconn | text_width = fw * strlen(caption); |
13:36:03 | amiconn | This is of course wrong with unicode |
13:36:18 | amiconn | I suspect more such places, e.g. the recorder quickscreens |
13:36:50 | markun | It should use lcd_getstringsize |
13:37:09 | markun | Also because of variable-width fonts. |
13:37:10 | amiconn | This is a bit dirty anyway, since it assumes no-proportional font |
13:37:26 | markun | :) |
13:37:38 | amiconn | However, the builtin default font is fixed width for good reasons |
13:38:16 | amiconn | It is used in a few other places in a way that assumes fixed width, and would need significantly more code for proportional support |
13:38:32 | amiconn | One such example is the virtual keyboard |
13:38:53 | markun | What will the virtial unicode keyboard look like? :) |
13:39:08 | amiconn | Yeah... that's a real problem |
13:41:35 | markun | I wonder what a chinese keyboard look like.. |
13:41:36 | amiconn | Ooops... the credits list also needs utf-8 conversion. Otherwise Björn might not agree to add unicode support ;) |
13:43:06 | markun | amiconn, do you know yudit, the unicode editor? |
13:43:18 | amiconn | No. |
13:44:06 | amiconn | I guess that we need a configuration file for the keyboad, depending on language |
13:44:46 | markun | It has a lot of input-methods. Select japanese for example and type in konnichiwa and there you have your japanese text.. |
13:45:52 | markun | amiconn: The textviewer also needs some charset translation routines, or should we forse everyone to use UTF-8 text files? :) |
13:46:41 | amiconn | Agreed. I'd think most western text files still use latin1. |
13:46:57 | markun | unicode.c has a latin2utf8 |
13:47:18 | amiconn | However, that'd mean to make it configurable, or add some kind of auto-detection (if at all possible) |
13:47:19 | markun | no, it's called latin1encode |
13:47:57 | markun | Check the first x bytes. If it contains invalid UTF-8 chars switch to latin1.. |
13:48:04 | amiconn | utf-16 can be auto detected by the endian marker, but what about utf-8? I'm not that much into unicode details... |
13:48:43 | markun | It can be detected. No problem. |
13:49:06 | amiconn | But I agree that unicode support in rockbox is definitely a move forward, and that utf-8 is the way to go. |
13:49:11 | markun | But if you have a lot of ascii and the latin1 stuff is at the end of the text we have a problem.. |
13:50:23 | amiconn | It still needs some work though, as it has to work with all units. The archos recorders are not the biggest problem, they just need some font caching. |
13:51:05 | amiconn | Font caching will be necessary anyway for languages with a big glyph range, like chinese |
13:52:02 | amiconn | The players are a bit harder, since they should also handle unicode as far as possible. |
13:52:34 | preglow | so you have to redefine the display font on the fly? :/ |
13:52:49 | amiconn | The player lcd code already does this |
13:53:25 | amiconn | However, it's not possible to show only redefined chars - there are only 8 (or even 4 with the old lcd) |
13:53:50 | amiconn | It uses some very clever dynamic remapping & replacing |
13:54:44 | amiconn | Of course it will never handle the full unicode range, but I think it's possible to handle at least latin-1 (as now) plus cyrillic and greek to some extent |
13:55:17 | preglow | ahh |
13:55:24 | markun | greek with only 4 or 8 chars to redefine will look a bit strange. But with some practice it's probably readable :) |
13:55:27 | preglow | i've got a lcd just like that |
13:55:44 | amiconn | There are some greek chars already defined |
13:55:55 | preglow | seems like most lcds are pretty similar |
13:56:43 | amiconn | The plus side is that although only 8 chars can be redefined, the whole lcd can only show 22 chars (2 lines 11 chars each), so 8 out of 22 isn't too bad |
13:57:03 | markun | true |
13:57:04 | preglow | ahh, it's that small |
13:57:07 | amiconn | Plus, I intend to exploit similarities. |
13:57:08 | preglow | mine is 8x16 |
13:57:11 | preglow | ehh |
13:57:12 | preglow | 2x16 |
13:57:36 | * | markun goes back to study |
13:57:56 | amiconn | E.g. "H" is the usual latin capital h, as well as the greek capital eta and the cyrillic capital en |
13:59:24 | | Quit ashridah ("sleep") |
14:00 |
14:00:32 | amiconn | preglow: http://www.rockbox.org/docs/rocklatin.html |
14:04:24 | | Quit DMJC ("Leaving") |
14:05:37 | preglow | pretty big differences |
14:06:10 | preglow | how old are those models? |
14:07:05 | amiconn | How do you mean? The players itself? |
14:07:45 | amiconn | They are out of production for quite some time. Iirc the first ones were sold in 2000, but you can still buy them new at some places. |
14:08:00 | preglow | yes |
14:08:08 | amiconn | (New as in unused and in original package) |
14:09:23 | preglow | how does the driver handle it if there are not enough free user-definable characters to show what's needed? |
14:09:57 | amiconn | This is explained in the mentioned page. It shows a replacement char instead. |
14:10:32 | CoCoLUS | http://www.engadget.com/entry/1234000983033519/ |
14:10:33 | CoCoLUS | wow :) |
14:10:40 | amiconn | The characters are prioritised, so a more critical char or one with an especially ugly replacement can get priority |
14:11:19 | preglow | CoCoLUS: yeah, i saw, i'm just waiting for my box to be slashdoted :P |
14:18:21 | preglow | oh well, i prefer non-charcell based design |
14:18:22 | preglow | s |
14:18:28 | * | preglow pats his h120 |
14:19:04 | amiconn | It's still easier that this dreaded x11 simulator issue on cygwin |
14:19:20 | amiconn | lseek() simply returns with -1 and doesn't do what it should |
14:19:31 | preglow | hahah |
14:19:38 | preglow | i saw you commited a NOCYGWIN patch |
14:19:41 | preglow | what did that do? |
14:20:03 | amiconn | It removed the NOCYGWIN define for the X11 simulator |
14:22:21 | preglow | well, yes, but what does that do? :P |
14:23:21 | amiconn | The NOCYGWIN define is, together with the -mno-cygwin machine option, a hint for the cygwin gcc to generate code that can run without cygwin1.dll |
14:24:00 | amiconn | It generates a little bit larger binaries that are a bit less posix compatible. |
14:24:22 | amiconn | This makes no sense for the X11 simulator on cygwin, because X11 needs the cygwin X11 server anyway |
14:32:07 | webmind | hm question: on what irivers does rockbox work ? |
14:35:19 | preglow | h1x0 |
14:35:32 | preglow | and depends on what you mean by "work" |
14:35:59 | preglow | it boots and works, but is not fully functional |
14:36:16 | webmind | ok |
14:56:01 | | Join edx__ [0] (edx@pD9EAAF4E.dip.t-dialin.net) |
15:00 |
15:00:25 | | Join hubble [0] (hubble@h13n1fls302o1033.telia.com) |
15:01:02 | hubble | trying to get recording to work, but no luck so frr |
15:01:03 | hubble | far |
15:01:31 | *** | Saving seen data "./dancer.seen" |
15:01:55 | hubble | i'm trying to use dma although iriver firmware uses interrupt when recording |
15:04:36 | preglow | hmm |
15:10:50 | | Quit edx (Read error: 110 (Connection timed out)) |
15:11:30 | hubble | going to try and see if i can get interrupt recording to work |
15:16:47 | | Part hubble |
15:24:32 | | Join muesli_ [0] (muesli_tv@80.81.21.205) |
15:25:56 | | Join R3nTiL_ [0] (~zorroz@83.69.98.6) |
15:30:07 | | Quit R3nTiL_ (Client Quit) |
15:32:59 | preglow | fg |
15:33:04 | preglow | wrong window |
15:35:17 | Patr3ck | someone can help a newby to enable TIMER1 on the iriver? |
15:36:26 | Patr3ck | tried to redefine tick count to use TIMER1 instead of TIMER0 |
15:37:11 | amiconn | For unix, is there a way to get extended error information from the system? I.e. when lseek() fails, can I get the cause for this somehow? |
15:37:47 | preglow | errno? |
15:37:49 | fuzzie | amiconn: check for -1 return and then check errno? |
15:37:59 | amiconn | Yeah, I get -1 |
15:38:03 | amiconn | returned. |
15:38:14 | amiconn | What does errno tell me? |
15:38:34 | preglow | i'm trying to look it up but can't find it any more :/ |
15:39:04 | fuzzie | perror(NULL) will print the text representation of errno on stderr |
15:39:18 | fuzzie | or strerror(errno) will give you a string |
15:39:51 | amiconn | Bah, no errno for plugins :( |
15:40:06 | amiconn | But I'll try that, in the main code... |
15:40:20 | amiconn | later... |
15:40:24 | | Part amiconn |
15:42:43 | | Nick edx__ is now known as edx (edx@pD9EAAF4E.dip.t-dialin.net) |
15:42:49 | muesli_ | brb |
15:42:52 | | Quit muesli_ ("ich will Kühe!!!") |
15:45:42 | | Quit muesli- (Read error: 113 (No route to host)) |
15:57:59 | | Quit Patr3ck () |
16:00 |
16:02:11 | | Join muesli- [0] (muesli_tv@11.15-dial.augustakom.net) |
16:03:47 | HCl | hrm |
16:04:01 | | Quit markun () |
16:14:10 | preglow | my god, gnu/whater/linux has quite a way to go before it can be used for sound stuff |
16:14:18 | preglow | whatever... |
16:20:36 | | Join TexJoachim [0] (~TexJoachi@p508BF03A.dip.t-dialin.net) |
16:23:20 | | Quit TexJoachim (Client Quit) |
16:24:05 | | Join markun [0] (~markun@bastards.student.utwente.nl) |
16:25:10 | markun | grayscale on iriver in action: http://130.89.160.166/rockbox/iriver-grayscale.jpg |
16:27:02 | markun | Not very useful yet, but it works. |
16:27:30 | lImbus | is this the grayscale framework or is this just the 2-bit display beeing used |
16:27:32 | lImbus | ? |
16:27:44 | markun | 2-bit display |
16:27:53 | lImbus | looks good |
16:28:11 | muesli- | markun kewl! :-) |
16:28:23 | markun | If you look closely at the black bar you can see '.rockbox' in dark-gray. |
16:29:51 | lImbus | I was able to play a bit around with a iRiver 340 last week. They (iRiver) did a good job in exhausting the color display for menu-stuff |
16:31:51 | markun | also a lot of moving stuff in the menu of the h3x0 if I remember correctly. |
16:32:08 | preglow | markun: cool |
16:32:25 | lImbus | yes, animated icons and animations when moving one menu to another |
16:33:20 | markun | Soon we can play super mario in slowmotion with 4 colors :) |
16:33:58 | CoCoLUS | how many grayscales does the orig. gb have? |
16:34:08 | muesli- | 4 r enough :-D |
16:34:15 | markun | don't know. HCl? |
16:35:42 | pillo | markun: nice! |
16:36:00 | preglow | CoCoLUS: four, just like the h1x0 |
16:36:20 | preglow | the gb and the h1x0 are pretty good matches as far as the display is concerned |
16:37:09 | muesli- | and the super mario screenshots looked well enough for playing |
16:52:45 | | Join Patr3ck [0] (~patr3ck@pD9E5C2ED.dip.t-dialin.net) |
17:00 |
17:01:18 | | Quit Sando (Read error: 60 (Operation timed out)) |
17:01:18 | | Quit muesli- (Operation timed out) |
17:01:32 | *** | Saving seen data "./dancer.seen" |
17:10:54 | | Part pillo ("Kopete 0.9.2 : http://kopete.kde.org") |
17:13:04 | | Quit rasher ("Remember, no matter where you go, there you are - a skwerl.") |
17:24:40 | | Join muesli- [0] (muesli_tv@83.135.63.121) |
17:25:15 | | Quit methangas (Read error: 104 (Connection reset by peer)) |
17:26:57 | | Quit Patr3ck () |
17:27:44 | | Join methangas [0] (methangas@0x50a43276.virnxx10.adsl-dhcp.tele.dk) |
17:32:46 | HCl | yup, 2 bit color |
17:32:49 | HCl | gray |
17:32:50 | HCl | i mean |
18:00 |
18:02:41 | CoCoLUS | everythings set for perfect gb emulation... just the dynarecs missing :P |
18:03:36 | HCl | well. |
18:03:38 | HCl | dynarec is working |
18:03:42 | HCl | you can help out if you like :P |
18:03:45 | HCl | at the moment |
18:03:56 | HCl | i'm puzzled to why the code gcc generates would actually be the same |
18:04:14 | HCl | http://titania.student.utwente.nl/flagstuff |
18:04:25 | HCl | if anyone can explain that to me, i'll be able to continue with dynarec |
18:05:06 | CoCoLUS | seems actually everyone here is having his fair share of wonders with gcc :P |
18:05:30 | HCl | well, i'm trying to use gcc to create fairly tight and optimized code in the dynarec |
18:05:33 | HCl | but. |
18:05:42 | HCl | at the moment i don't see why gcc's assembly output would work at all. |
18:05:56 | HCl | and while i don't, i'm not gonna bluntly type it over and feed it into dynarec |
18:08:26 | preglow | what's wrong with it? |
18:08:40 | HCl | preglow: i don't see how that assembly is equivalent with the code above it... |
18:08:46 | preglow | gimme a sec |
18:08:48 | preglow | but btw |
18:08:52 | HCl | especiall the andil #129,%d3 |
18:08:55 | preglow | gcc doesn't always produce optimal code for the coldfire |
18:08:58 | HCl | which is supposed to be the flags. |
18:09:05 | HCl | thats 0x81 |
18:09:09 | preglow | i've caught it doing some pretty stupid stuff |
18:09:12 | HCl | first of all, bit 1 of the flags is not used at all |
18:09:28 | preglow | like loading an immediate into a register before using it to compare with an address register |
18:09:31 | HCl | so that would limit it to only be able to set the zero flag |
18:09:39 | HCl | which must be wrong. |
18:09:47 | HCl | since it needs to be able to set carry |
18:09:56 | HCl | and halfcarry |
18:10:02 | HCl | a=(c) ? 0 : 0x80 | |
18:10:03 | HCl | (0x20 & (b ^ b ^ c) << 1)) | |
18:10:03 | HCl | ((2*b)&0x10)>>4); |
18:10:15 | HCl | first line = zero flag, second line = halfcarry, last = carry |
18:10:53 | HCl | and i seriously don't see that if you andi the flag register with 0x81 |
18:10:59 | HCl | how you possibly could get a correct result |
18:11:09 | HCl | i must be missing something vital |
18:11:37 | preglow | i'd do this by hand, where i you |
18:11:54 | HCl | i was doing that.. but it was getting complicated and very inefficient... |
18:11:59 | preglow | as i said, it does not seem that gcc produces optimal code for coldfire |
18:12:30 | preglow | well, studying optimized compiler output is complicated as well |
18:12:34 | HCl | well, i'm not talking about optimal... more about correctness... |
18:12:43 | | Join XShocK [0] (~XShocK@pcp09492659pcs.nrockv01.md.comcast.net) |
18:12:56 | HCl | correct me if i'm wrong but b^b^c == c, right? |
18:13:14 | Chamois | xshoxk : news about recording ? |
18:13:24 | preglow | you do know you can make gcc spit out asm, yes? |
18:13:29 | preglow | it's clearer than using objdump |
18:13:33 | HCl | gee preglow |
18:13:38 | HCl | once again you proved i'm stupid |
18:13:38 | HCl | xD |
18:13:41 | preglow | -S |
18:13:47 | HCl | i knew that, i just didn't think of it, and i don't know the flag for it |
18:13:48 | HCl | what is it |
18:13:50 | HCl | yes, that :p |
18:13:53 | * | HCl lags |
18:14:42 | XShocK | no, will start doing it today |
18:15:27 | XShocK | hcl: yes, it should be right |
18:15:49 | HCl | -S doesn't seem to be working |
18:16:11 | HCl | it creates test.s, but its empty |
18:17:17 | preglow | it should work, damn it!"¤ |
18:17:21 | preglow | i use it all the time |
18:18:38 | preglow | perhaps you use another flag that doesn't go well with it |
18:19:29 | preglow | what does halfcarry flag do? |
18:19:56 | HCl | i'm not even sure about that |
18:20:03 | HCl | i *believe* its a carry flag of the lower 4 bits |
18:20:10 | preglow | hah |
18:20:12 | preglow | ahh <- |
18:20:15 | preglow | makes sense |
18:21:37 | muesli- | what is the idea for buffering? i mean, does rockbox buffers as long as there is free memory or does it care about those 32mb ram-module? i am thinking about exchanging the ram-module with a bigger one |
18:22:10 | preglow | HCl: but simple enough, reading compiler optimized code is a nightmare, why don't you just try it out on the player? |
18:23:24 | HCl | ok |
18:23:30 | HCl | i think i got something more useful |
18:23:36 | HCl | 0xA1 |
18:24:00 | preglow | b ^ b ^ c ? |
18:24:13 | preglow | isn't b^b zero ? |
18:24:14 | HCl | that looks correct aside from the carry still being broken |
18:24:21 | HCl | at least the halfcarry could work in theory now |
18:24:29 | HCl | since its not anding them away |
18:25:01 | HCl | afk food |
18:26:15 | XShocK | preglow: b^b is zero. and zero^c is c |
18:26:26 | preglow | yes |
18:26:45 | preglow | just found it relatively pointless to write b ^ b ^ c, heh |
18:26:57 | XShocK | mmm.. yes. :) |
18:33:43 | HCl | yea, its just cause its a particular case of an algorithm |
18:34:12 | XShocK | is server rockbox.org down? |
18:34:40 | preglow | doesn't answer, at least |
18:35:10 | HCl | ah. and there is my bug. |
18:36:53 | lImbus | XShocK, preglow: confirmation from belgium :-) |
18:37:55 | preglow | what kind of confirmation? |
18:39:00 | HCl | http://slashdot.org/ |
18:39:54 | preglow | ahahah |
18:40:50 | lImbus | preglow: confirmation about rockbox.org-outage |
18:41:17 | preglow | ahhh |
18:41:24 | preglow | HCl: so, now you've got pressure on you as well :PP |
18:42:07 | HCl | :P |
18:42:16 | HCl | its all webmind's fault! i swear! :P |
18:42:52 | * | webmind hides :) |
18:43:59 | webmind | can this be considered a terrorist attack ? |
18:44:02 | HCl | lol. |
18:44:13 | preglow | well |
18:44:19 | preglow | it's not the first time they've been slashdotted |
18:44:23 | webmind | true |
18:44:33 | preglow | they're probably used to it ;) |
18:45:05 | * | HCl found his bug in his code, and is finally getting sensible data from gcc |
18:45:29 | webmind | HCl, congrats :) |
18:45:33 | HCl | thanks :) |
18:45:45 | HCl | i'll just fill it in in dynarec and its on to the next upcode |
18:45:56 | | Join DMJC [0] (~James@220-245-162-47-sa-nt.tpgi.com.au) |
18:48:16 | XShocK | HCl: cool. :) |
18:48:24 | XShocK | rockbox.org opened... |
18:50:52 | | Quit Chamois (" HydraIRC -> http://www.hydrairc.com <- State of the art IRC") |
18:50:55 | | Join jyp [0] (~jp@48.81-201-80.adsl.skynet.be) |
18:50:58 | preglow | just baaaaarely |
18:51:14 | webmind | it was a lot quicker when I checked it before posting.. :) |
18:51:16 | * | jyp laughs mercilessly |
18:51:21 | preglow | hits on my pictures also suddenly went up for some reason... |
18:52:04 | webmind | creepy thing that /. |
18:53:09 | jyp | So rockoby is finished ? :P |
18:53:13 | webmind | it's like pointing a school of piranha to some fresh meat |
18:55:09 | XShocK | :)) |
18:55:30 | HCl | :P |
18:55:35 | HCl | jyp: no :P |
18:56:21 | jyp | hehe... Just jealous of your being slashdotted ;) |
18:59:31 | | Join ripnetUK [0] (~mirc@82-70-100-230.dsl.in-addr.zen.co.uk) |
19:00 |
19:00:15 | ripnetUK | i guess youve noticed that RockBoy has made slashdots front page? |
19:00:25 | HCl | :p |
19:00:53 | ripnetUK | now THATS fame :) |
19:01:33 | *** | Saving seen data "./dancer.seen" |
19:02:42 | lImbus | ripnetUK: www.rockbox.org was once more literally slashdotted. |
19:03:28 | webmind | ripnetUK, not that much.. usually goes away quite fast :) |
19:03:46 | webmind | been there.. done that ;) |
19:04:50 | HCl | :P |
19:05:28 | ripnetUK | yeah, its slashdotted :( |
19:05:41 | ripnetUK | cant even get the irc logs for today... |
19:05:49 | ripnetUK | gotta go |
19:05:52 | ripnetUK | cya :) |
19:06:34 | webmind | bye |
19:11:39 | XShocK | see you |
19:12:31 | | Join hubble [0] (hubble@h13n1fls302o1033.telia.com) |
19:12:45 | hubble | hehe.. rockbox is on /. :) |
19:13:06 | HCl | yup |
19:13:07 | HCl | bbiab |
19:13:20 | HCl | odd, that gcc doesn't optimize stuff like b ^ b ^ c |
19:13:54 | lImbus | HCl: write something about that on the mailinglist. there is a gcc-developer reading :-) |
19:13:55 | jyp | /topic Rockboy got slashdotted −− we know ;) |
19:14:06 | HCl | hehe |
19:14:06 | hubble | is rockboy playable yet? |
19:14:16 | HCl | hubble: too slow, i'm working on dynarec |
19:14:16 | HCl | bbl |
19:18:02 | | Join Stryke` [0] (~Chairman8@resnet-241-86.resnet.umbc.edu) |
19:20:09 | asdsd | wow rockboy got slashdotted! |
19:20:14 | asdsd | nice going guys |
19:20:53 | asdsd | thats gay: l Gameboy games on your iRiver? (Guess that means it’s only a matter of time before that feature gets added to the iPodLinux Pproject, then. |
19:21:03 | Stryke` | that would explain why i can't access the rockbox page |
19:24:21 | preglow | hahah |
19:24:29 | preglow | my box is starting to see quite a bit of traffic |
19:24:37 | asdsd | man u see the comments on the article? |
19:24:40 | asdsd | bunch of retards |
19:24:41 | lImbus | webmind, HCl, do I see that right that you're on the same uni ? |
19:24:50 | webmind | no |
19:24:51 | asdsd | whats ur box preglow? |
19:25:00 | webmind | lImbus, only this machin3e |
19:25:02 | webmind | bbl |
19:25:04 | preglow | asdsd: it's slashdot, go figure |
19:25:11 | asdsd | yah, i know but whats ur addy |
19:25:16 | preglow | glow.m0f0.net |
19:25:19 | preglow | i' |
19:25:27 | preglow | i've got pictures at glow.m0f0.net/rockbox/pictures |
19:25:36 | preglow | they're linked from the rockboy page |
19:26:03 | asdsd | oh yeah i saw those yesterday, nice |
19:26:56 | preglow | i'm getting several hits per second right now |
19:26:57 | preglow | hahaha |
19:27:51 | XShocK | hehe... being famous is costly. :) |
19:28:24 | lImbus | preglow, that was me :-) |
19:28:49 | preglow | no, i mean constantly |
19:29:11 | lImbus | kk |
19:31:11 | asdsd | man does slashdot geeks are so dumb |
19:31:19 | asdsd | they don't apriciate the awesomeness of the rockbox project |
19:31:53 | preglow | the slashdot crowd has never been particularly clever, don't mind them |
19:34:05 | | Nick kergoth is now known as kergoth`bbl (~kergoth@li11-226.members.linode.com) |
19:43:39 | jyp | asdsd> man u see the comments on the article? bunch of retards |
19:43:44 | jyp | ... newsflash ;) |
19:46:59 | asdsd | newsflash what? |
19:49:16 | jyp | Slashdot crowd = bunch of retards |
19:49:50 | asdsd | yeah |
19:49:55 | asdsd | c'ya guys later |
19:50:42 | lImbus | cu |
19:52:40 | | Quit methangas (Read error: 104 (Connection reset by peer)) |
19:53:16 | | Join Zagor [242] (foobar@h254n2fls31o265.telia.com) |
19:53:58 | Zagor | that slashdotting exposed a configuration error on my part. apache maxclients was set to 20 :-) |
19:54:17 | lImbus | eheh |
19:54:28 | Zagor | no wonder it was slow |
19:54:29 | preglow | jhahaha |
19:54:37 | preglow | that explains it |
19:54:38 | HCl | :P |
19:54:43 | preglow | it was very responsive once i got through |
19:54:53 | | Join methangas [0] (methangas@0x50a43276.virnxx10.adsl-dhcp.tele.dk) |
19:54:58 | lImbus | Zagor: I see the 2.5-release is overdue if rockbox still wants to issue new versions every second month. |
19:55:04 | lImbus | I don't know how far multivolume and hotswap is going, but I think the tag database is worth a new version- |
19:55:20 | HCl | lImbus: me and markun are on the same univ |
19:56:55 | Zagor | lImbus: yeah. however we're making a flood of changes daily now, so it's not easy to tell which is a good day to freeze |
19:57:38 | lImbus | but these changes are not for the yet released devices... |
19:58:11 | Zagor | true, but some of the changes affect even released devices |
20:00 |
20:01:10 | ripnetUK | somone post an insightful comment to /. :) |
20:01:17 | * | lImbus headnods |
20:02:23 | preglow | impossible |
20:04:12 | markun | don't offend them too much. They're probably spying through current.txt :) |
20:05:10 | preglow | i'm more than a little tempted to replace all my screenshots with tubgirl.jpg |
20:05:31 | Sucka | do it! |
20:05:47 | preglow | Sucka: i'm not evil ;) |
20:06:13 | Sucka | i bet you want to be really though |
20:06:34 | preglow | you bet |
20:06:52 | Sucka | and this is the first step towards achieving that |
20:07:52 | Zagor | it's a pretty boring joke. people will just think we were hacked. |
20:08:31 | preglow | yes, i'm quite fed up with it myself |
20:08:50 | Sucka | its not about that Zagor, its about the sheer look of shock on their little faces |
20:09:27 | preglow | repayment for all the regirgitated jokes they've unleashed on the world |
20:09:41 | Zagor | ah, the look you never see on the faces you never see. yeah, that'd be fun... ;) |
20:09:45 | preglow | in soviet russia... beowulf cluster... i for one... |
20:09:58 | preglow | oh well, back to coding |
20:10:23 | Sucka | in soviet russia, tubgirl looks at you! |
20:10:36 | preglow | hahahaha |
20:31:39 | | Join n[o]bby [0] (nobby@ACD8E00A.ipt.aol.com) |
20:31:39 | | Quit methangas (Read error: 104 (Connection reset by peer)) |
20:31:41 | n[o]bby | hi |
20:31:44 | | Nick n[o]bby is now known as nobby (nobby@ACD8E00A.ipt.aol.com) |
20:31:58 | nobby | anyone have the files for the rockboy plugin? |
20:32:37 | | Join methangas [0] (methangas@0x50a43276.virnxx10.adsl-dhcp.tele.dk) |
20:32:41 | nobby | anyone have the files for the rockboy plugin? |
20:32:53 | | Join einhirn [0] (Miranda@carlsberg.heim2.tu-clausthal.de) |
20:33:14 | Zagor | nobby: you should know it's not very fast |
20:33:44 | HCl | um |
20:34:00 | HCl | i have a semi-old version without dynarec. |
20:34:06 | HCl | the version i'm working on has dynarec.. |
20:34:14 | * | HCl lags. |
20:34:25 | HCl | i should get off this other person's network, its slow :/ |
20:34:58 | preglow | go tell him |
20:39:04 | * | Zagor grabs some ice cream |
20:42:36 | | Join thread [0] (~thread@thread.user) |
20:47:56 | nobby | hello? |
20:48:10 | nobby | can be sent that rockboy plugin now ;) |
20:48:45 | nobby | any copy that works |
20:48:55 | nobby | i need it to show off with :P |
20:49:10 | nobby | and by works, i mean, works even if its not realtime and whatnot |
20:50:19 | nobby | HLl? |
20:50:59 | nobby | anyone? |
20:51:25 | * | nobby is so lonely here on his own, in this poor, abandoned channel... |
20:51:26 | nobby | :P |
20:51:39 | * | thread just read about rockbox on the /. |
20:51:47 | thread | intriguing |
20:52:08 | thread | don't want to break my player, though |
20:52:15 | thread | can I listen to music and play game boy at the same time? |
20:52:20 | nobby | nope |
20:52:29 | nobby | it wont play music on an irver yet |
20:52:38 | thread | o |
20:52:40 | nobby | you can still use the old firmware by rebooting it |
20:52:53 | thread | how do I run the rockbox firmware? |
20:53:06 | nobby | read the wiki |
20:53:13 | thread | i m... |
20:53:21 | nobby | http://www.rockbox.org/twiki/bin/view/Main/IriverBoot |
20:54:31 | thread | If you want to start the original firmware, hold the record button when starting. |
20:54:34 | thread | ah.. |
20:54:47 | thread | is there much risk of rendering my player useless? |
20:54:56 | preglow | not much, but some |
20:55:14 | preglow | there's always risk involved in flashing, even when flashing the original firmware |
20:55:27 | HCl | i can put a working rockboy up.. but give me some time.. |
20:55:37 | nobby | thanks HCl |
20:55:58 | HCl | preglow: i don't suppose you still have a working rockboy somewhere? it'd save me trouble |
20:56:13 | * | HCl guesses he can just disable the dynarec part to get it back to work.. |
20:56:17 | preglow | HCl: i'm sorry, but no |
20:56:20 | HCl | kay. |
20:57:07 | HCl | well, i just added the add a,a instruction, gonna go home first, then i'll compile a working version for the slashdot people. |
20:57:30 | nobby | wanna do a quick compile for me first? ;) |
20:57:33 | HCl | (seems an easy instruction, but the flags make it annoying) |
20:57:40 | HCl | no, sorry. i'll be back in 15 min or so. |
20:57:43 | nobby | ok |
20:57:45 | HCl | then i'll do the compile |
20:57:49 | nobby | thanks |
20:58:34 | nobby | the number of banned AOL ip's saddens me |
20:58:41 | nobby | i hate being stuck with this isp |
21:00 |
21:01:13 | nobby | gtg |
21:01:16 | nobby | be back in acouple hours |
21:01:37 | *** | Saving seen data "./dancer.seen" |
21:06:56 | preglow | hubble: oy, could you send me the ida database for the firmware again? i seem to have misplaced it somewhere... |
21:10:59 | | Quit nobby (Read error: 104 (Connection reset by peer)) |
21:11:05 | | Join mst [0] (~akamai@line133-90.adsl.actcom.co.il) |
21:11:09 | mst | wahh |
21:19:40 | * | HCl returns |
21:20:20 | HCl | ftp://titania.student.utwente.nl/rockbox.zip - should contain rockbox with a working rockboy |
21:20:23 | | Join willkill4food [0] (willkill4f@c-67-170-173-17.client.comcast.net) |
21:21:08 | muesli- | stupid question.. |
21:21:17 | muesli- | what do i do with this fw? |
21:21:24 | willkill4food | hello everyone |
21:21:50 | willkill4food | i just found out about this site from slashdot, and im probably not alone in that |
21:22:03 | jyp | noooooooo |
21:22:08 | jyp | ;p |
21:22:19 | * | jyp shuts off |
21:22:21 | willkill4food | but i have an archos multimedia jukebox, and I was wondering if anyone had one also and if they got any of the rockbox firmware to work on it? |
21:22:37 | jyp | gmini400 ? |
21:23:26 | willkill4food | http://archos.com/download/pictures/picts/archos_jbm_20.png |
21:23:41 | willkill4food | little bit of a big pic, but thats what I have |
21:23:57 | lImbus | the archos multimedia jukeboxes are based on a totally different hardware. no rockbox for that :-/ |
21:24:26 | preglow | master designers the archos people are not |
21:24:38 | lImbus | eheh |
21:24:56 | lImbus | at least it can be hacked :-) |
21:26:34 | willkill4food | are they really that different? |
21:26:49 | lImbus | dunno |
21:27:09 | lImbus | I think, because the existing archos-jukebox and recorder have a far to slow processor |
21:27:17 | lImbus | I think so... |
21:28:05 | jyp | open it up & tell us ;) |
21:28:06 | preglow | i think i've seen it mentioned they're completely different inside, yes |
21:28:27 | lImbus | If you are handy with electronics, open the box, make some pictures (or scans) of the hardware, start identifying the components, and start a rockbox-port to these devices |
21:28:30 | willkill4food | i already did open it up |
21:28:38 | willkill4food | trying to fix the headphone port |
21:28:41 | jyp | so, what's the cpu? |
21:28:54 | willkill4food | but the headphone port is soddered to the base if i remember right |
21:28:57 | willkill4food | i didnt check the cpu |
21:29:03 | willkill4food | the HD was in the way if I remember right |
21:39:24 | willkill4food | i think my jukebox is more or less like the recorder v2 and the fm recorder because im pretty sure they are about the same thing, but i cant find documentation of those two on the archos site very well |
21:40:37 | lImbus | the fm recorder and recorder v2 have a 12 MHz-Cpu. No way of doing anything of the things your mm-jukemox does |
21:40:56 | lImbus | s/jukemox/jukebox |
21:41:06 | willkill4food | well it probably does have a faster cpu and it does have a 16mb buffer |
21:41:42 | willkill4food | im gonna go try to figure it out, ill be back when i know what exactly is special about my jbm |
21:42:04 | lImbus | most probably it has a cpu that is able to do the decoding in software |
21:42:11 | einhirn | (isn't 16Mb more than sh1 can do?) |
21:42:25 | lImbus | no idea |
21:42:45 | einhirn | I think I read so when browsing about 8Mb Patch... |
21:42:55 | einhirn | err... Hack... ;) |
21:43:25 | lImbus | ^^ |
21:47:58 | XShocK | i will be back in 1 hour. |
21:49:35 | | Part hubble |
21:50:39 | lImbus | hehe@ jyp: couple of fixes for 16 bits archs |
21:51:22 | lImbus | A friend of mine called my archos a "debris" the other day. He has a iPod Mini and tried to get me jealous for the size and weight |
21:52:03 | preglow | hahaha |
21:52:08 | preglow | jealous of an ipod |
21:52:36 | lImbus | well. It's light, yes. period ;-) |
21:54:49 | Sucka | i hate ipod minis |
21:54:52 | Sucka | theyre hard to use |
21:54:56 | fuzzie | the ipod minis are ugly. :P |
21:54:58 | Sucka | normal ipods are quite nice |
21:55:11 | Sucka | but i prefer my iriver |
21:55:32 | Sucka | especially as i use it in-car mostly anyway |
21:55:37 | lImbus | I don't like the shiny back of an iPod. It will always have fingerprints and so on |
21:55:45 | Sucka | idd |
21:56:06 | Sucka | the 4g interface is quite cunning though |
21:56:22 | lImbus | it looks great, for a moment. then it get's dirty and unhandy |
21:56:46 | fuzzie | it's not that hard to run a cloth over it |
21:56:59 | Sucka | that happens with everythign though lImbus |
21:57:00 | fuzzie | the ipod is probably at the top of my list of hw music devices to buy atm |
21:57:10 | fuzzie | i'm in here because i'm hoping to keep track of whether the iriver might become viable |
21:57:22 | fuzzie | (most of my music is in AAC, but i'm not terribly wanting to buy something which won't do vorbis) |
21:57:35 | lImbus | hehe |
21:57:47 | lImbus | iPodLinux.org |
21:58:12 | fuzzie | .. doesn't support any of the new ipods anyway :) |
21:58:27 | lImbus | jo |
21:59:39 | fuzzie | and the faq doesn't much make me confident about being actually able to play music, either |
21:59:43 | | Join lostlogic [0] (~lostlogic@node-4024215a.mdw.onnet.us.uu.net) |
21:59:57 | jyp | lImbus: ? |
22:00 |
22:00:39 | jyp | what's so funny ? >:) |
22:00:44 | | Join elinenbe [0] (trilluser@207-237-225-9.c3-0.nyr-ubr1.nyr.ny.cable.rcn.com) |
22:01:13 | jyp | The naked truth: iPod is gay |
22:01:19 | lImbus | lol |
22:01:46 | lImbus | jyp: about that joke: your cvs-comment is "arch". debris. arch. you get it ? |
22:01:56 | jyp | I mean, your little sister has an iPod... |
22:02:01 | | Nick kergoth`bbl is now known as kergoth (~kergoth@li11-226.members.linode.com) |
22:02:19 | CoCoLUS | jeez |
22:02:19 | jyp | lImbus: no, but nevermind ;) |
22:02:23 | CoCoLUS | gays not bad :P |
22:02:44 | jyp | I haven't said that ;) |
22:03:19 | jyp | If you prefer; iPod is surfing on the metrosexual fad ;) |
22:03:21 | preglow | i think i've got a windows patcher going now |
22:04:04 | | Quit markun () |
22:05:03 | | Join Aison [0] (~hans@zux166-181.adsl.green.ch) |
22:06:06 | | Join courtc [0] (~court@adsl-158-15-19.asm.bellsouth.net) |
22:13:15 | | Join xen` [0] (~xen@planoise-2-82-227-196-9.fbx.proxad.net) |
22:23:11 | | Quit jyp ("poof!") |
22:27:22 | preglow | oh, how i love windows programming |
22:27:37 | preglow | CreateFile returns error, and when i query for error message, windows says Operation completed successfully |
22:29:31 | DMJC | regedit key set fail: Value: true |
22:31:43 | | Quit willkill4food (Read error: 60 (Operation timed out)) |
22:37:33 | | Join amiconn [0] (~jens@pD9E7F1F1.dip.t-dialin.net) |
22:47:45 | | Quit DMJC ("Leaving") |
23:00 |
23:01:38 | *** | Saving seen data "./dancer.seen" |
23:03:29 | mst | hmpf |
23:03:35 | mst | anyone ever seen one of these babies: http://www.usboem.com/img/909OF+_X.jpg ? |
23:03:46 | mst | http://www.usboem.com/products_list.asp?code=AC&boardid=8# |
23:08:07 | * | HCl sighs |
23:10:06 | * | preglow makes coffee |
23:12:40 | HCl | gcc must have serious bugs. |
23:16:10 | * | einhirn yells Yippeeee! |
23:16:18 | HCl | m? |
23:16:20 | einhirn | My rockbox lives again... |
23:16:26 | HCl | grats... |
23:16:32 | * | amiconn despairs |
23:16:36 | HCl | sup amiconn? |
23:16:40 | * | HCl joins the despairing. |
23:17:16 | HCl | c = FN | (d&0xFF) ? 0 : FZ | (FH & ((a ^ b ^ (d&0xFF)) << 1)) | ((un8)(-(char)((d&0xFF00)>>8)) << 4); |
23:17:24 | fuzzie | Looks fun. |
23:17:30 | HCl | anyone who can give me a clean m68k assembly equivalent of that |
23:17:32 | HCl | gets a cookie |
23:17:33 | HCl | :/ |
23:17:43 | amiconn | lseek(4, 5120, 0) -> -1 |
23:17:48 | HCl | and the satisfaction of having helped rockboy another step forward |
23:17:51 | einhirn | (Before the weekend I had a go to fix the GND-Problem and then a short circuit from nowhere. It's gone to nowhere again now ;=) ) |
23:17:53 | * | muesli- hands out a second brain ;) |
23:18:15 | HCl | given an unsigned char a, b, and unsigned short d |
23:18:22 | einhirn | HCl: Whoopee... |
23:19:05 | mst | hmmm.. does a filesystem dump beginning with ``AFI'' (0x41 0x46 0x49) sound familiar to anyone? |
23:20:48 | * | HCl flops on the floor and sighs. |
23:21:17 | prpplague | mst: not me |
23:21:59 | amiconn | I simply don't get it, and there seems no way to read errno correctly within rockbox... |
23:24:51 | prpplague | mst: a quick grep of the linux source tree doesn't yield anything |
23:25:50 | mst | prpplague, yeap. Not a *nix filesystem. Some sort of flash memory image. |
23:26:11 | mst | it has a FS header and file index starting at 0x0, and data at 0x1000 |
23:26:31 | | Part thread ("out") |
23:26:34 | mst | (the destination device that runs it is apparently Sigmatel-based) |
23:27:15 | prpplague | mst: which platform is this? |
23:28:33 | prpplague | HCl: let me ask a stupid question, why can't you put that in a .c and use a cross-assembler? |
23:29:29 | prpplague | sorry cross-compiler |
23:30:24 | | Join willkill4food [0] (willkill4f@c-67-170-173-17.client.comcast.net) |
23:30:30 | | Join nobby [0] (nobby@ACD4C335.ipt.aol.com) |
23:30:37 | nobby | Is HCl here? |
23:30:55 | nobby | with a copy of rockboy? :) |
23:31:41 | preglow | he's around |
23:32:10 | nobby | k |
23:32:34 | preglow | you'll just have to pull him from the brink of despair, and he'll probably respond ;) |
23:33:12 | nobby | oh |
23:33:15 | nobby | :S |
23:33:35 | nobby | how does one go about pulling HCl from the brink of despair? |
23:34:54 | preglow | 21:20 < HCl> ftp://titania.student.utwente.nl/rockbox.zip - should contain rockbox with a working rockboy |
23:35:36 | nobby | ah |
23:35:44 | nobby | time traveling brink pulling |
23:35:44 | nobby | thanks |
23:36:39 | mst | prpplague, it's not a platform, it's a nameless mp3 player I bought and I fail to track it down - there's this whole OEM conspiracy thing, apparently the device has like 300 different OEM brands and zillions of various firmwares |
23:37:52 | nobby | try them all and see whats good :) |
23:38:43 | prpplague | mst: ahh |
23:38:54 | prpplague | mst: which processor? |
23:39:55 | mst | prpplague, my suspect is STMP3400 |
23:40:00 | mst | I didnt unscrew it yet ;) |
23:47:38 | | Join muesli_ [0] (muesli_tv@68.14-dial.augustakom.net) |
23:48:35 | | Quit muesli_ (Client Quit) |
23:51:05 | | Join nobbynobbs [0] (nobby@ACD88911.ipt.aol.com) |
23:51:19 | nobbynobbs | back, safely removed modem isntead of iriver |
23:51:23 | nobbynobbs | >__< |
23:54:31 | mst | HA |
23:54:32 | mst | Filename: BRECF644BIN Offset: 1000 Garbage: 2460000000 Crap2: 0004000064634343d468436c |
23:54:35 | mst | Filename: BRECF641BIN Offset: 5000 Garbage: 2460000000 Crap2: 0004000064634313066427da |
23:54:38 | mst | Filename: BRECF321BIN Offset: 9000 Garbage: 2460000000 Crap2: 000400006433231363eaa2d2 |
23:54:41 | mst | I own this thing :P |