00:00:56 | | Join markun [0] (~markun@bastards.student.utwente.nl) |
00:01:29 | LinusN | preglow: system_init() in system.c would be a good place |
00:01:48 | [IDC]Dragon | LinusN, amiconn: any opinion about Jerry's new V1 charging? |
00:02:13 | LinusN | preglow: i did some thinking, and i think the current burst mode of the SDRAM might be the optimal methid after all, instead of page mode |
00:02:16 | amiconn | I did not yet check it out. |
00:02:24 | LinusN | [IDC]Dragon: see my response in the mailing list |
00:02:26 | preglow | LinusN: why? |
00:02:39 | [IDC]Dragon | oops, rtfml |
00:03:06 | LinusN | because the code will be in internal ram, so there will always be interleaved sram/dram fetches |
00:03:20 | amiconn | LinusN: Speaking about the ml - I still get the monthly reminder twice |
00:03:23 | [IDC]Dragon | Read The F***ing Mailing List |
00:03:27 | LinusN | thus the sdram page will be closed on each sram fetch |
00:03:47 | LinusN | i get it twice too, it's an old mailman bug, still unfixed |
00:03:55 | amiconn | LinusN: Nothing similar to SH1's RAS down mode? |
00:04:06 | preglow | LinusN: what would be the disadvantages of turning it on? |
00:04:12 | LinusN | amiconn: it's almost exactly the same thing |
00:04:27 | [IDC]Dragon | LinusN: combine trickle/deep into one option? |
00:04:42 | amiconn | If there is such a mode, enabling page mode should boost performance... |
00:04:44 | LinusN | a page mode "burst" is about 5-4-4-4... |
00:04:52 | preglow | ahh... |
00:04:54 | LinusN | a real burst is 5-1-1-1 |
00:04:58 | preglow | then i agree |
00:05:04 | | Join webguest25 [0] (~3f505804@labb.contactor.se) |
00:05:05 | amiconn | Okay. |
00:05:36 | LinusN | amiconn: the coldfire can't do internal accesses simultaneously as external ones |
00:05:42 | | Quit webguest25 (Client Quit) |
00:05:44 | | Join midk [0] (~midk@c66-235-14-120.sea2.cablespeed.com) |
00:05:52 | LinusN | no delayed writes either |
00:06:14 | LinusN | extremely basic bus controller imho |
00:06:16 | amiconn | Urgs |
00:06:43 | amiconn | However, RAS down mode has nothing to do with warp mode (simultaneous internal & external accesses) |
00:06:57 | preglow | and while we've got a 68k person here, can you comment on this, linus? : |
00:06:58 | preglow | 20:34 < preglow> gcc doesn't seem to think the coldfire can compare with a constant, or is there some other reason for it always loading the constant to another register for comparing? |
00:07:01 | LinusN | so the only way to take advantage of burst mode for data access is using movem a lot |
00:07:31 | amiconn | RAS down mode merely tries to hold the page open as long as possible, i.e. also when the SH accesses external areas outside the RAM (I/O space, ROM etc) |
00:07:42 | LinusN | preglow: what was the type of the variable that it compared the constant to? |
00:07:56 | preglow | LinusN: int |
00:08:21 | preglow | LinusN: it did fit in a movq in that particular case, but i've seen it do it for bigger numbers as well, and then with an ordinary move |
00:08:31 | LinusN | amiconn: yes, but the coldfire bus controller doesn't keep it open that long |
00:08:50 | LinusN | preglow: weird indeed |
00:09:19 | LinusN | i think the coldfire gcc implementation can get better |
00:09:33 | preglow | LinusN: i'm trying to familiarise myself with writing whole functions in asm by reoptimizing the flac thing, and i bumped into it while comparing an iterator |
00:09:43 | preglow | yes, so doi |
00:09:49 | preglow | it does some strange things from time to time |
00:10:01 | LinusN | preglow: was the iterator in a data or address register? |
00:10:10 | preglow | LinusN: data |
00:10:19 | preglow | 31c: 7008 moveq #8,%d0 |
00:10:19 | preglow | 31e: b085 cmpl %d5,%d0 |
00:10:45 | | Join amiconn_ [0] (~jens@pD9E7F73D.dip.t-dialin.net) |
00:10:45 | LinusN | that's faster that a long compare |
00:10:57 | preglow | long compares are single cycle |
00:11:03 | preglow | and that is a long compare |
00:11:09 | preglow | the coldfire only has long compares |
00:11:11 | LinusN | yes, but the opcode is 3 words |
00:11:25 | stripwax | If you're doing DMA from sdram only, will turning off the 'dma from sram enabled' bit speedup DMA (since it can bypass the sram hit logic)? just an idea |
00:11:26 | | Quit amiconn (Nick collision from services.) |
00:11:27 | | Nick amiconn_ is now known as amiconn (~jens@pD9E7F73D.dip.t-dialin.net) |
00:11:44 | preglow | LinusN: yes, but i'd say it's better to optimize for speed than space in this particular case |
00:11:46 | LinusN | stripwax: no |
00:11:59 | LinusN | preglow: the fetches are not for free |
00:12:01 | preglow | LinusN: that code will be two cycles, as compared to a cmp.l with constant, which should be one cycle |
00:12:30 | preglow | LinusN: fetch? the const is encoded in the instruction |
00:12:31 | markun | damn, ogg's decode at 54% real-time here! |
00:12:45 | preglow | LinusN: or do you mean code fetch from ram here? |
00:12:48 | stripwax | markun - neat, that's quicker than mp3s |
00:12:50 | HCl | preglow: it needs to do 3 fetches for a 3 word instruction... |
00:12:51 | LinusN | cmp.l with constant is 3 words, which means 3 memory accesses to fetch the instruction |
00:13:00 | markun | I disabled the printing of the used space in malloc.. |
00:13:18 | preglow | touch luck anyway, i haven't got any registers to spare :PP |
00:13:33 | * | HCl knows that feeling |
00:13:38 | LinusN | but moveq/cmpl is two words to fetch |
00:13:49 | HCl | and to execute? |
00:13:55 | amiconn | markun: I also thought about this. It isn't necessary to disable this, it could go into the "update at most once per second" section instead |
00:13:57 | LinusN | the external ram is 16 bits btw |
00:13:59 | HCl | how many cycles for that.. |
00:14:00 | preglow | LinusN: i will use it if i've got registers to spare |
00:14:20 | preglow | LinusN: and btw, a nop is three cycles, not one, like you comment in lcd.S |
00:14:32 | LinusN | oops |
00:14:38 | markun | LinusN: I also wanted to do this, but I first tested without printing to see how much faster it is. |
00:14:42 | preglow | LinusN: you've got the math right, seems, just not the comment |
00:14:44 | LinusN | SH1 thinking... |
00:15:08 | markun | Another this I changed is a bigger buffer and I completely fill the buffer before I send it to disk. |
00:15:37 | markun | Normally it only decodes 4096 bytes (1 frame) |
00:15:42 | HCl | wow, a nop is 3 cycles? |
00:15:48 | HCl | thats rather expensive for a nop... |
00:15:49 | preglow | HCl: yes, it syncs the pipeline |
00:15:52 | HCl | ah. |
00:16:03 | preglow | HCl: there is a single cycle one as well, just don't remember what it's called |
00:16:07 | HCl | ah. |
00:16:07 | HCl | ok. |
00:16:10 | HCl | it makes sense then. |
00:16:24 | HCl | has anyone tried rockboy with the speed increase? |
00:16:27 | preglow | TPF |
00:16:31 | preglow | HCl: nope |
00:16:33 | HCl | otherwise i will after my shower. |
00:16:34 | HCl | okay. |
00:16:51 | HCl | don't need to update the bootloader for the speed increase thing, right? |
00:16:52 | DMJC | so what's the latest news? |
00:16:54 | markun | Hm, another ogg only decodes at 34% :( The first one I tried was mono. |
00:16:56 | preglow | HCl: nope |
00:17:05 | preglow | markun: at 96mhz? |
00:17:06 | HCl | DMJC: linus comitted his speed increase stuff.. |
00:17:11 | HCl | ok, bbl, showerrr |
00:17:12 | markun | preglow: yes |
00:17:14 | DMJC | what clock speed? |
00:17:16 | preglow | markun: that's not bad at all |
00:17:32 | DMJC | 140mhz? |
00:17:34 | DMJC | or less? |
00:17:40 | preglow | 48/96 |
00:17:42 | preglow | selectable |
00:17:47 | preglow | you can still get 11 as well |
00:17:59 | DMJC | I'll build/test it now |
00:18:09 | | Quit Dicko (Remote closed the connection) |
00:18:23 | DMJC | there's no way to actually get sound output is there? |
00:18:24 | LinusN | preglow: have you tried to put some code and data in iram? |
00:18:48 | preglow | LinusN: nope, spent a good three hours walking around in the woods and have been doing flac asm since that |
00:18:56 | HCl | woods are great. |
00:18:59 | * | HCl nods. |
00:19:01 | LinusN | preglow: oki |
00:19:03 | * | HCl bbl now |
00:19:08 | preglow | HCl: indeed, and the weather was fantastic here today |
00:19:12 | preglow | nice and cold |
00:19:14 | HCl | eh heh. |
00:19:18 | HCl | it was icey here today |
00:19:22 | DMJC | Linus, did you try 140 mhz, and if so what happenned? |
00:19:24 | HCl | i completely slipped with my car into a parked car |
00:19:26 | HCl | :X |
00:19:28 | preglow | tons of snow |
00:19:29 | preglow | haha |
00:19:32 | HCl | but thats what insurance is for. |
00:19:33 | preglow | i don't have a car, so i love snow |
00:19:42 | HCl | afk. |
00:19:52 | LinusN | DMJC: it crashes after a while if the hard drive spins too much |
00:20:01 | DMJC | heat? |
00:20:04 | LinusN | my guess is that it gets too hot |
00:20:30 | LinusN | perhaps not a real world case, but i don't want to push our luck |
00:20:39 | preglow | LinusN: i haven't looked much at it, but all you do in mpa2wav is a single memcpy to move stuff to iram? |
00:20:46 | LinusN | yes |
00:21:12 | preglow | LinusN: so i just need to mark more stuff as belonging in iram and it'll work? |
00:21:16 | LinusN | yes |
00:21:18 | preglow | neato |
00:21:29 | preglow | variables will attend to themselves i hope? |
00:21:32 | preglow | after i mark them |
00:21:40 | LinusN | unfortunately, you have to change lots of the tables to non-const |
00:21:54 | preglow | why? |
00:21:58 | LinusN | variables will "just work" |
00:22:14 | LinusN | because the .idata section is non-const |
00:22:26 | preglow | ahh, like that |
00:22:41 | preglow | i thought const was a pure language level thing |
00:22:53 | preglow | but nevermind |
00:24:31 | preglow | would anyone happen to know how i make objdump eat a plain binary file? |
00:25:15 | | Quit methangas (" HydraIRC -> http://www.hydrairc.com <- 100,000+ downloads can't be wrong") |
00:25:36 | LinusN | preglow: −−target=binary |
00:25:56 | preglow | ahh, i tried wrong parameter, thanks |
00:26:13 | LinusN | but you might need to specify −−architecture as well |
00:26:13 | | Quit lolo-laptop ("Client exiting") |
00:27:21 | preglow | yes, so it seems |
00:27:59 | preglow | hnn' |
00:28:02 | preglow | doesn't work |
00:28:12 | LinusN | what are you trying to do? |
00:28:27 | preglow | dump a plugin to see if i've gotten it to link properly |
00:28:30 | preglow | i use two .o files |
00:28:40 | preglow | to make one plugin, that is |
00:29:02 | amiconn | [IDC]Dragon: Re your commit message... the icon was created by my sister. |
00:30:05 | LinusN | preglow: m68k-elf-objdump −−target=binary −−architecture=5200 -DS myplugin.rock |
00:30:38 | preglow | ok, i thought m68k would do for an arch |
00:30:51 | preglow | works excellent, thanks |
00:31:26 | amiconn | LinusN: How could I check for 2 conditions to be true (AND) in a Makefile? |
00:31:28 | [IDC]Dragon | amiconn, then credits for you showing me ;-) |
00:32:00 | amiconn | I mean, doing one thing when both conditions are true, else another thing |
00:32:45 | LinusN | not sure |
00:32:52 | [IDC]Dragon | 'night! |
00:32:58 | | Part [IDC]Dragon |
00:34:08 | preglow | it actually looks like it isn't linked in... |
00:34:16 | preglow | how the hell is that possible without it complaining |
00:36:48 | HCl | do i need a debug version for the cpu scaling? |
00:37:00 | preglow | no? |
00:37:11 | HCl | just checking since it was under debug options, right..? |
00:38:18 | DMJC | what is .rockbox/viewers/vorbis2wav.rock |
00:38:27 | DMJC | ? |
00:38:34 | | Join AC [0] (~5078751e@labb.contactor.se) |
00:38:41 | AC | hello |
00:40:35 | AC | if i run make zip, the zip files only contains rockbox.iriver.. no .rockbox folder |
00:40:49 | preglow | DMJC: it's the vorbis 2 wav converter? |
00:41:05 | preglow | AC: you sure you haven't made just the bootlaoder? |
00:41:29 | AC | i am sure |
00:41:38 | AC | i have run ../tools/configure |
00:41:40 | LinusN | AC: how do you see that the .rockbox folder isn't there? |
00:41:46 | DMJC | what I meant is, does rockbox have to convert the audio to wav to play it back? |
00:42:01 | LinusN | DMJC: it doesn't play it at all |
00:42:16 | AC | LinusN: I have opend the zip file :) |
00:42:30 | LinusN | AC: which operating system? |
00:43:02 | AC | oh found my mistake.. kde hides all folders beginning with a dot |
00:43:04 | DMJC | where do I go to change cpu clock? |
00:43:12 | LinusN | AC: suspected that |
00:43:23 | LinusN | DMJC: debug->view i/o ports |
00:43:28 | DMJC | k |
00:43:42 | LinusN | the UP for 96MHz, DOWN for 48MHz and SELECT for 11MHz |
00:44:27 | DMJC | how will I know if it's working? |
00:45:10 | preglow | DMJC: try decoding something before and after |
00:45:23 | DMJC | k |
00:45:24 | LinusN | it says so, plus you will notice a speed increase in all operations |
00:46:17 | DMJC | so snake will be much faster/ |
00:46:23 | LinusN | :-) |
00:47:41 | preglow | but argh |
00:48:55 | DMJC | lol at chicago 12 |
00:49:10 | preglow | but ok, i've stuffed clearing of accumulators in system_init, i'll assume they're always cleared from now on |
00:49:15 | AC | wavpack decodes at about 20 % :( |
00:49:16 | DMJC | scrolling is much niceer |
00:49:21 | AC | at 96 Mhz |
00:49:31 | DMJC | nicer |
00:49:35 | preglow | AC: then time to optimize! |
00:49:46 | | Quit stripwax (Read error: 110 (Connection timed out)) |
00:50:02 | DMJC | how the heck do you optimize this stuff? |
00:50:06 | DMJC | asm? |
00:50:09 | preglow | DMJC: yes |
00:50:14 | AC | preglow: yep.. i will profile the lib and look what functions are call often.. |
00:50:22 | preglow | AC: good |
00:51:15 | preglow | read up on coldfire asm + emac instruction, and get ready for fun |
00:51:28 | amiconn | AC: I tried wv2wav in the simulator with your test file. It says "crc errors", and then the .wav is not playable... (of course, since the correct wav header doesn't get written) |
00:52:02 | AC | amiconn: tryed id some seconds ago.. works here fine |
00:53:36 | amiconn | In the simulator? |
00:53:44 | AC | no.. on the target |
00:54:28 | | Quit Sucka ("a bird in the bush is worth two in your house") |
00:57:48 | AC | maybe Crossware Coldfire Development Suite is worth for trying? |
00:58:03 | preglow | AC: for what? |
00:58:34 | AC | optimizing the codecs, because it has an simulator in it |
00:58:50 | preglow | ahh |
00:58:55 | preglow | thought you meant using the compiler |
00:59:06 | AC | no :) |
00:59:11 | preglow | sure |
00:59:14 | preglow | that would be fine |
00:59:30 | AC | yep.. i will try the trial |
01:00 |
01:00:55 | | Join Camilo [0] (~chatzilla@userca029.dsl.pipex.com) |
01:02:47 | preglow | argh |
01:02:51 | amiconn | HCl: r u around? |
01:02:52 | *** | Saving seen data "./dancer.seen" |
01:02:53 | preglow | having a simulator would be really Grand |
01:03:15 | DMJC | holy crap |
01:03:26 | DMJC | anyone see the THG review of the 6800 go ultra? |
01:04:54 | preglow | LinusN: no damage in me using the frame pointer for other stuff? |
01:05:18 | LinusN | no |
01:07:57 | | Quit Stryke` ("Friends don't let friends listen to Anti-Flag") |
01:10:33 | AC | good night all |
01:10:46 | preglow | night |
01:11:12 | | Quit AC ("CGI:IRC (EOF)") |
01:11:37 | HCl | amiconn: yea |
01:12:15 | preglow | LinusN: do you have time to take a quick peek at a small asm function i'm writing to see if i'm doing something fundamentally wrong? |
01:12:16 | amiconn | I just checked the adapted sokoban on archos. The walls are all black now :( |
01:15:21 | LinusN | preglow: why would you? |
01:15:57 | HCl | yes, they are o.o |
01:16:02 | preglow | LinusN: i've never written a 68k asm function before, and it's the first time i use jump tables in asm :) |
01:16:16 | HCl | its a) more efficient lcd wise, and it was also the only easy way to make them, i made any outside white |
01:16:20 | HCl | o.o |
01:16:33 | amiconn | HCl: The black walls make it harder to see your player "block" |
01:16:40 | HCl | :X |
01:16:50 | HCl | okay, well, i tried to make a quick algorhythm that was size independant |
01:16:54 | HCl | but i didn't really succeed in taht. |
01:16:55 | HCl | that* |
01:16:59 | HCl | so i just made them black |
01:17:12 | HCl | you're free to improve that, but i still suggest keeping the outside white cause it saves battery |
01:17:19 | HCl | at least, i think it does. |
01:17:20 | amiconn | Huh? |
01:17:33 | HCl | black = on = needs lcd to be black = needs more power? |
01:17:38 | LinusN | preglow: the easiest way is to write a stub in C and see how it looks |
01:17:41 | HCl | or am i wrong in thinking that... |
01:17:53 | amiconn | The display contents of an lcd doesn't influence battery consumption at all |
01:17:55 | preglow | LinusN: yeah, done that |
01:18:02 | HCl | hm, sure? |
01:18:06 | preglow | amiconn: it does, but not much |
01:18:06 | amiconn | yup |
01:18:14 | * | HCl nods. |
01:18:19 | LinusN | preglow: i have to go to sleep, but i can look at it in the morning if you like |
01:18:24 | | Join lostlogic [0] (~lostlogic@node-4024215a.mdw.onnet.us.uu.net) |
01:18:27 | preglow | LinusN: no hurry |
01:18:35 | amiconn | preglow: If you consider a few µA significant, then yes |
01:18:36 | LinusN | if you can't get it to work, just send it to me |
01:18:56 | preglow | LinusN: again, no worries, i'll probably figure it out |
01:19:03 | LinusN | well, nite all |
01:19:05 | preglow | good night |
01:19:09 | | Part LinusN |
01:19:11 | preglow | amiconn: no, it is insignificant |
01:19:27 | preglow | lcd power usage is one of the things you can safely ignore |
01:19:31 | preglow | even if it's colour |
01:20:09 | amiconn | An lcd cell is an isolator by definition |
01:20:11 | HCl | kay |
01:20:14 | HCl | i didn't know that :) |
01:20:33 | amiconn | preglow: But with a colour lcd, there's the backlight problem |
01:21:07 | preglow | amiconn: yup, and that is significant |
01:21:14 | preglow | very much so |
01:21:25 | amiconn | HCl: The white outside area actually looks better than before, imho. Only the black walls are irritating |
01:21:33 | HCl | *nods* |
01:21:48 | amiconn | *are actually looking |
01:21:51 | HCl | feel free to fix it :) |
01:22:34 | | Join chuck [0] (something@61-23-62-13.rev.home.ne.jp) |
01:22:46 | amiconn | A 50% dither shouldn't be hard to get size indendent. It will look a bit odd if the block size is not a multiple of 2 though |
01:23:10 | HCl | why..? |
01:23:39 | amiconn | Ah, no, it's even possible to make it look good in that case |
01:24:00 | HCl | yea |
01:24:03 | amiconn | <HCl> why..? <== because I'm stupid (sometimes) |
01:24:08 | * | HCl grins |
01:24:10 | HCl | no worries |
01:24:14 | HCl | i'm stupid too :p |
01:25:49 | preglow | count me in! |
01:28:51 | mst | Anyone would have any documentation on Sigmatel STMP34xx chips? |
01:32:43 | | Quit Camilo (Read error: 110 (Connection timed out)) |
01:44:35 | amiconn | HCl: My new Makefile stuff is working. |
01:45:03 | amiconn | I also killed those 4 nasty warnings. rockboy got 2 kbytes smaller... |
01:45:32 | amiconn | This is finally an example why having code in a .h file is a bad thing |
01:45:32 | preglow | amiconn: when will we see this submitted? |
01:48:56 | | Quit markun () |
02:00 |
02:03:40 | HCl | nice :) |
02:03:47 | HCl | amiconn: yup |
02:04:03 | HCl | amiconn: did you add dynarec? with it turned off by default? |
02:04:15 | amiconn | No, didn't add it yet |
02:04:45 | HCl | could you?... i really prefer the dynarec version to be in cvs cause it has some changes and the general framework... |
02:05:02 | HCl | just cause i don't want two branches of the code.. mostly |
02:05:10 | HCl | one in rockbox cvs and one in my local cvs |
02:06:08 | amiconn | I'm not going to commit this just now, perhaps tomorrow. Some little things are still left to be done, and I need to sleep.... |
02:06:14 | HCl | sure |
02:06:18 | HCl | no need to hurry. |
02:06:35 | HCl | i'm gonna sleep too. |
02:06:45 | HCl | i promised my gf i'd go to bed early, and its already 2 am :( |
02:06:47 | HCl | so, night. |
02:21:15 | | Part amiconn |
02:31:22 | | Join geoff_o [0] (geoff@HSE-Kitchener-ppp231441.sympatico.ca) |
02:33:28 | geoff_o | Does stripwax hang on on irc? |
02:41:20 | preglow | yes, but not right now |
02:45:43 | | Join DjMnG [0] (~Hot@pcp745416pcs.reston01.va.comcast.net) |
02:47:25 | | Join condor9 [0] (jch@xmission.xmission.com) |
02:51:24 | condor9 | I'm trying to flash 2.4 rombox.ucl (or rockbox.ucl) but when I play it, nothing happens. |
02:52:20 | condor9 | I'm able to flash the initial firmware ... but it doesn't seem to recognize the ucl files. |
02:52:24 | condor9 | Can anyone help? |
02:55:41 | | Quit condor9 ("Leaving") |
02:57:42 | | Quit cYmen ("leaving") |
03:00 |
03:02:55 | *** | Saving seen data "./dancer.seen" |
03:18:22 | | Quit preglow ("leaving") |
03:31:45 | | Quit Aison ("( www.nnscript.de :: NoNameScript 3.72 :: www.XLhost.de )") |
03:37:20 | | Quit mecraw ("Trillian (http://www.ceruleanstudios.com") |
04:00 |
04:05:35 | | Join QT_ [0] (as@area51.users.madwifi) |
04:09:21 | | Quit chuck ("thanks, jerk.") |
04:14:07 | | Quit QT (Read error: 60 (Operation timed out)) |
04:39:42 | | Join condor9 [0] (jch@xmission.xmission.com) |
04:39:59 | | Quit condor9 (Client Quit) |
04:41:58 | | Part geoff_o ("Kopete 0.9.1 : http://kopete.kde.org") |
04:44:27 | | Quit ze (Read error: 104 (Connection reset by peer)) |
04:48:34 | | Join ze [0] (ze@adsl-69-231-236-2.dsl.irvnca.pacbell.net) |
05:00 |
05:02:57 | *** | Saving seen data "./dancer.seen" |
05:10:29 | | Quit uncledrax () |
05:27:32 | | Join webguest20 [0] (~18153e53@labb.contactor.se) |
05:27:58 | | Quit webguest20 (Client Quit) |
05:28:01 | | Join webguest20 [0] (~18153e53@labb.contactor.se) |
05:32:16 | | Quit webguest20 (Client Quit) |
05:46:22 | | Quit Ka_ (Read error: 110 (Connection timed out)) |
05:47:20 | | Join ze__ [0] (ze@adsl-69-231-243-137.dsl.irvnca.pacbell.net) |
06:00 |
06:03:16 | | Quit ze (Read error: 110 (Connection timed out)) |
06:03:17 | | Nick ze__ is now known as ze (ze@adsl-69-231-243-137.dsl.irvnca.pacbell.net) |
06:03:23 | | Quit nozomiyume (Ping timeout: 14400 seconds) |
06:33:02 | | Join ashridah [0] (ashridah@220-253-121-206.VIC.netspace.net.au) |
06:55:10 | DMJC | http://john.says-it.com/make.php?who=john&pose=1&bg=1&btype=1&input_text=nigga+stole+my+choirboy%0D%0A |
06:55:55 | | Quit midk ("Leaving") |
07:00 |
07:03:00 | *** | Saving seen data "./dancer.seen" |
07:20:21 | | Join StrathAFK [0] (~mike@dgvlwinas01pool0-a239.wi.tds.net) |
07:38:55 | | Quit Strath (Read error: 110 (Connection timed out)) |
08:00 |
08:07:44 | | Nick StrathAFK is now known as Strath (~mike@dgvlwinas01pool0-a239.wi.tds.net) |
08:17:03 | pabs | argh |
08:17:05 | pabs | Error: unrecognized architecture specification `5249' |
08:17:09 | pabs | anyone? |
08:17:36 | pabs | i've installed the latest binutils from cvs (both for the m68k-elf, and native), and the latest gcc tarball |
08:17:39 | pabs | i guess i'll try gcc cvs |
08:20:55 | pabs | pabs@halcyon:~/cvs/rockbox> which nm && nm −−version | grep nm && which gcc && gcc −−version | grep gcc |
08:20:58 | pabs | /usr/local/m68k/bin/nm |
08:21:00 | pabs | GNU nm 2.15.95 20050302 |
08:21:03 | pabs | /usr/local/m68k/bin/gcc |
08:21:05 | pabs | gcc (GCC) 3.4.3 |
08:21:07 | pabs | pabs@halcyon:~/cvs/rockbox> gmake |
08:21:07 | pabs | gmake[1]: Entering directory `/home/pabs/cvs/rockbox/firmware' |
08:21:07 | pabs | CC backlight.c |
08:21:07 | DBUG | Enqueued KICK pabs |
08:21:07 | pabs | Assembler messages: |
08:21:10 | pabs | Error: unrecognized architecture specification `5249' |
08:21:12 | pabs | gmake[1]: *** [/home/pabs/cvs/rockbox/backlight.o] Error 1 |
08:22:03 | pabs | and |
08:22:05 | pabs | pabs@halcyon:~/cvs/rockbox> m68k-elf-gcc −−version |
08:22:05 | pabs | m68k-elf-gcc (GCC) 3.4.3 |
08:22:24 | pabs | what am i missing here? |
08:24:24 | | Join crwl [0] (~crawlie@adsl-37.130-DynIP.ssp.fi) |
08:25:46 | | Quit shx ("CGI:IRC (EOF)") |
08:26:04 | ashridah | are you using cvs binutils? |
08:26:14 | pabs | yeah |
08:26:18 | ashridah | nevermind, didn't look up |
08:26:33 | ashridah | beats me. i think i've seen it before tho mentioned by someone else. search the irc logs? |
08:26:47 | pabs | i did already, that's how i ended up here |
08:27:22 | pabs | i just sat here recompiling binutils and gcc several times to get teh combination right |
08:27:52 | pabs | wait a second here |
08:28:38 | pabs | teh instructions say i only need cvs gcc-3.4 for calmrisc, is it possible i need it for coldfire as well? |
08:30:33 | Strath | calmrisc16 isn't supported in the official gcc release, i don't know about "coldfire" |
08:31:16 | pabs | i'm going by these instructions" http://www.rockbox.org/twiki/bin/view/Main/CrossCompiler |
08:31:20 | pabs | s/"/:/ |
08:32:22 | Strath | we had to write our own gcc backend (with some help from samsung: http://linuxdevices.com/news/NS9541600308.html) |
08:33:30 | pabs | :/ |
08:35:49 | pabs | ah well, ij ust want to build the simulator anyway |
08:35:53 | pabs | looks like that's compiling |
08:35:55 | Strath | from a google search, it looks like the coldfire backend has already been submitted and added to gnu gcc |
08:38:18 | Strath | and judging by that page in the rockbox wiki, it also looks that way ;) |
08:40:37 | Strath | heh... m68k-elf, easy enough :D |
08:43:35 | ashridah | pabs: i only used cvs binutils, and gcc 3.4.2 's -core release |
08:52:06 | Ctcp | Ignored 1 channel CTCP requests in 0 seconds at the last flood |
08:52:06 | * | pabs wonders if audio works from the simulator |
08:53:20 | pabs | i'll take that as a no |
08:53:36 | | Join LinusN [0] (~linus@labb.contactor.se) |
08:54:06 | ashridah | nope |
08:54:23 | LinusN | brrrr, it's -20 degrees celsius today |
08:54:52 | ashridah | haha. and i was bitching about the cold change that made it dip to 19 degrees here :) |
08:57:18 | dwihno | Someone must've installed a gigantic peltier element |
08:57:51 | ashridah | i'd hate to be on the other side of that peltier |
08:58:23 | dwihno | I just got a phonecall. Special reindeer delivery ;) |
08:59:00 | LinusN | pabs: do "m68k-elf-as −−version" |
08:59:52 | LinusN | seems you have used binutils-2.15 |
09:00 |
09:00:00 | LinusN | and not cvs |
09:03:01 | *** | Saving seen data "./dancer.seen" |
09:03:05 | pabs | LinusN: grarr, how the hell did that happen? |
09:03:13 | * | pabs starts over again |
09:03:28 | LinusN | you must have had binutils-2.15 in the path when you built gcc |
09:03:31 | pabs | everything else is cvs |
09:04:09 | pabs | you know what really sucks? |
09:04:21 | pabs | i built the native ar correctly |
09:04:24 | pabs | check this out: |
09:04:32 | pabs | pabs@halcyon:~/src/m68k-toolchain> ar −−version |
09:04:33 | pabs | GNU ar 2.15.95 20050302 |
09:04:46 | pabs | as opposed to: |
09:04:47 | pabs | pabs@halcyon:~/src/m68k-toolchain> /usr/bin/ar −−version |
09:04:47 | pabs | GNU ar 2.15 |
09:05:07 | pabs | ah well, at least i know what's messed up now |
09:05:10 | pabs | LinusN: thanks |
09:05:39 | pabs | LinusN: now where's my h120 audio? |
09:05:40 | pabs | :D |
09:05:55 | pabs | (as in, you're supposed to be working on that) |
09:06:05 | LinusN | oh, am i? :-) |
09:06:11 | pabs | yes! |
09:06:59 | pabs | pabs@halcyon:~/src/m68k-toolchain/build> m68k-elf-ar −−version |
09:06:59 | pabs | GNU ar 2.15.95 20050302 |
09:07:00 | pabs | there we go |
09:07:35 | LinusN | 2.15?? |
09:07:44 | pabs | it's from cvs |
09:08:08 | pabs | am i using the wrong repo? |
09:08:19 | LinusN | mine says: GNU ar 050217 20050217 |
09:08:39 | LinusN | tip: |
09:08:41 | pabs | mine's still givingm e the date |
09:08:53 | LinusN | grab the tar snapshots from their ftp server |
09:09:07 | pabs | ugh |
09:09:13 | pabs | well lemme see if this works for me |
09:09:16 | pabs | if it doesn't then i'll dot aht |
09:09:49 | pabs | yup this works now |
09:10:14 | LinusN | ftp://sourceware.org/pub/binutils/snapshots |
09:10:32 | pabs | LinusN: this is compiling fine now |
09:15:31 | LinusN | i have updated the crosscompiler page about the cvs snapshots |
09:17:27 | pabs | LinusN: k |
09:17:35 | pabs | LinusN: you might put something up there about checking hte versions |
09:17:41 | pabs | LinusN: and the error message i got |
09:18:02 | pabs | LinusN: that's showed up in irc at least 4 different times (i know you helped someone with it once) |
09:20:56 | | Join jyp [0] (~jp@181.18-136-217.adsl.skynet.be) |
09:27:56 | | Nick kergoth is now known as kergoth`zzz (~kergoth@li11-226.members.linode.com) |
09:39:00 | LinusN | http://www.rockbox.org/twiki/bin/view/Main/DynamicCPUFrequency |
09:39:46 | jyp | LinusN: gratz for the changing frequency :) |
09:40:24 | DMJC | hehehe "boost" |
09:40:34 | DMJC | why do I get visions of irivers on nitro |
09:40:42 | LinusN | jyp: you should look at the boost API and do that for the gmini too |
09:41:01 | jyp | A quick question cause I'm lazy... What's the define to check for cygwin (unrelated to rockbox) |
09:41:22 | LinusN | DMJC: we was about to call it "turbo", as a tribute to the "turbo" button on old 386 PC's :-) |
09:41:44 | jyp | LinusN: sure; I'm eager to look into it |
09:41:48 | | Quit einhirn ("Miranda IM! Smaller, Faster, Easier. http://miranda-im.org") |
09:42:10 | | Join einhirn [0] (Miranda@bsod.rz.tu-clausthal.de) |
09:42:57 | ashridah | LinusN: so we're sticking with 96MHz as the max frequency? |
09:43:55 | LinusN | jyp: i believe it's __CYGWIN__ |
09:44:04 | LinusN | ashridah: for now, yes |
09:44:29 | jyp | LinusN: thanks many |
09:44:33 | LinusN | we might raise it later on, when we use the boost API for real |
09:44:42 | | Quit ashridah ("phone") |
09:45:16 | LinusN | i have to make some more measurements to make sure we don't fry any cpu's |
09:50:31 | jyp | Alright... I'll be careful too then ;) |
09:51:11 | jyp | The gmini SP doesn't seem to heat _at all_ when running the Archos firmware |
09:57:01 | | Nick Lynx_awy is now known as Lynx_ (HydraIRC@134.95.189.59) |
10:00 |
10:13:32 | | Join webguest45 [0] (~c0a5d512@labb.contactor.se) |
10:13:51 | | Join ze__ [0] (ze@adsl-69-231-193-38.dsl.irvnca.pacbell.net) |
10:22:34 | | Quit Nibbler (Read error: 54 (Connection reset by peer)) |
10:24:03 | | Join ashridah [0] (ashridah@220-253-118-48.VIC.netspace.net.au) |
10:27:56 | | Join preglow [0] (thomj@s183a.studby.ntnu.no) |
10:28:14 | | Join Nibbler [0] (~sven@port-195-158-163-29.dynamic.qsc.de) |
10:28:14 | | Join NibbIer [0] (~sven@port-195-158-163-29.dynamic.qsc.de) |
10:28:32 | | Quit NibbIer (Read error: 104 (Connection reset by peer)) |
10:30:12 | | Quit ze (Read error: 110 (Connection timed out)) |
10:30:18 | preglow | LinusN: won't pcm buffers have to be pretty large before we can afford to waste 10ms here and there in dynamically readjusting the cpu clock? |
10:30:49 | LinusN | why? |
10:31:29 | LinusN | i think the pcm buffer should be fairly large, like 1-2 seconds of audio |
10:32:07 | LinusN | maybe even more, if we want to crossfade |
10:32:08 | preglow | if that's the case, there is no problem |
10:32:13 | | Join ze [0] (ze@adsl-69-231-203-168.dsl.irvnca.pacbell.net) |
10:32:33 | LinusN | how's the optimizations going? |
10:32:46 | preglow | only problem with buffers that large is that we'll have tons of latency if we change parameters |
10:32:50 | preglow | like volume or eq settings |
10:33:22 | LinusN | volume should be handled by the 1380 |
10:33:56 | preglow | yes, but what about other settings? |
10:34:09 | LinusN | yes, that might be a problem |
10:34:47 | LinusN | we might even have two pcm buffers |
10:34:58 | preglow | people are going to request things like eq's, and i'm going to write one anyway, heh |
10:35:02 | preglow | and it'll be a pain to adjust |
10:35:10 | LinusN | one big "raw" buffer, and one smaller for eq stuff |
10:35:40 | preglow | but yes |
10:35:41 | preglow | http://glow.m0f0.net/rockbox/coldfire.s |
10:35:47 | preglow | can you tell me why the jump table isn't working? |
10:36:26 | LinusN | movea.l .Ljumptable, %a4 is wrong |
10:36:36 | LinusN | it should be lea.l .Ljumptable, %a4 |
10:36:39 | preglow | yes, i suspected so |
10:36:45 | preglow | that still gives me an illinstr instruction |
10:36:49 | preglow | ehh, error |
10:36:53 | LinusN | or movea.l #.Ljumptable, %a4 |
10:37:16 | preglow | lea.l has no immediate form, how can lea.l work? |
10:37:35 | preglow | well, duh |
10:37:37 | LinusN | lea.l is Load Effective Address, the equivalent of move.l #xxx |
10:37:39 | preglow | it has |
10:38:13 | preglow | but yes, i tried that yesterday, and then it just gives me an illinstr as opposed to just hanging :) |
10:40:39 | dwihno | an improvement! :) |
10:40:54 | LinusN | jmp (%a4, %d2.l*4) doesn't do what you think |
10:41:12 | preglow | apparently not |
10:41:23 | LinusN | it jumps into the table |
10:41:38 | LinusN | move.l (%a4, %d2.l*4),%a4 |
10:41:45 | LinusN | jmp %a4 |
10:41:50 | LinusN | jmp (%a4) |
10:42:27 | preglow | well, i think that's queer syntax, then |
10:42:36 | LinusN | why? |
10:42:55 | preglow | because all other instructions would get the contents of that address before acting on it |
10:43:05 | LinusN | the (%a4, %d2.l*4) addressing mode is the same for move and for jmp |
10:43:06 | preglow | apart from lea |
10:43:33 | preglow | ok, then i'm just fundamentally confused |
10:43:47 | LinusN | move reads from the address, jmp jumps to it |
10:44:10 | preglow | yes, i figured it did a read, then jumped to that :) |
10:44:23 | LinusN | that's 6502 assembler :-) |
10:44:29 | | Quit ze__ (Read error: 110 (Connection timed out)) |
10:44:34 | preglow | might have been tainted by that, then |
10:44:48 | preglow | can't claim i remember it anymore, but oh well |
10:45:07 | LinusN | you should really move the code to iram |
10:45:30 | LinusN | and the data |
10:45:40 | preglow | i will |
10:45:55 | preglow | this method is moved to iram in rockbox anyway |
10:46:06 | preglow | s/method/function/, i'm damaged by c++ |
10:46:30 | LinusN | funny, i haven't seen "jeq" before |
10:46:45 | LinusN | beq is the normal name for it |
10:46:47 | preglow | it's a gas synonym for beq |
10:46:58 | preglow | it computes the shortest relativt jump form and substitutes it for that |
10:47:11 | LinusN | nice, didn't know that |
10:47:18 | preglow | now you do :) |
10:47:26 | preglow | all conditional branches have jcc forms |
10:47:44 | preglow | including bra itself |
10:47:55 | preglow | it works nicely now, thanks a lot |
10:48:04 | LinusN | cool |
10:48:45 | preglow | is aligning before all loop labels a must? i have never seen the align actually trigger |
10:48:58 | preglow | i thought all instructions were at least a word wide anyway |
10:49:24 | LinusN | the align isn't neccessary on this target |
10:49:40 | LinusN | it is on the sh1 |
10:49:52 | LinusN | methinks |
10:49:55 | preglow | gcc uses it, but that wouldn't be the first coldfire issue it's confused about |
10:50:45 | LinusN | i think it's standard procedure to align before jump targets |
10:51:05 | preglow | yes, but if its not needed, i'll skip it |
10:51:26 | preglow | i can't think of a single reason to do it for coldfire, unless i've got a bunch of .bytes before it or something |
10:59:22 | | Quit webguest45 ("CGI:IRC (Ping timeout)") |
11:00 |
11:03:05 | *** | Saving seen data "./dancer.seen" |
11:04:22 | preglow | there, i don't think this routine gets much tighter than this |
11:04:29 | LinusN | lemme see |
11:04:42 | preglow | just testing it first |
11:05:20 | | Join Patr3ck [0] (~patr3ck@p548CBADF.dip.t-dialin.net) |
11:05:39 | preglow | LinusN: http://glow.m0f0.net/rockbox/coldfire.s |
11:05:51 | preglow | LinusN: there's something wrong with the lower order cases, but you get the overall idea |
11:05:55 | preglow | i'll fix them now |
11:07:04 | LinusN | looks really nice |
11:07:23 | preglow | yes, for a first attempt at an asm function, i'm very satisfied myself |
11:07:29 | preglow | non-x86 asm function, that is |
11:09:25 | preglow | i think i'll try to make the jump table relative, though |
11:12:31 | preglow | hmm |
11:12:41 | LinusN | preglow: can you explain your findings about the long compare gcc quirk? |
11:13:18 | preglow | well, i don't know much more than you guys told me yesterday |
11:13:38 | LinusN | aha, i thought you were the one that obsevred it |
11:13:42 | LinusN | observed |
11:13:48 | preglow | i did |
11:13:52 | preglow | i might remember wrongly about it putting numbers bigger than 8 in a register as well |
11:14:04 | preglow | i'll try to make a test case |
11:14:26 | LinusN | for example, the coldfire can't do this: |
11:14:40 | LinusN | cmp.l #12345678,(%a0) |
11:15:02 | LinusN | the destination must be a register |
11:15:17 | preglow | know that |
11:15:37 | LinusN | so it has to either move the variable to a register, or the constant |
11:16:05 | LinusN | if(myvar == 0x12345678) |
11:16:11 | LinusN | res = 1; |
11:16:14 | LinusN | translates to |
11:16:28 | LinusN | movel #12345678,%d0 |
11:16:50 | LinusN | cmpl myvar,%d0 |
11:16:59 | LinusN | etc |
11:17:12 | preglow | yes, i see gcc does that |
11:17:22 | LinusN | it has no choice |
11:17:41 | preglow | of course not, just want to see it doesn't do that if it's got the data in a register |
11:19:16 | LinusN | ok, i made it put myvar in a register |
11:19:32 | LinusN | and now it does cmpl #12345678,%d0 |
11:20:00 | LinusN | so it works just fine |
11:20:07 | preglow | ok, then there's not problem |
11:20:52 | LinusN | have you had any problems running at 96MHz? |
11:20:56 | preglow | none |
11:21:09 | LinusN | nice |
11:22:19 | preglow | but ok, now for making the default case |
11:22:32 | preglow | since we really should support higher orders as well |
11:24:03 | LinusN | so you have both code and data in iram now? |
11:24:19 | preglow | ahh, that's what i wanted to ask you about |
11:24:34 | LinusN | oh |
11:24:35 | preglow | the .icode definition is in coldfire.c |
11:24:41 | preglow | i don't use that file anymore |
11:24:44 | preglow | i only have coldfire.s |
11:24:55 | preglow | can i stuff it in the include/private/coldfire.h instead? |
11:25:25 | LinusN | no, you should have it in the coldfire.s file |
11:25:37 | preglow | then you'll have to tell me what it should look like |
11:26:15 | LinusN | instead of section .text, use section .icode |
11:26:30 | preglow | of course... |
11:26:31 | preglow | hahah |
11:26:31 | | Quit jyp (Read error: 110 (Connection timed out)) |
11:26:36 | preglow | i wish i'd think |
11:26:48 | LinusN | me too :-) |
11:28:33 | preglow | ahh, rockbox makefile only knows how to make .S not .s ? |
11:29:08 | LinusN | i suggest you use .S |
11:29:27 | preglow | i do |
11:29:43 | preglow | now for testing it with actual libflac |
11:29:53 | LinusN | coldfire.s |
11:30:07 | LinusN | should be coldfire.S |
11:30:44 | preglow | yes, done |
11:31:05 | LinusN | lunch time |
11:39:23 | preglow | haha, make clean removes coldfire.S all the time :P |
11:39:27 | preglow | but now for a shower |
11:40:11 | | Join cYmen [0] (~cymen@nat-ph3-wh.rz.uni-karlsruhe.de) |
11:46:53 | * | ashridah kicks the requirements for an assignment |
11:47:05 | ashridah | sodding lecturer has us using gcc -ansi, so, fantastically, no snprintf: ( |
11:47:08 | ashridah | :( even |
11:51:27 | preglow | haha |
11:51:41 | preglow | snprintf is c99 |
11:51:59 | preglow | hell, no, it's not |
11:51:59 | ashridah | i know |
11:52:03 | ashridah | yes it is |
11:52:10 | preglow | hell yes, it is! |
11:52:14 | preglow | i'm just confused |
11:52:24 | preglow | doesn't -ansi enable c99 stuff? |
11:52:26 | ashridah | the line immediately above it in stdio.h is __BEGIN_NAMESPACE_C99 |
11:52:34 | ashridah | preglow: no, it goes WAY back to C90 |
11:52:55 | * | ashridah mutters |
11:53:04 | preglow | hmm |
11:53:17 | preglow | well, the intent is good, he wouldn't want you using some nasty gnu extensions ;) |
11:53:50 | ashridah | that's okay with me. what i'm not okay with is converting numbers into strings the annoying way :) |
11:54:12 | ashridah | (and continuously bounds checking the string while i'm at it) |
11:55:24 | ashridah | ah well, at least i can use strcpy. |
11:56:17 | ashridah | hrm. strncpy at least seems to exist for C90 |
11:58:29 | preglow | yes, strncpy has been around for a long time |
12:00 |
12:08:12 | | Join Ka_ [0] (~tkirk@pcp0010733332pcs.howard01.md.comcast.net) |
12:12:31 | preglow | ok, so putting the file name in SOURCES is obviously not enough to get it linked in |
12:14:21 | preglow | it complains if i remove the file, but it doesn't assemble it if it's there anyway |
12:17:01 | | Quit [FlaT]Heidel (Read error: 110 (Connection timed out)) |
12:18:10 | | Join shw [0] (~d5872c22@labb.contactor.se) |
12:22:06 | shw | hi! i have one simple question |
12:22:45 | shw | is there in plans to make rockbox to other players? |
12:23:31 | preglow | apart from the archos players, gmini and iriver h1x0? |
12:25:25 | shw | yes |
12:26:29 | preglow | what do you have in mind? |
12:26:48 | shw | i bought DivaGem and company will not update firmware for my hardware version and they don't wan't to release firmware source |
12:27:22 | shw | so only not original firmware is my last hope to do something with it..\ |
12:29:18 | preglow | well, i don't know anything about it |
12:29:24 | preglow | we're quite busy with h1x0 port these days |
12:29:38 | preglow | for there to be a chance, there has to be specifications available for all components |
12:30:32 | | Join [FlaT]Heidel [0] (~h@pD9E39BAC.dip.t-dialin.net) |
12:30:55 | shw | :| |
12:33:42 | preglow | porting to a new platform is a lot of work |
12:34:32 | shw | i imagine that |
12:36:04 | shw | but i'm despered - i didn't know that i'm buying version of a player with the oldest hardware.. a lot of features are disabled |
12:36:11 | shw | in one word - sux |
12:37:03 | shw | i would even like to help to create that firmware |
12:37:49 | shw | but company don't want to release source of his firmware.. |
12:37:59 | preglow | well, are you a programmer? |
12:38:31 | shw | c/c ,php,asp a little c# - yes. asm - no |
12:38:40 | shw | c/cpp |
12:41:01 | preglow | well, i can't promise a thing, but you'll have to find out about the hardware first |
12:41:54 | shw | so what i have to know? |
12:43:29 | preglow | well, everything about it, what components are used |
12:44:53 | shw | i'll try to do my best :) |
12:53:12 | | Join shx [0] (~a4810127@labb.contactor.se) |
12:57:48 | | Quit DMJC (Read error: 110 (Connection timed out)) |
12:59:42 | preglow | why the hell does coldfire.S end up in OBJS? no wonder it gets deleted |
12:59:56 | LinusN | preglow: i have added support for .S in the makefiles |
13:00 |
13:00:02 | LinusN | update your cvs |
13:00:10 | preglow | ahh, great |
13:03:06 | *** | Saving seen data "./dancer.seen" |
13:04:32 | | Join Chamois [0] (~Chamois@champigny-5-82-226-182-23.fbx.proxad.net) |
13:04:35 | preglow | yup, small boost, other things obviously needs looking at in libflac as well |
13:04:50 | preglow | it's 76-77% realtime on my test file |
13:04:58 | LinusN | in 96MHz? good |
13:05:08 | preglow | yes |
13:05:22 | preglow | not much has been optimized apart from that one function |
13:05:22 | LinusN | moving stuff to iram will get you pretty far |
13:05:26 | preglow | yep |
13:05:40 | LinusN | how fast was it before your boost? |
13:06:05 | preglow | i'll yank it out and see, my opt has been in cvs for a long time |
13:07:17 | preglow | this only gave a minor boost compared to that, but i think having it in a .S file is cleaner than a c routine that's mostly asm blocks |
13:10:14 | LinusN | is the data in iram? |
13:10:55 | preglow | don't think so |
13:10:58 | preglow | this is weird |
13:11:15 | preglow | unless i've done something wrong, the stock c routine performs about as good as the asm version |
13:11:19 | preglow | and i find that hard to believe |
13:11:40 | LinusN | :-) |
13:11:53 | preglow | it's not even unrolled |
13:12:10 | LinusN | unrolled isn't necessarily faster |
13:12:34 | preglow | no, that's true, but should be here |
13:12:43 | preglow | i even fetch all coefs in advance, and just once |
13:12:46 | preglow | c version does not do that |
13:12:49 | LinusN | the cache doesn't like unrolled loops |
13:13:25 | preglow | i just have to make sure my routine is what's actually used |
13:14:10 | | Join SeeSchloss [0] (~SeeSchlos@ARennes-352-1-7-204.w83-195.abo.wanadoo.fr) |
13:15:35 | preglow | hrmf |
13:15:43 | | Join ze__ [0] (ze@adsl-69-231-197-138.dsl.irvnca.pacbell.net) |
13:15:43 | preglow | all the relevant data is malloced |
13:15:52 | LinusN | how silly |
13:16:21 | | Join Patr3ck_ [0] (~patr3ck@pD9ECED2A.dip.t-dialin.net) |
13:16:21 | preglow | imalloc! |
13:18:17 | preglow | if we plan on using just one flac encoder at a time, we could of course make it a static struct |
13:18:17 | | Quit shx ("CGI:IRC (EOF)") |
13:18:21 | preglow | heh |
13:18:26 | preglow | s/encoder/decoder/ |
13:18:36 | LinusN | we should |
13:18:49 | preglow | well, i can't imagine why we'd want more |
13:19:01 | LinusN | gah, realloc! |
13:19:16 | preglow | hahaha |
13:19:23 | preglow | he's not making it easy |
13:19:40 | | Join Aison [0] (~hans@zux166-181.adsl.green.ch) |
13:24:13 | LinusN | looks like most mallocs are for metadata |
13:24:16 | | Join DMJC [0] (~James@220-245-162-47-sa-nt.tpgi.com.au) |
13:25:27 | preglow | my routine is never called, why the hell is that |
13:26:17 | LinusN | maybe coldfire.c is still there? |
13:26:48 | preglow | no |
13:26:49 | preglow | hmm |
13:26:56 | | Quit ze (Read error: 110 (Connection timed out)) |
13:26:57 | | Nick ze__ is now known as ze (ze@adsl-69-231-197-138.dsl.irvnca.pacbell.net) |
13:27:03 | preglow | CONFIG_CPU is declared everywhere? |
13:27:36 | LinusN | only where you include config.h |
13:28:58 | preglow | it is defined, i see |
13:29:07 | LinusN | and stream_decoder.c doesn't include config.h |
13:29:46 | LinusN | until after the inclusion of private/coldfire.h |
13:29:59 | preglow | i put a #error in the ifdef CONFIG_CPU above it, and it did trigger |
13:30:07 | LinusN | ok |
13:30:22 | preglow | so it's included somewhere |
13:30:37 | LinusN | probably stdio.h |
13:31:05 | | Quit Patr3ck (Read error: 110 (Connection timed out)) |
13:31:41 | preglow | hahah |
13:32:56 | LinusN | ? |
13:33:46 | preglow | just an unusual place to have it included, but makes sense |
13:34:00 | preglow | i wonder why the bloody flaming hell my function is never called |
13:34:21 | preglow | i've set it to skip straight to exit, so i should notice |
13:34:35 | LinusN | exit? |
13:34:50 | preglow | .Lexit in my function, it just does rts |
13:35:04 | preglow | and stack cleanup |
13:35:14 | | Join webguest47 [0] (~52e2b617@labb.contactor.se) |
13:35:31 | LinusN | but are you sure that your file needs an order 8 restore? |
13:35:46 | webguest47 | hi |
13:35:46 | preglow | yes, and i've set my function to handle both cases anyway |
13:36:05 | webguest47 | do you know this http://www.uclinux.org/ports/coldfire/nettelmp3.html |
13:36:07 | preglow | orders higher than eight are only used if you explicitely specify it or use −−best |
13:36:14 | LinusN | webguest47: yes we do |
13:36:17 | webguest47 | it seems to be an mp3 decoder working with coldfire |
13:36:19 | webguest47 | oh |
13:36:20 | webguest47 | ok |
13:36:21 | webguest47 | soory |
13:36:24 | LinusN | :-) |
13:36:34 | LinusN | thanks anyway |
13:37:07 | webguest47 | on what are you working today ? |
13:37:15 | webguest47 | for iriver i speak |
13:37:17 | LinusN | codec optimization |
13:37:23 | webguest47 | ok |
13:37:26 | webguest47 | i let you work |
13:37:30 | webguest47 | bye |
13:37:37 | | Part webguest47 |
13:37:44 | LinusN | preglow: !SIMULATOR should be !defined(SIMULATOR) |
13:37:57 | preglow | i've removed that as well, but fixing |
13:40:37 | preglow | hmm |
13:40:41 | preglow | it now gives me an illinstr |
13:41:24 | LinusN | oh? |
13:42:15 | preglow | i copied entire rockbox over again, not just the plug |
13:42:33 | preglow | hrmf |
13:42:34 | | Quit shw ("CGI:IRC (EOF)") |
13:42:38 | preglow | illinstr at start of decode |
13:42:42 | | Join Schee [0] (~SeeSchlos@ARennes-352-1-9-9.w83-195.abo.wanadoo.fr) |
13:42:47 | preglow | 10010000 |
13:42:52 | preglow | that's iram, isn't it? |
13:42:55 | LinusN | yes |
13:43:03 | preglow | my function is called! |
13:43:12 | preglow | so, the very first instruction is erronous? :) |
13:43:16 | LinusN | looks like the iram code isn't copied to iram...? |
13:43:32 | preglow | most probable |
13:43:45 | preglow | rb->memcpy(iramstart, iramcopy, iramend-iramstart); |
13:43:47 | preglow | in flac2wav |
13:43:51 | preglow | that should do the trick, no? |
13:44:15 | LinusN | it should be done in the flac2wav plugin |
13:44:21 | LinusN | and it is, in cvs |
13:44:33 | preglow | yes, it is here as well |
13:45:47 | preglow | i'm doing nothing special to use iram apart from .section .icode |
13:46:21 | LinusN | hmmm |
13:47:20 | | Quit Ka_ (Read error: 104 (Connection reset by peer)) |
13:48:30 | | Join Ka_ [0] (~tkirk@pcp0010733332pcs.howard01.md.comcast.net) |
13:49:06 | LinusN | preglow: i think i see the problem |
13:49:17 | preglow | LinusN: goodie |
13:49:39 | preglow | anything nasty? |
13:50:06 | LinusN | not sure |
13:50:27 | LinusN | it might be that the idata copy isn't properly included when creating the .rock |
13:50:55 | preglow | oh? it worked before, with coldfire.c |
13:51:16 | preglow | which was also marked .icode |
13:55:24 | | Quit ashridah ("Leaving") |
13:59:21 | LinusN | no, it is included |
13:59:50 | LinusN | so either it isn't properly copied, or something else is wrong |
14:00 |
14:00:51 | | Quit lostlogic ("Going to the moon") |
14:01:45 | | Quit SeeSchloss (Read error: 110 (Connection timed out)) |
14:03:12 | preglow | well, 1001000 should be the very first instruction, which is a lea |
14:03:23 | LinusN | preglow: you must reconfigure |
14:03:24 | preglow | which is perfectly good and works fine from sdram |
14:04:00 | preglow | LinusN: actually, i'm pretty certain i just did, but will try again |
14:04:56 | preglow | yes, still crashes |
14:05:51 | LinusN | i guess you have tried make clean? |
14:06:22 | preglow | yes, every time i do a change |
14:10:26 | HCl | what were the keys to get the iriver to 96mhz? |
14:10:38 | HCl | debug, and then... ?? and.. up.. ? |
14:11:13 | LinusN | debug->view i/o ports |
14:11:16 | HCl | ok |
14:12:02 | preglow | maybe the routine didn't make it to iram the last time? |
14:12:14 | preglow | hrmf |
14:12:24 | HCl | holy shit. |
14:12:30 | HCl | rockboy is actually pretty playable |
14:12:37 | HCl | mario works like, pretty good o.o |
14:12:52 | DMJC | wicked |
14:13:27 | DMJC | what do you need to do to get roms loading? |
14:13:57 | | Join methangas [0] (methangas@0x50a43276.virnxx10.adsl-dhcp.tele.dk) |
14:13:59 | HCl | doh |
14:14:00 | HCl | i died |
14:14:16 | HCl | but i got to the 6th mario block |
14:14:19 | HCl | and several enemies |
14:14:21 | pabs | HCl: playable eh? |
14:14:28 | pabs | HCl: what system? |
14:14:30 | pabs | h120? |
14:14:41 | HCl | h140 |
14:14:47 | pabs | cool |
14:14:49 | DMJC | what do you need to do to make it work? |
14:14:55 | HCl | seems i made a bug on the shutdown thing |
14:14:57 | DMJC | eg what files do you put on the iriver and where |
14:15:05 | HCl | ftp://titania.student.utwente.nl/rockbox.zip |
14:15:15 | HCl | its broken on shut down, i think. |
14:17:31 | HCl | doh, stupid me. |
14:17:44 | HCl | trying to play pokemon but not setting it to 96 mhz first |
14:18:43 | preglow | LinusN: well, i sure as hell don't get it, and my debugging facilities are somewhat limited |
14:18:47 | DMJC | ok so I have the .zip file on my iriver now |
14:18:53 | | Join ze__ [0] (ze@adsl-69-231-196-247.dsl.irvnca.pacbell.net) |
14:18:54 | DMJC | so how do i get the game to run? |
14:19:06 | preglow | so i think i'll just go the the post office and pick up a book instead of banging my head against this |
14:19:37 | HCl | you need to unpack the zip onto your iriver, reboot, place some gameboy games on it |
14:20:25 | DMJC | where do the roms need to go? |
14:20:38 | LinusN | preglow: wait a sec |
14:20:41 | DMJC | I have mario.gb on there already |
14:20:57 | preglow | LinusN: can do |
14:21:37 | HCl | hello there welcome to the world of pokemon blahblahblah |
14:21:38 | HCl | okay |
14:21:41 | HCl | this works absolutely fine |
14:21:51 | DMJC | I can't make the rom load |
14:22:08 | HCl | shouldn't have much trouble getting it running at full speed if we manage to get 140mhz working - rockboy does not require hdd access during emulation |
14:23:26 | preglow | HCl: not to mention utilizing sram |
14:23:28 | HCl | i need to implement that managing of the 16 lost scanlines asap |
14:23:39 | HCl | preglow: yea, moving the interpreter core to sram might be enough |
14:23:43 | preglow | HCl: you need a skip top 8 and botton 8 core as well |
14:23:50 | preglow | s/core/mode/ |
14:23:56 | HCl | yea |
14:23:59 | HCl | i'm planning on adding several |
14:24:08 | HCl | skip 16 top/bottom selectable by hold |
14:24:12 | preglow | a panning mechanism would be great |
14:24:19 | preglow | so you can select which you'd like to skip |
14:24:21 | HCl | distribute the 16 skipped over the screen evenly |
14:24:30 | HCl | skip the top 8 and the bottom 8 |
14:24:48 | preglow | the first will look like shit |
14:24:53 | DMJC | I can't get rockboy running |
14:24:54 | * | HCl continues playing pokemon |
14:24:59 | DMJC | Incompatible version |
14:25:08 | HCl | you need to unpack the entire .zip |
14:25:14 | DMJC | I did |
14:25:43 | HCl | its working way better than what i had expected |
14:25:59 | * | HCl goes to get dressed and fix those few bugs |
14:28:15 | preglow | HCl: indeed, it works a lot better than i would have thought |
14:30:01 | | Quit ze (Read error: 110 (Connection timed out)) |
14:30:01 | | Nick ze__ is now known as ze (ze@adsl-69-231-196-247.dsl.irvnca.pacbell.net) |
14:30:15 | DMJC | uh rockboy isn't in there |
14:30:26 | preglow | DMJC: it is |
14:30:35 | preglow | DMJC: it's in viewers/ |
14:30:50 | DMJC | ah |
14:30:54 | DMJC | so how do I use it? |
14:31:00 | DMJC | place a rom in a sub folder? |
14:32:39 | preglow | DMJC: place it wherever you like |
14:32:54 | preglow | DMJC: just make sure you've got rockbox set to display all file types |
14:33:04 | DMJC | ah |
14:33:04 | preglow | that last might not even be necessary, i don't remember |
14:33:15 | DMJC | where is that setting? |
14:33:20 | * | HCl goes to work on the few remaining bugs |
14:33:22 | preglow | general settings |
14:34:10 | DMJC | wicked! |
14:34:41 | LinusN | preglow: the iram section is never copied |
14:35:12 | LinusN | or rather, the iram contains 0's |
14:35:14 | preglow | LinusN: that surely explains it, why is it not? |
14:35:25 | LinusN | investigating... |
14:35:37 | DMJC | controls? |
14:35:37 | preglow | a plugin format that contained section identifiers would be sweet |
14:36:09 | preglow | or at least separate sections with different load addresses |
14:36:14 | preglow | but that would be pretty device specific |
14:36:31 | DMJC | how do I start the game? |
14:36:45 | preglow | DMJC: just select it |
14:36:58 | DMJC | I already got the rom loaded |
14:37:06 | preglow | well, just try buttons |
14:37:08 | preglow | record is start |
14:37:11 | DMJC | ah k |
14:37:32 | HCl | i must admit i don't really see why it crashes on quit at the moment |
14:42:42 | preglow | LinusN: but i've got to go pick up this package before they close, i'll be back in around half an hour |
14:45:30 | | Quit DMJC ("Leaving") |
14:50:11 | | Join shx [0] (~a4810127@labb.contactor.se) |
14:54:35 | LinusN | preglow: .section .icode,"ax",@progbits |
14:55:47 | HCl | LinusN: how big is the iram and how would i go about moving rockboy's cpu core there? |
14:56:30 | LinusN | the iram space available for plugins is 32kbytes |
14:57:04 | HCl | ok |
14:57:18 | LinusN | look in flac2wav.c to see how to copy the idata/icode sections to iram |
14:57:29 | HCl | okay |
14:57:37 | LinusN | then you declare the functions you want in icode like this: |
14:58:11 | LinusN | void myfunc(void) __attribute__ ((section(".icode))); |
14:58:18 | HCl | okay |
14:58:18 | LinusN | void myfunc(void) |
14:58:19 | LinusN | { |
14:58:21 | LinusN | } |
14:58:35 | HCl | and how can i check how big my function actually is in the end..? |
14:58:50 | LinusN | check rockboy.map |
14:58:53 | HCl | ok |
14:58:55 | HCl | thanks |
14:59:55 | | Join lolo-laptop [0] (~lostlogic@68.251.84.226) |
15:00 |
15:00:00 | | Join edx__ [0] (edx@pD9EAB4CD.dip.t-dialin.net) |
15:02:26 | | Join R3nTiL [0] (~zorroz@217.30.249.164) |
15:03:07 | *** | Saving seen data "./dancer.seen" |
15:03:46 | | Quit Ka_ (Read error: 110 (Connection timed out)) |
15:05:11 | | Join Ka_ [0] (~tkirk@pcp0010733332pcs.howard01.md.comcast.net) |
15:06:20 | HCl | great, seems to fit |
15:08:41 | | Join ripnetuk [0] (~george@82-70-100-230.dsl.in-addr.zen.co.uk) |
15:09:18 | ripnetuk | by the way, i made a simple plugin for iriver that jumps to the original firmware. useful when it boots to rockbox by accident, and i wanted iriver... |
15:09:30 | ripnetuk | is anyone else interested in this? |
15:09:54 | pabs | that's kinda cool |
15:09:56 | LinusN | isn't it easier to just reboot? |
15:10:04 | ripnetuk | cant decide :) |
15:10:38 | pabs | it's more keys to use the plugin, i think LinusN is right |
15:10:48 | pabs | but it's still cool :D |
15:11:01 | ripnetuk | i guess... |
15:11:21 | | Quit edx (Read error: 110 (Connection timed out)) |
15:11:24 | LinusN | well, perhaps if you name the plugin ___.rock and put it in the root |
15:11:52 | LinusN | then you just play it to reboot |
15:11:53 | | Nick edx__ is now known as edx (edx@pD9EAB4CD.dip.t-dialin.net) |
15:11:55 | ripnetuk | i think its easaier with one hand, as you dont have to have record down... anyway, not important - i use it, and thats why GPL is great |
15:13:41 | ripnetuk | thanks for the idea of ____.rock in root - will make it even easier :) |
15:13:54 | * | HCl wonders what kind of speed increase iram adds.. |
15:14:11 | ripnetuk | i will let u get on with it :) nice work on speedup btw - mario1.gb IS now fast enough to impress me |
15:14:23 | ripnetuk | cya |
15:14:30 | | Quit ripnetuk ("Leaving") |
15:15:58 | LinusN | HCl: iram gives a tremendous boost |
15:17:55 | preglow | wop |
15:18:21 | preglow | lets see what we can see |
15:18:40 | preglow | LinusN: works excellent |
15:18:44 | | Join einhirn_ [0] (Miranda@carlsberg.heim2.tu-clausthal.de) |
15:18:47 | preglow | LinusN: and quite a boost as well |
15:18:52 | | Quit einhirn_ (Client Quit) |
15:19:06 | preglow | LinusN: what does the extra information in the .section line do? |
15:19:36 | preglow | LinusN: went from 75% realtime to about 83% |
15:20:44 | HCl | okay, shutting down works fine, its hard to tell at what speed its running, i added some optimizations.. |
15:21:01 | | Quit Sando (Read error: 113 (No route to host)) |
15:22:27 | HCl | it also speeds up on its own now, rather than having to use the debug function... i added cpu_boost to the plugin api.. |
15:22:50 | preglow | cpu_boost is in the plugin api |
15:23:00 | HCl | o.o. |
15:23:04 | HCl | not last time i checked.. |
15:23:07 | preglow | ignore me |
15:23:15 | preglow | i could have sworn i saw it added |
15:23:43 | LinusN | preglow: it tells the linker what the section contains |
15:23:58 | pabs | say, where is rockboy, anyway? i'd like to try it |
15:24:16 | HCl | pabs: hold on while i add another cpu-intensive function to iram |
15:24:25 | pabs | HCl: k |
15:25:04 | pabs | it's times like these i love autologging |
15:25:17 | pabs | since i'm going to go back and reread LinusN's optimization comments later |
15:25:17 | HCl | i'm really eager to add markun's greyscale patch to it |
15:25:45 | pabs | yeah |
15:26:03 | pabs | that should be a speedup, no? |
15:26:08 | HCl | unsure. |
15:26:24 | HCl | it'll look better, at least |
15:26:57 | pabs | wasn't the gb 2 bit as well? it seems it'd be less mucking around with the graphics if it's a straight map, instead of dithering |
15:27:01 | HCl | yes, it was |
15:27:39 | pabs | then again, i guess a 2-bit to 1-bit translation is negligible in terms of cpu time, also the graphics will be larger |
15:27:40 | HCl | well, at the moment its just checking 0x2 against the gameboy format, most significant bit of the graphics, and sets it to black if 1 and white if 0 |
15:27:42 | pabs | so hmm |
15:27:53 | pabs | gotcha |
15:28:01 | pabs | tough call then |
15:28:03 | HCl | with 2 bits, it'll be checked against 0x3, and rather than setting |
15:28:06 | HCl | it has to bitshift it |
15:28:15 | HCl | and or |
15:29:45 | pabs | :/ |
15:30:29 | * | HCl wants a new episode of bleach :/ |
15:30:40 | HCl | on my ftp |
15:30:47 | HCl | ftp://titania.student.utwente.nl/rockbox.zip |
15:30:49 | pabs | URL? |
15:30:50 | pabs | ah okay |
15:31:04 | HCl | i forgot to add the lcd function into iram, i'll fix that in a bit |
15:33:44 | HCl | wo fucking ha. |
15:33:47 | pabs | can i just copy the .rocks traight over? |
15:33:56 | HCl | its almost running at full speed |
15:34:03 | HCl | it pretty much went through to the mario demo immediately |
15:35:28 | LinusN | HCl: you have your own lcd frame buffer? |
15:35:36 | HCl | pretty much, yes. |
15:35:42 | LinusN | is that in iram? |
15:35:42 | HCl | though i get them one scanline at a time |
15:35:45 | HCl | not yet. |
15:35:57 | LinusN | that should give a nice boost as well |
15:36:03 | HCl | *nods* |
15:36:08 | HCl | its almost running at full speed already |
15:36:22 | LinusN | wonderful |
15:37:19 | HCl | but first i need to rewrite the button driver |
15:37:30 | HCl | well, actually, i'll do lcd first >.> |
15:37:37 | HCl | then the button driver |
15:39:21 | HCl | how do i put certain variables in iram? |
15:39:33 | preglow | HCl: yes, get rid of the button queue |
15:39:44 | LinusN | int myvar __attribute__ ((section(".idata"))); |
15:40:03 | preglow | couldn't we make a define for that? |
15:40:10 | preglow | it might be applicable to other platforms as well |
15:40:38 | LinusN | you mean for platforms without iram? |
15:40:40 | HCl | thanks |
15:40:48 | preglow | LinusN: more like platforms with iram |
15:40:56 | preglow | LinusN: for platforms without, it'll just be an empty define |
15:41:00 | LinusN | the syntax is exactly the same for all platforms |
15:41:03 | preglow | LinusN: ok |
15:41:13 | preglow | LinusN: how does the simulator handle it? idata = data? |
15:41:38 | LinusN | the __attribute__ is inside #ifndef SIMULATOR |
15:42:01 | LinusN | but i agree that a #define might be more general |
15:42:11 | preglow | well, yes, and you'd avoid having to check for simulator all the time |
15:42:14 | HCl | yea. |
15:42:21 | HCl | i have to agree with preglow here |
15:42:25 | preglow | it can be an empty define for simulators as well |
15:42:30 | LinusN | agreed |
15:42:56 | HCl | darn. |
15:43:03 | HCl | i went over the top, doesn't fit in iram :/ |
15:43:09 | preglow | haha |
15:43:21 | preglow | i wonder how we'll handle stuff contesting over the use of iram |
15:43:57 | LinusN | we'll give a fixed space to each codec |
15:44:08 | LinusN | then a little to the plugins |
15:44:12 | HCl | i have about 4kb left |
15:44:17 | preglow | LinusN: yes, but we'll have to add relocation tables to the plugin format, no? |
15:44:24 | LinusN | no |
15:44:39 | preglow | no? isn't iram addresses hard coded? |
15:44:51 | LinusN | the plugins will have a dedicated space, just like the codecs |
15:45:17 | LinusN | all plugins will use the same addresses in iram |
15:45:35 | preglow | ahh, ok, so we can never have to concurrent codecs running? |
15:45:43 | preglow | i think zagor might complain |
15:45:59 | LinusN | we'll give a fixed space to each codec |
15:46:09 | LinusN | only 2 simultaneous codecs |
15:46:19 | LinusN | and it's zagor's idea :-) |
15:46:36 | preglow | and how will we handle the fact that a codec might run in either slot? the addresses will have to be fixed up somehow |
15:46:52 | LinusN | true |
15:47:01 | LinusN | damn |
15:47:04 | preglow | the plugin format does not allow for this right now, as far as i know |
15:47:11 | LinusN | nope |
15:47:13 | preglow | we'll have to add relocation tables |
15:47:22 | preglow | so i propose that if that is to be done, we also add different sections |
15:47:22 | LinusN | for the codecs, yes... :-( |
15:47:30 | preglow | so we don't have to manually copy to sram |
15:47:33 | LinusN | different sections? why? |
15:47:42 | pabs | HCl: "least significant bit", except for, you know, the ground :( |
15:48:09 | preglow | LinusN: well, so code belonging in iram can be put in iram by the loader, not by a memcpy in the plugin as is now |
15:48:23 | pabs | HCl: almost full speed though! |
15:48:28 | LinusN | is that really that much of a problem? |
15:48:32 | preglow | LinusN: no |
15:48:53 | LinusN | but the iram code might have to be PIC |
15:49:00 | preglow | indeed |
15:49:18 | HCl | darnit xD |
15:49:24 | HCl | i keep dying in this hole |
15:49:26 | HCl | that i can't see |
15:49:30 | HCl | because it falls off the screen |
15:49:41 | HCl | time to work on the scanline thing and the new button driver |
15:49:58 | pabs | HCl: yeah that's what i was complaining about |
15:50:03 | pabs | HCl: i'm gonna try another game :D |
15:50:14 | | Quit R3nTiL () |
15:50:40 | HCl | :p |
15:51:17 | preglow | LinusN: pic code is position independent at the assembly level, or? |
15:51:50 | preglow | relocation tables and fixing up the addresses that need it would be fastest |
15:51:55 | LinusN | yes |
15:52:02 | preglow | it'll probably require significant objcopy magic |
15:52:44 | LinusN | probably |
15:53:10 | preglow | but it's not impossible, i think nasm has an example for a simple object format like this |
15:53:35 | LinusN | another approach is to have two instances of each codec |
15:53:47 | LinusN | linked at different addresses |
15:54:00 | preglow | ahh, yes, a very much simpler one at that |
15:54:17 | preglow | plugin files will be larger, but that's not much of an issue |
15:54:23 | LinusN | exactly |
15:54:33 | preglow | i think that would be a fine starting point |
15:54:52 | * | pabs tries out gargoyle's quest |
15:55:06 | preglow | so i vote for it |
15:56:05 | pabs | HCl: haha final fantasy adventure runs |
15:59:49 | HCl | :) |
15:59:56 | HCl | how's the speed? |
16:00 |
16:00:00 | * | HCl works on the new button driver |
16:00:21 | pabs | hold on i'm fighting the first monster |
16:01:12 | pabs | HCl: about the same as mario, a wee bit slow but totally playable |
16:01:25 | pabs | "poop was a figher of the empire Glaive" |
16:05:56 | pabs | i have to disappear for work rela soon |
16:06:01 | pabs | HCl: you have this in a cvs repo somewhere? |
16:08:34 | pabs | HCl: btw it'd be cool if play brought up a menu that let you save a dump, a screenshot, or quit |
16:08:44 | HCl | :P |
16:08:45 | pabs | HCl: or load a dump |
16:08:51 | HCl | yea, i'm working on that |
16:08:53 | pabs | HCl: k |
16:08:56 | HCl | its on my todolist |
16:09:05 | HCl | and you're right, i need to check in my local cvs |
16:09:07 | pabs | HCl: final fantasy adventure and final fantasy legend 3 both work fine too |
16:09:28 | pabs | all about the same speed |
16:09:36 | pabs | like, a little slow, but totally playable |
16:09:40 | HCl | *nods* |
16:09:49 | preglow | but ok, i'll start cleaning things up so it can be put in cvs sooner or later |
16:10:37 | | Quit einhirn ("Miranda IM! Smaller, Faster, Easier. http://miranda-im.org") |
16:12:12 | pabs | "Sprite used dive again'st ASS" |
16:12:38 | pabs | "CRAP used Battle against Diviner." |
16:12:51 | HCl | :P |
16:12:55 | pabs | this is great |
16:13:08 | pabs | haha |
16:13:14 | pabs | "Diviner used Kick against ASS" |
16:13:17 | HCl | xD |
16:13:28 | HCl | ok ok.. hm. |
16:13:43 | | Join DeadMan [0] (Rori@deadman3000.plus.com) |
16:14:07 | DeadMan | Good day to thee sexy devs and all. How are things proceeding? :) |
16:14:23 | LinusN | fine, i guess |
16:14:24 | * | HCl thinks he could waste another 144 bytes for a proper scanline dropping mechanism |
16:14:33 | HCl | pretty good, rockboy is running at near full speed |
16:14:55 | DeadMan | Dost thou haveth realtime MP3 playback aseth yet....eth? |
16:15:24 | preglow | pay me and i'll see to working on it full time :] |
16:15:35 | pabs | "ASS used Long against Diviner. Diviner fell." |
16:15:51 | DeadMan | are we stuck at 96Mhz on Coldfire? |
16:15:57 | preglow | stuck, no |
16:15:59 | LinusN | not stuck |
16:16:00 | preglow | but it's the current maximum |
16:16:20 | DeadMan | methinks iRiver desingeth poorly :) |
16:16:22 | pabs | hey i remmeber when i would have killed for 96MHz |
16:16:26 | DeadMan | design |
16:16:39 | pabs | all i had was a 24MHz box and i was like "if i had 100 i could do EVERYTHING" |
16:16:58 | pabs | "14 EXP up! Received 560GP" |
16:17:15 | DeadMan | how much processing does decoding a libmad normally take in comparison to the Coldfire at 96Mhz then? |
16:17:35 | LinusN | DeadMan: i don't understand the question |
16:17:40 | DeadMan | No do I |
16:17:41 | DeadMan | lol |
16:17:44 | DeadMan | nor |
16:17:58 | preglow | that's some funky sentence construction you've got there |
16:18:03 | DeadMan | I dunno was trying to compare beans to grapes I guess :) |
16:18:19 | preglow | it runs at around 50% realtime now |
16:18:38 | DeadMan | s-t-u-t-t-e-r ;) |
16:18:51 | LinusN | preglow: i'd like you to commit that |
16:18:55 | DeadMan | Ogg will take major work then |
16:19:04 | preglow | LinusN: coldfire.s? |
16:19:05 | * | HCl hrmz. |
16:19:33 | LinusN | preglow: don't you have some libmad stuff uncommitted? |
16:19:41 | preglow | LinusN: i do, i'd like to clean it up first |
16:19:46 | LinusN | ok |
16:19:49 | preglow | LinusN: can have a look at commiting it tomorrow |
16:19:56 | LinusN | good |
16:19:59 | DeadMan | I tell ya. If I get just MP3 decoding with gapless I'd be happy. Everything else is just extras to me. |
16:20:07 | preglow | i've got bits and pieces uncommited everywhere |
16:20:20 | DeadMan | oh and use of remote of course |
16:20:30 | DeadMan | which I take it has taken a backseat for now? |
16:20:48 | preglow | anyone is free to work on whatever he/she wants |
16:20:53 | preglow | it's not my focus, that's for sure |
16:21:27 | DeadMan | that's ok. can live without it for a little while I guess |
16:22:01 | DeadMan | :) |
16:22:15 | DeadMan | I'm going to make a PIZZA! |
16:22:33 | LinusN | you're about to throw up? |
16:22:53 | DeadMan | I left my freezer door ajar for an hour os so....good job I noticed it had just began to thaw out :P |
16:22:59 | DeadMan | or so |
16:23:12 | DeadMan | silly me |
16:24:07 | pabs | HCl: burger time works too |
16:24:16 | pabs | HCl: except i thought a monster was a bonus and died :( |
16:24:21 | preglow | LinusN: you think having the jump table use relative addresses would change anything at all? |
16:24:29 | preglow | LinusN: 'cause that seems to be what gcc is doing |
16:25:05 | preglow | i'll save that for when i'm bored |
16:25:08 | LinusN | yes i do |
16:25:43 | preglow | LinusN: do you know what a .swbeg directive does? |
16:26:01 | preglow | it's not documented anywhere i see |
16:27:26 | HCl | ick. |
16:27:34 | HCl | pokemon looks ugly in black and white |
16:27:51 | LinusN | preglow: it's the beginning of a switch table |
16:28:02 | preglow | LinusN: i gathered as much, but does it have any function? |
16:29:02 | preglow | or is it just some kind of syntactic sugaring? |
16:29:22 | HCl | let me fetch my cam |
16:29:25 | HCl | and make a pic of pokemon running |
16:30:54 | DeadMan | lol |
16:30:55 | LinusN | i have no idea |
16:31:47 | DeadMan | One of the great mysteries of life |
16:31:48 | pabs | HCl: woo i made three burgers |
16:32:19 | | Quit Patr3ck_ () |
16:32:29 | DeadMan | If you find out what a .swbeg does you become one of the chosen few and shall ascend to heaven |
16:32:30 | pabs | (burger time) |
16:33:13 | LinusN | preglow: seems to be ancient compatibility stuff |
16:33:18 | HCl | but first |
16:33:22 | HCl | i'm gonna add grayscale |
16:33:27 | HCl | with markun's patch |
16:33:34 | pabs | HCl: haha tetris is playable too |
16:33:35 | pabs | except |
16:33:40 | pabs | the scanlines are really an issue |
16:33:40 | DeadMan | greyscale on iRiver? w00t! |
16:34:49 | LinusN | The .swbeg <N> is an assembler directive that causes the switch table |
16:34:50 | LinusN | size to be inserted into the object code so that disassemblers, for |
16:34:50 | LinusN | example, can identify that it is the start of a switch table. |
16:36:01 | DeadMan | I was about to say that! ;) |
16:36:16 | DeadMan | well I was googling and I saw mention of tables and gnu that's about it lol |
16:37:21 | HCl | pabs: yea, i'm gonna fix that in a bit... |
16:39:11 | preglow | LinusN: great, think i'll just ignore it, then |
16:39:24 | LinusN | do so |
16:42:59 | LinusN | preglow: the relative table may not buy you anuthing |
16:43:34 | LinusN | the iram is 32-bit, so if the table is aligned, the performance will be the same |
16:43:51 | | Join stripwax [0] (~stripwax@213-228-241-36.dsl.prodigynet.co.uk) |
16:43:59 | stripwax | ello |
16:44:07 | LinusN | hi |
16:45:23 | LinusN | time for me to go |
16:45:36 | LinusN | cu around |
16:45:46 | | Part LinusN |
16:46:36 | | Part stripwax |
16:51:57 | | Join mecraw [0] (~mecraw@69.2.235.2) |
17:00 |
17:03:10 | *** | Saving seen data "./dancer.seen" |
17:05:31 | preglow | HCl: i can't get zelda to work here |
17:06:00 | preglow | i just can't progress from the start screen |
17:22:06 | | Join condor9 [0] (jch@xmission.xmission.com) |
17:24:01 | | Quit condor9 (Client Quit) |
17:25:07 | | Join webguest24 [0] (~d8a79992@labb.contactor.se) |
17:25:53 | | Quit webguest24 (Client Quit) |
17:30:28 | | Quit Nibbler ("blubber") |
17:38:46 | | Join Nibbler [0] (~sven@port-195-158-163-29.dynamic.qsc.de) |
17:38:54 | | Quit Nibbler (Read error: 104 (Connection reset by peer)) |
17:41:34 | | Join Nibbler [0] (~sven@port-195-158-163-29.dynamic.qsc.de) |
18:00 |
18:09:40 | | Join stripwax [0] (~stripwax@213-228-241-36.dsl.prodigynet.co.uk) |
18:10:57 | | Join rasher [0] (~3e4f4094@labb.contactor.se) |
18:33:54 | | Nick kergoth`zzz is now known as kergoth (~kergoth@li11-226.members.linode.com) |
18:37:18 | | Quit preglow (" :-) :-) :-) :-) :-) in peace....") |
18:38:33 | | Nick Lynx_ is now known as Lynx_awy (HydraIRC@134.95.189.59) |
18:45:17 | | Quit mecraw (Read error: 54 (Connection reset by peer)) |
18:45:27 | | Quit stripwax ("Trillian (http://www.ceruleanstudios.com") |
18:46:05 | | Join Stryke` [0] (~Chairman8@resnet-241-86.resnet.UMBC.EDU) |
18:53:20 | | Join markun [0] (~markun@bastards.student.utwente.nl) |
18:55:20 | HCl | yay. |
18:55:22 | HCl | grayscale rockboy |
18:57:23 | markun | congrats :) |
18:57:33 | | Join AC [0] (~5078751e@labb.contactor.se) |
18:57:35 | AC | hi |
18:57:43 | markun | AC: helo |
18:58:41 | AC | markun: whats the state of grayscale? |
18:59:28 | markun | It's working, but I have to cleanup the code a bit. HCl just made grayscale rockbox with my grayscale patch. He's taking a picture of it now. |
19:00 |
19:01:45 | AC | sounds fine :) |
19:02:16 | markun | Drawing 1-bit bitmaps is very slow right now, so drawing a full screen of text is a lot slower. |
19:02:43 | HCl | gee, pokemon has a sort of demo |
19:03:13 | *** | Saving seen data "./dancer.seen" |
19:03:16 | * | AC watches now simpsons.. |
19:03:40 | HCl | yay for grayscale animation |
19:04:25 | markun | Looks good? Is it slower? |
19:05:30 | HCl | doesn't seem much slower |
19:06:16 | HCl | at least pikachu has some shading now |
19:06:27 | HCl | its on my ftp |
19:06:37 | HCl | rockbox.zip, and you need to update rockboy to the rockboy.rock on there |
19:07:30 | markun | ok, I'll try it. |
19:07:35 | HCl | i need to charge my camera's batteries a little |
19:11:06 | HCl | it has my new button driver too |
19:13:13 | markun | It looks very nice. It's the first time I tried rockboy. |
19:13:33 | HCl | which rom are you trying? |
19:13:49 | markun | pokemon |
19:13:57 | HCl | *nods* |
19:14:00 | | Join R3nTiL [0] (~zorroz@217.30.249.216) |
19:14:03 | HCl | i got the same one running at the moment |
19:17:06 | | Join thegeek [0] (~tscript24@g-001.osl255.netcom.no) |
19:18:14 | | Join nozomiyume [0] (~vthakkar@ip-133-194.station.sony.com) |
19:19:56 | rasher | oh my |
19:20:02 | HCl | ? |
19:20:06 | rasher | rockboy is 50% height |
19:20:18 | HCl | you need to get the rockboy.rock |
19:20:21 | HCl | on the same ftp |
19:20:24 | rasher | ah |
19:20:36 | HCl | it needs the rockbox.iriver from the zip |
19:20:40 | HCl | and the rockboy.rock in the ftp |
19:20:59 | HCl | more good news |
19:21:00 | CoCoLUS | pictures :) |
19:21:00 | HCl | savegames work |
19:21:13 | HCl | still charging my battery |
19:21:16 | HCl | hold on, let me try |
19:21:29 | CoCoLUS | speed is unchanged? |
19:21:52 | HCl | compared to what? |
19:21:57 | HCl | its near-fullspeed |
19:22:01 | markun | Wonder if sound will be hard. |
19:22:15 | CoCoLUS | so the dynarec is working? |
19:22:48 | HCl | without dynarec |
19:23:19 | HCl | i made two pictures |
19:23:21 | CoCoLUS | i thought it's incredible slow? you found some optimizations? :) |
19:23:25 | HCl | let me see if they're ok |
19:23:31 | HCl | CoCoLUS: no, this is just the 96mhz |
19:23:34 | HCl | instead of 11 |
19:23:40 | CoCoLUS | ic |
19:24:54 | markun | rasher: Does it work for you now? I don't have any problems. |
19:25:53 | rasher | still half height.. not sure if I failed to overwrite the rockboy.rock |
19:25:59 | HCl | ok |
19:26:02 | HCl | let me upload my pics |
19:27:15 | rasher | hurh |
19:27:22 | rasher | rockbox stopped on shutting down |
19:29:40 | rasher | maybe because usb was connected but not detected |
19:29:44 | rasher | or something |
19:29:49 | | Quit thegeek (Read error: 104 (Connection reset by peer)) |
19:31:11 | rasher | ah, there we go |
19:31:19 | rasher | I had indeed misplaced the rockboy.rock |
19:33:12 | rasher | running fine |
19:33:18 | rasher | but I don't know how to control it |
19:33:22 | HCl | there |
19:33:25 | HCl | made a pic |
19:36:21 | HCl | my pics are crappy |
19:36:22 | HCl | but yea. |
19:36:25 | HCl | its a pic :x |
19:37:10 | CoCoLUS | where? :) |
19:37:18 | HCl | wiki |
19:37:25 | HCl | http://titania.student.utwente.nl/pokemon.jpg |
19:38:11 | CoCoLUS | looks nice |
19:38:35 | CoCoLUS | just a quick guess please, what do you think, is the iriver fast enough to emulate the gba? |
19:38:40 | HCl | lmao. |
19:38:41 | HCl | no way. |
19:38:44 | CoCoLUS | ok |
19:38:53 | HCl | if only for gba being 320x288 |
19:39:08 | CoCoLUS | well thats downscaleable :) |
19:39:20 | AC | HC1: looks quite impresive :) |
19:39:22 | markun | What about rockbox for gba? :) |
19:39:57 | AC | can't wait until rockyboy gets into cvs |
19:40:20 | pabs | HCl: gargoyle's quest doesn't work... you suck! |
19:40:21 | HCl | hcL |
19:40:22 | pabs | HCl: :-D |
19:40:26 | HCl | :( |
19:40:28 | HCl | whats not working about it? |
19:40:35 | pabs | HCl: not sure exactly, migt be a bad rom |
19:40:40 | HCl | mk |
19:40:46 | pabs | HCl: it loads and then appears to die |
19:40:47 | HCl | preglow said zelda wasn't working |
19:40:50 | HCl | let me check that out.. |
19:41:06 | HCl | zelda won't be playable with no diagonals anyways |
19:41:40 | pabs | HCl: either way everything else i've tried so far works great.. here's a list if you want to post it somewhere: tetris, final fantasy adventure, final fantasy legends 3, and burger time |
19:41:47 | HCl | hehe |
19:41:48 | HCl | its okay |
19:41:55 | HCl | it should have the same compatibility as gnuboy |
19:41:58 | pabs | yeah |
19:42:06 | pabs | tetris is kind of impossible though |
19:42:12 | pabs | since you can't see the bottom two rows |
19:42:15 | HCl | lol. i'll fix that. |
19:42:16 | | Join Renko [0] (~i_dont_wa@host81-152-73-215.range81-152.btcentralplus.com) |
19:42:22 | pabs | you better! |
19:42:32 | pabs | i need my tetris |
19:43:02 | pabs | HCl: :D |
19:43:09 | | Quit markun () |
19:43:13 | pabs | wonder what rockbox needs that i can write |
19:43:17 | pabs | calendar, document viewer? |
19:43:22 | CoCoLUS | HCI |
19:43:30 | CoCoLUS | the rockbox.iriver from the rockbox.zip on your ftp? |
19:43:34 | pabs | (other tan plain tex) |
19:43:45 | pabs | +t |
19:44:02 | HCl | hcLLLLLL |
19:44:03 | HCl | :X |
19:44:06 | HCl | darnit :x |
19:44:09 | CoCoLUS | pfwt |
19:44:12 | CoCoLUS | its the same here :P |
19:44:19 | HCl | CoCoLUS: rockbox.zip, and update rockboy.rock from the ftp |
19:44:25 | CoCoLUS | ok |
19:44:28 | CoCoLUS | *trying* |
19:44:37 | CoCoLUS | and rebooting for this damn setup |
19:44:39 | CoCoLUS | brb |
19:46:50 | | Quit R3nTiL () |
19:47:07 | CoCoLUS | it runs |
19:47:23 | CoCoLUS | is it normal that the main button quits rockboy? |
19:47:24 | HCl | i don't understand what preglow says |
19:47:26 | HCl | it works fine |
19:47:30 | HCl | yesssss :X |
19:47:37 | pabs | i'm gonna have to try zelda |
19:47:39 | HCl | i ran out of buttons and it was the only button left |
19:47:43 | HCl | zelda works fine |
19:47:44 | HCl | nice intro |
19:47:56 | pabs | HCl: i think A->B quits msot other apps |
19:48:01 | pabs | HCl: might want to switch it to that |
19:48:06 | HCl | mm. |
19:48:21 | pabs | HCl: when the remote buttons are finished will you be able to distinguish those from others? |
19:48:27 | CoCoLUS | i maccidently pressing it all the time |
19:48:27 | HCl | they are finished |
19:48:29 | rasher | no, stop quits most apps |
19:48:29 | CoCoLUS | kind of sucks :) |
19:48:33 | HCl | and yes |
19:48:48 | pabs | HCl: k, using stop and play on the remote for a and b would be awesome |
19:49:09 | pabs | HCl: that'd give you basically the old gameboy |
19:49:28 | rasher | also, the jpeg viewer is in recorder res :( |
19:49:37 | pabs | rasher: most of the .rocks i've tried exit on AB, not on stop |
19:49:50 | rasher | pabs: which ones? |
19:50:05 | pabs | rasher: lemme check |
19:50:34 | CoCoLUS | hm |
19:50:37 | pabs | rasher: the problem here is that i'm on crack |
19:50:39 | pabs | rasher: :) |
19:50:45 | CoCoLUS | does rockboy change the cpu freq. itself? |
19:50:49 | rasher | Ah :) |
19:50:57 | HCl | CoCoLUS: yup. |
19:51:08 | CoCoLUS | hm |
19:51:19 | pabs | rasher: i think i subconsiously avoid AB since it always fucks me in the iriver firmware (turns on different play modes), so i think of stop as the bottom button |
19:51:39 | CoCoLUS | not to sound disappointed, but super mario still seems kind of slow |
19:52:04 | pabs | CoCoLUS: given the time that's been invested so far, i think it's pretyt damn good |
19:52:12 | CoCoLUS | yeah it wasn't a complaint |
19:52:14 | pabs | i bet he'll get it full speed |
19:52:27 | pabs | HCl: work harder dammit |
19:52:29 | pabs | :) |
19:52:42 | pabs | (i'm on post-lunch sugar high) |
19:52:46 | HCl | lol. |
19:53:24 | CoCoLUS | but a few bottom lines seem to be cut, yes :) |
19:53:25 | rasher | oh boy, the jpeg viewer isn't restricted.. I wonder what was happening |
19:53:42 | rasher | I'm on my iRiver! |
19:53:54 | HCl | ? |
19:53:59 | rasher | (a picture of me, using the jpeg viewer) |
19:54:01 | HCl | jpg is adapted for 4bit grayscale |
19:54:04 | HCl | *nods* |
19:54:08 | pabs | hee |
19:54:11 | pabs | +h |
19:54:15 | HCl | 2222 |
19:54:17 | HCl | not 4 |
19:54:18 | HCl | 2 |
19:54:32 | rasher | Well the size was somehow like 1/4 of the screen |
19:55:07 | rasher | now if only I had a decent camera |
19:57:29 | CoCoLUS | hm.. now where do i find a tetris rom... |
19:58:36 | Chamois | i have one if you want |
19:59:11 | CoCoLUS | yeah plz |
19:59:25 | Chamois | is it possible by irc ? |
19:59:34 | CoCoLUS | let' |
19:59:36 | CoCoLUS | s try :) |
20:00 |
20:02:45 | | Join geoff_o [0] (geoff@HSE-StCath-ppp253370.sympatico.ca) |
20:04:20 | CoCoLUS | hcl? |
20:04:24 | HCl | m? |
20:04:38 | CoCoLUS | how much work would it be to let the user configurate the button layout? |
20:04:45 | CoCoLUS | simple text file with mappings? |
20:05:21 | HCl | i dunno, anyone can change it and recompile in the source |
20:07:18 | CoCoLUS | yeah thats the most user friendly and easiest variant, i'm sure ^^ |
20:07:25 | AC | :) |
20:07:36 | CoCoLUS | hm |
20:07:44 | CoCoLUS | ok so tetris kinda unplayable :( |
20:07:50 | AC | it shouldn't be that hard to make a user configuration |
20:08:12 | HCl | i'll start adding lcd modes.. |
20:08:42 | AC | If the rockyboy source is in cvs, i will try to make it |
20:10:41 | AC | but next step for me is to optimize libwavpack |
20:11:20 | | Join thegeek [0] (~tscript24@g-001.osl255.netcom.no) |
20:12:07 | | Join frank_ [0] (~frank@p54A16AAE.dip.t-dialin.net) |
20:12:40 | pabs | AC: talk to HCl |
20:12:43 | pabs | i could use it there also |
20:12:48 | CoCoLUS | yeah... having perfect gb emulation but no music playback seems funny :) |
20:13:03 | pabs | since i want to make some modifications to rockbox, but i can't do that and keep rockboy around |
20:13:16 | | Quit Renko ("cheerio") |
20:13:54 | * | AC switches to linux |
20:13:57 | | Quit AC ("CGI:IRC") |
20:14:44 | Chamois | HCl : rocboy is is not any more in fullscreen? |
20:15:01 | CoCoLUS | it is actually in fullscreen +1 :P |
20:16:07 | Chamois | why on my iriver it is in 1/4 scrren ? |
20:18:24 | Chamois | anyone ? |
20:18:54 | [FlaT]Heidel | tried the new rockboy.rock from HCl's ftp? |
20:19:01 | Chamois | yes |
20:19:44 | [FlaT]Heidel | try again :p |
20:19:58 | [FlaT]Heidel | earlier today that worked for somebody |
20:20:20 | Chamois | i speak about the new version with grayscale |
20:21:28 | [FlaT]Heidel | then i can't help you. i'm just an innocent bystander ;) |
20:23:06 | CoCoLUS | nothing to see here :) |
20:23:36 | Chamois | cocolus : did you try tetris with teh grayscale version from HCL ftp ? |
20:24:23 | CoCoLUS | yeah? |
20:24:37 | rasher | Chamois: you need to also download rockboy.rock and put that in .rockbox/viewers/ |
20:24:42 | rasher | rockbox.zip is not enough |
20:24:56 | Chamois | i did |
20:25:00 | Chamois | maybe i am silly |
20:25:11 | | Join AC [0] (~5078751e@labb.contactor.se) |
20:25:12 | Chamois | :-( |
20:25:14 | AC | re |
20:25:40 | rasher | well, worked for me[tm] |
20:26:17 | rasher | oh so, the jpeg viewer only does resizing in entire pixels? |
20:26:24 | CoCoLUS | hcl |
20:26:31 | Chamois | work for me now |
20:26:36 | Chamois | i am very stupid |
20:26:37 | AC | i want to move a function to iram |
20:26:38 | AC | long unpack_samples (WavpackContext *wpc, long *buffer, ulong sample_count) __attribute__ ((section (".icode"))); |
20:26:40 | CoCoLUS | those different display modes, will they be auto-selected or does the user have to do this? |
20:26:47 | AC | whats worong with it? |
20:27:12 | AC | do i need to include a special file? |
20:28:48 | rickst131 | ok, this may be a dumb queston, but i just installed rockbox the other day... |
20:29:00 | rickst131 | how do i get to things under viewers |
20:29:10 | rickst131 | like rockboy, jpeg, etc |
20:29:22 | AC | wait until they are in cvs? |
20:29:24 | | Quit thegeek (Read error: 54 (Connection reset by peer)) |
20:29:59 | Chamois | on the HCL ftp |
20:30:06 | rickst131 | right... |
20:30:12 | rickst131 | i mean once im in rockbox. |
20:30:17 | rickst131 | how do i navigate to them. |
20:30:21 | AC | rockboy and jpeg viewer are not in the current cvs.. so use HC1's version or wait |
20:30:34 | rickst131 | i am using HC1's version. |
20:31:20 | rickst131 | when i load rockbox up on my iriver, i know how to get to plugins, but i dont know how to get to the viewrs |
20:32:36 | Chamois | only to select a rom and click on the navi button |
20:33:03 | rickst131 | oh, ok... that makes since... thanks. |
20:33:07 | rickst131 | i see how they work now. |
20:33:14 | rickst131 | thanks a lot. |
20:36:11 | rasher | can't you move around in the jpeg viewer when viewing full size? |
20:36:55 | rasher | or is this just a matter of lacking keybindings? |
20:37:32 | Chamois | lack i think |
20:40:01 | | Join Sucka [0] (~NNSCRIPT@host81-129-1-216.range81-129.btcentralplus.com) |
20:40:13 | * | AC watches some tv now |
20:47:21 | rasher | hrm, it seems like sometimes the jpeg viewer will end up leaving the screen using the wrong colours |
20:49:29 | rickst131 | same problem here |
20:49:49 | rickst131 | im getting a lighter version of rockbox sometimes. |
20:52:37 | | Join einhirn [0] (Miranda@carlsberg.heim2.tu-clausthal.de) |
20:53:22 | HCl | AC: you need to copy iram like in flac2wav.c |
20:58:08 | | Part geoff_o ("Kopete 0.9.1 : http://kopete.kde.org") |
21:00 |
21:03:14 | *** | Saving seen data "./dancer.seen" |
21:06:57 | AC | HC1: will try it later at some functions, which are called very often |
21:14:25 | | Quit xen` (Read error: 104 (Connection reset by peer)) |
21:14:43 | HCl | hcL!!! L L L L L ;.; |
21:14:46 | HCl | mrf :( |
21:14:49 | CoCoLUS | lol |
21:15:06 | CoCoLUS | hcell? did you see my question about the display modes above? :) |
21:15:10 | HCl | no |
21:15:18 | HCl | oh. |
21:15:23 | HCl | the user,. |
21:16:11 | CoCoLUS | hmm |
21:16:15 | CoCoLUS | another key needed :P |
21:16:34 | HCl | thats already there, the hold button |
21:16:49 | CoCoLUS | are there just 2 display modes? |
21:17:05 | HCl | i have several planned. but for now the hold button will do. |
21:17:22 | CoCoLUS | well please just make tetris your priority :P |
21:24:26 | HCl | bit busy, but let me try to get that sorted |
21:39:11 | HCl | ok, its not working, and i don't want to debug it at the moment |
21:43:24 | pabs | i just put a tom of roms on my iriver |
21:43:25 | | Quit Chamois (Read error: 54 (Connection reset by peer)) |
21:43:26 | pabs | this is great |
21:44:00 | pabs | wonder if metroid 2 will work |
21:44:13 | pabs | holy crap |
21:44:27 | pabs | yup |
21:45:17 | | Join Chamois [0] (HydraIRC@champigny-5-82-226-182-23.fbx.proxad.net) |
21:48:10 | | Join preglow [0] (thomj@s183a.studby.ntnu.no) |
21:48:31 | HCl | preglow, found no trouble with zelda.. |
21:48:41 | preglow | HCl: it hangs on the title screen here |
21:48:45 | preglow | perhaps i've got a glitchy rom |
21:48:46 | preglow | hahah |
21:48:50 | HCl | maybe |
21:49:00 | preglow | i took my player with me to watch a movie right now |
21:49:06 | preglow | tried playing mario, it locked up :D |
21:49:11 | preglow | with backlight on and all |
21:49:14 | HCl | odd |
21:49:20 | preglow | hawha |
21:49:29 | HCl | did you have the grayscale version..? |
21:49:30 | preglow | i had to twist a piece of chocolate wrapper real thin to reset it |
21:49:35 | preglow | no |
21:49:52 | HCl | i used markun's patch to get 2bit grayscale to work |
21:50:12 | HCl | rockbox.zip on my ftp with rockboy.rock on my ftp |
21:50:24 | HCl | and now i'm tired and not gonna work on it anymore today |
21:51:15 | preglow | ugh |
21:51:20 | preglow | i've got a ton of patches to make |
21:52:01 | Chamois | HCl : will you commit the gray pathc into CVS ? |
21:55:01 | | Join jyp [0] (~jp@181.18-136-217.adsl.skynet.be) |
21:55:25 | HCl | Chamois: thats something for markun, really |
21:55:37 | HCl | as far as i know amiconn wanted a different format |
21:56:25 | HCl | personally, i prefer markuns approach and i'm going to have to access the lcd directly if what amiconn wants will be in cvs |
21:57:36 | preglow | what approach do each of them want? |
21:58:02 | HCl | 8 bits per pixel format, 0-255 |
21:59:26 | | Join midk [0] (~midk@c66-235-14-120.sea2.cablespeed.com) |
22:00 |
22:00:03 | preglow | who wants that? |
22:00:03 | HCl | markuns is just the native format of the lcd |
22:00:06 | preglow | ahh |
22:00:11 | HCl | 4 pixels per byte |
22:00:20 | preglow | having native format is really going to complicate stuff |
22:00:28 | preglow | there'd have to be both |
22:00:36 | preglow | an option to use it directly might be nice |
22:00:37 | HCl | pretty much |
22:00:40 | HCl | yea. |
22:00:41 | preglow | but i'm all for amiconns approach |
22:00:53 | preglow | plugins that don't rely heavily on speed should use that |
22:01:00 | HCl | yea. |
22:01:01 | | Join Camilo [0] (~chatzilla@userca029.dsl.pipex.com) |
22:01:04 | HCl | but rockboy does.. |
22:06:25 | AC | preglow: can you give me some starting points to optimize libwacpack? |
22:07:35 | preglow | AC: i have no idea how wavpack works internally, so unless you have profiled it, no, i can't |
22:08:08 | AC | preglow: i have profiled it |
22:09:02 | preglow | AC: do you have the info available somewhere? |
22:09:07 | pabs | now i'm playing casino funpack |
22:09:09 | pabs | roulette |
22:09:33 | AC | preglow: http://nopaste.php-q.net/118607 |
22:09:44 | preglow | AC: gimme ten minutes to eat and i'll have a look |
22:10:08 | AC | preglow: i have profiled it with vc under windows, but i should give enougth infos to see what functions we need to optimize and how |
22:10:09 | AC | ok |
22:11:15 | | Join amiconn [0] (~jens@pD9E7F73D.dip.t-dialin.net) |
22:11:57 | | Join Bonkers [0] (nobody@dyn-wien-209-61.dyn.columbia.edu) |
22:12:12 | | Join ashridah [0] (ashridah@220-253-119-164.VIC.netspace.net.au) |
22:12:41 | | Join Renko [0] (~jon@host81-152-73-215.range81-152.btcentralplus.com) |
22:13:20 | Bonkers | so I'm trying to use the firmware flasher for the first time, and to live dangerous, I'm using the bleeding edge build from an hour or so ago, I flashed the firmware on my recorder, it boots fine with the default firmware, now I want to load in the rockbox firmware, so I had to create the .ucl file with "uclpack -nrv2e -9", after I load that file into the firmware and try to boot it, I just get a blank screen, although I can still hold F |
22:13:20 | Bonkers | 1 to boot, what might I have done wrong? |
22:13:42 | Bonkers | I created the .ucl file right from the ajbrec on the recorder, so it's the same version |
22:16:01 | Camilo | preglow, has anyone got the mac instructions used yet? |
22:16:21 | AC | camilo: libFalc |
22:17:20 | AC | see soldifre.c in libFLAC dir |
22:17:24 | AC | coldfire.c |
22:17:32 | Bonkers | I used the uclpack that came with libucl, is that wrong? |
22:17:37 | AC | gives about 3-4 % speedup |
22:18:22 | Camilo | AC, thanks, I was struggling with the mad lib |
22:18:27 | pabs | man |
22:18:32 | Camilo | is it really as low as 4%? |
22:18:49 | pabs | HCl: will using hte remote allow us to get around the one-button limit? |
22:19:11 | pabs | HCl: ie can you have a button on the remote and a button on the unit at the saem time? |
22:19:33 | pabs | otherwise its impossible to finish the first level in bionic commando |
22:19:56 | pabs | :( |
22:20:12 | AC | Camilo: yeah.. atm only 3-4 %speedup, but preglow is working on it |
22:21:54 | Camilo | how much are 2nd hand 120s going for? |
22:21:58 | Camilo | I have a H340 |
22:22:19 | Bonkers | nobody knows about creating ucl files? |
22:22:33 | HCl | pabs: dunno. |
22:23:50 | preglow | Camilo: i'm using them all the time |
22:24:44 | Camilo | does the cpu have an instruction cache? That unrolled code in the libflac looks large |
22:24:49 | | Quit Sucka (Read error: 60 (Operation timed out)) |
22:25:09 | HCl | yes, it does. |
22:25:22 | Camilo | is it shared with data or just for instrs? |
22:26:28 | preglow | Camilo: just instr cache |
22:26:40 | | Join mecraw [0] (~mecraw@69.2.235.2) |
22:26:49 | preglow | Camilo: and it's not particularily huge, a mac instruction is two words |
22:27:32 | | Join stevenm [0] (~steve@181-204.mam.umd.edu) |
22:28:03 | Camilo | it's cutting edge stuff, really interesting |
22:28:08 | stevenm | Hello people |
22:28:33 | Camilo | do you know what the original firmware uses? Presumably the mac instructions stand out in a disassembly ;-) |
22:29:43 | | Join [IDC]Dragon [0] (~Joerg@pD9512436.dip.t-dialin.net) |
22:30:09 | preglow | Camilo: i have no idea, but you can be certain they are used |
22:30:31 | preglow | coldfire.c is about to be replaced by the new and improved coldfire.S anyway! |
22:30:32 | preglow | yay me |
22:30:37 | Camilo | :) |
22:30:58 | stevenm | preglow, did you say there was a way to remove sampling noise using interpolation and possibly a .. cubic spline? |
22:31:08 | preglow | stevenm: linear should be enough for starters |
22:31:11 | Camilo | got to go,.. but I look forward to seeing that stuff in CVS :) |
22:31:20 | preglow | Camilo: it'll be in cvs tomorrow, possibly |
22:31:36 | Camilo | AC thanks for the flac pointer |
22:31:39 | Camilo | cheers preglow |
22:31:47 | | Quit Camilo ("Chatzilla 0.9.67 [Mozilla rv:1.8a6/20050111]") |
22:31:47 | AC | Camlio: np |
22:35:29 | | Join [IDC]Dragon2 [0] (~Joerg@pD9512436.dip.t-dialin.net) |
22:41:53 | preglow | AC: i can't see anything obvious, i'm afraid |
22:42:04 | preglow | AC: it's very dissimilar to everything else i've seen |
22:42:22 | pabs | HCl: zelda works great |
22:43:03 | AC | preglow: hmmm.. i will send the author of libwavpack a mail.. maybe he can help... |
22:44:45 | preglow | AC: do so, and mention to him the mac facilities we have, he might know of a place or two where you can benefit from it |
22:45:05 | pabs | HCl: except i just accidentally shut down when i was trying to get my sword :( |
22:45:27 | preglow | HCl: you got a fixed version of rockboy lying around? |
22:45:43 | stevenm | preglow, how do you actually do a linear interpolation in this case? |
22:45:48 | HCl | preglow: not at the moment. |
22:46:01 | preglow | HCl: the one i have hangs on exit and stuff like that |
22:46:08 | HCl | *nods |
22:46:26 | stevenm | preglow, I have a 'ghetto' lowpass filter to get rid of the noise for now, but I guess not making it in the first place would be ideal. Question is, which is less CPU usage? |
22:47:10 | preglow | stevenm: well, okay, what format is your samples in? |
22:47:12 | preglow | stevenm: 16 bit? |
22:47:16 | stevenm | preglow, yes |
22:47:39 | | Join Sucka [0] (~NNSCRIPT@host81-156-214-168.range81-156.btcentralplus.com) |
22:48:13 | preglow | well, ok, interpolated_value = sample[x] + (sample[x + 1] - sample[x])*fractional |
22:48:27 | preglow | where fractional is the position you are at between the samples |
22:48:42 | preglow | ahh, and you need a shift after the mul |
22:49:16 | | Join lImbus [0] (lImbus@99-165.244.81.adsl.skynet.be) |
22:49:19 | lImbus | hi all |
22:49:36 | lImbus | wahoo. 57 users. |
22:49:55 | HCl | preglow: the rockboy.rock on my ftp works at the moment.. |
22:50:31 | HCl | new button driver works great too - it can detect movement and the A/play button being pressed at the same time |
22:50:39 | HCl | makes mario much more playable |
22:50:45 | preglow | HCl: excellent!!!! |
22:51:57 | HCl | woot. |
22:52:06 | HCl | i became super mario and i can shoot balls now |
22:52:51 | | Quit [IDC]Dragon (Read error: 110 (Connection timed out)) |
22:53:03 | HCl | o.O; |
22:53:09 | HCl | turtle shells explode. |
22:53:12 | HCl | okay, i didn't know that |
22:53:28 | ashridah | yeah, if you stomp on them |
22:53:31 | HCl | new button driver helps such a great deal |
22:53:34 | | Nick [IDC]Dragon2 is now known as [IDC]Dragon (~Joerg@pD9512436.dip.t-dialin.net) |
22:53:41 | HCl | makes mario fully playable aside from shooting |
22:54:06 | ashridah | fully? as in you have diagonals? |
22:54:22 | HCl | well, you don't need diagonals for mario |
22:54:24 | HCl | only with jumping |
22:54:30 | ashridah | yes you do |
22:54:30 | HCl | and you can do jumping independantly from movement |
22:54:38 | ashridah | ever tried a crouchslide? :) |
22:54:45 | HCl | no o.o |
22:55:10 | * | [IDC]Dragon drowns in old Archos'es |
22:56:23 | preglow | hahaha |
22:56:29 | stevenm | What about the remote buttons for rockboy ? |
22:56:36 | ashridah | HCl: there's always the odd spot only a small mario can get to, but some of them can be entered by a super mario, by taking a run up, jumping, and as you hit the ground, crouching and sliding forward |
22:56:49 | HCl | you only need down for that... |
22:56:52 | HCl | i think. |
22:57:46 | ashridah | perhaps, but the temptation to use a diagonal is there |
22:58:14 | preglow | you only need down for that |
22:58:20 | preglow | that's how i used to do it |
22:58:48 | HCl | yay |
22:58:51 | HCl | mario level 1 cleared |
22:59:06 | ashridah | what's the framerate these days? |
22:59:17 | HCl | near full speed |
22:59:23 | ashridah | awesome |
22:59:34 | | Join geoff_o [0] (geoff@HSE-StCath-ppp253370.sympatico.ca) |
23:00 |
23:00:05 | ashridah | how'd you end up getting around the slowness of the lcd? |
23:00:19 | lImbus | [IDC]Dragon, listening ? |
23:00:22 | | Quit Stryke` ("Friends don't let friends listen to Anti-Flag") |
23:00:30 | [IDC]Dragon | yes |
23:00:35 | lImbus | I's about one more old archos, my old shielded ondio |
23:00:41 | | Quit jyp ("poof!") |
23:00:43 | lImbus | I got it back today from my co-worker |
23:00:48 | [IDC]Dragon | got no Ondios today |
23:01:00 | Bonkers | what device are you running mario on? |
23:01:18 | HCl | ashridah: its not very slow o.o |
23:01:26 | lImbus | [IDC]Dragon, it's about the one I am supposed to send you in the future |
23:01:38 | ashridah | HCl: ah, so it was just the method you started out with :) |
23:01:50 | [IDC]Dragon | yes, just making a little fun |
23:01:51 | ashridah | Bonkers: iriver H1xx |
23:01:54 | HCl | my very first version used drawpixel and clearpixel |
23:01:58 | lImbus | the problem my coworker had is, that it seems impossible to get smd-soldering iron (or even tips) in aachen |
23:02:02 | | Join Bagder [0] (~daniel@1-1-5-26a.hud.sth.bostream.se) |
23:02:13 | Bonkers | what do you need SMD tips for? |
23:02:25 | lImbus | to desolder the radio board |
23:02:35 | lImbus | and NOT damage it whilst |
23:02:36 | Bonkers | why not just use some solderwick? |
23:02:50 | Renko | lImbus, hot air? |
23:03:04 | Bonkers | or hot air works too and can be done with like a hair dryer and some other mods |
23:03:16 | *** | Saving seen data "./dancer.seen" |
23:03:23 | lImbus | I got a gaz-soldering iron with a hot-air nozzle :-) |
23:03:23 | * | Renko strokes his weller hot air station |
23:03:26 | amiconn | I'm puzzled... Why does Linus' Makefile adjustment for .S files magically fix the ton of inline warnings from libFLAC? |
23:03:35 | Renko | which isnt actually his :( |
23:04:36 | Bonkers | I solder all my SMD stuff with a $6 iron from rat shack |
23:05:51 | Bonkers | down to QFP32 I've done |
23:06:28 | Renko | 56pin ssop? |
23:06:38 | Bonkers | what's ssop look like? |
23:06:53 | Bonkers | is that the one that's just smaller than QFP? I have one, I haven't attempted it yet |
23:07:15 | Renko | it's a dil |
23:07:24 | Renko | o.5mm pitch tho |
23:07:54 | Renko | can be done with a $6 iron but I dont fancy it :) |
23:08:13 | Bonkers | heh, I have no problem with it ;) |
23:08:52 | Renko | i'll have to not have a problem once i leave uni this year, heh |
23:09:39 | * | HCl slaps his university internet connection with a rubber platypus |
23:10:22 | * | preglow hugs his |
23:10:39 | HCl | well, its fine, but we just had a kiddie on our net |
23:10:58 | HCl | who claimed the ips of all our core systems, causing all computers to lose internet |
23:11:01 | Bonkers | looks like LQFP32 is 0.8mm pitch, so SSOP would certainly be getting tough |
23:11:11 | HCl | his internet connection was terminated immediately though, so we should have wireless back in a minute |
23:12:46 | Renko | *it's tsop that's 5mm pitch |
23:13:39 | Bonkers | 5mm? I can do that with a lighter ;) |
23:13:58 | Renko | eh 0.5 8-) |
23:13:59 | | Join murphy| [0] (murphy@AC891D36.ipt.aol.com) |
23:23:02 | | Quit murphy| () |
23:23:45 | Bonkers | anyone know about the id3db on the recorder? I'm using CVS from a few minutes ago, I generated the db, I got .rockbox/rockbox.id3db on my recorder now, yet when I browse by ID3, I get nothing |
23:24:49 | | Quit frank_ ("Leaving") |
23:26:32 | * | stevenm bashes his head against a wall as he tried to find the cause of a Floating Point Exception in integer-only code. |
23:26:51 | preglow | hahah |
23:26:54 | lImbus | lol |
23:27:17 | lImbus | preferably on an integer only processor |
23:27:30 | lImbus | Bonkers, I got the same prob and tried a lot. |
23:27:44 | lImbus | I succeeded once, but don't know how. |
23:27:49 | lImbus | I should retry this tho |
23:27:58 | Bonkers | lImbus: you do anything special? |
23:28:12 | amiconn | Bagder, [IDC]Dragon: Anything that speaks against committing rockboy? |
23:28:32 | Bagder | I'm not up to speed with recent events, so I cannot tell |
23:28:39 | Bagder | I just got back home |
23:28:47 | lImbus | Bagder, wlcome back :-) |
23:28:52 | amiconn | Welcome back :) |
23:28:54 | * | [IDC]Dragon spots Bagder |
23:28:56 | Bagder | thanks |
23:29:02 | Bagder | was fine |
23:29:06 | Bagder | 20C+ and sun |
23:29:10 | amiconn | Bagder: The remaining simulator issues are fixed meanwhile |
23:29:15 | Bagder | here we have -14C and snooooow |
23:29:17 | preglow | pfaw! i prefer -15c and snow |
23:29:36 | Bagder | amiconn: nice! |
23:29:44 | [IDC]Dragon | amiconn, I didn't follow Rockboy, can't tell |
23:30:07 | amiconn | Bagder: There's one thing remaining with the old-gcc Win32 crosscompile, it generates 2 warnings about implicitly declared functions |
23:30:16 | amiconn | That doesn't happen here |
23:30:22 | Bagder | amiconn: I'm generally *for* committing though |
23:30:27 | lImbus | Bonkers, think on almost all my tries, I switched on the unit, switched to "id3-browse", then did change back to "supported" as soon as I saw it did not work. I THINK the one time where it worked, I switched on the unit while it already was in id3-mode |
23:30:33 | [IDC]Dragon | Bagder: the OndioFM daily is somehow broken, I heared |
23:30:44 | lImbus | but not reproduceable neither |
23:30:49 | Bagder | [IDC]Dragon: I think it is due to the flash full error |
23:30:59 | Bagder | but I haven't investigated much |
23:31:08 | [IDC]Dragon | perhaps, I also fail to do "make zip" |
23:31:15 | * | Bagder catches up on a few thousand emails |
23:31:17 | amiconn | HCl: I have a brand-new little icon for .gb / .cgb Dunno if you like it... |
23:32:02 | [IDC]Dragon | amiconn, are you familiar with the powermgmt code? |
23:32:24 | amiconn | Bagder, [IDC]Dragon: For rockboy on archos, I need an 'overlay' technique to load it into the mp3 buffer. |
23:32:29 | [IDC]Dragon | Jerrys patch disturbs the Ondio |
23:33:11 | amiconn | I just chose the extension .ovl. Maybe you have a better suggestion? |
23:33:13 | [IDC]Dragon | amiconn, is that prepared for 8MB as well? |
23:33:19 | amiconn | [IDC]Dragon: yes. |
23:33:26 | [IDC]Dragon | nice |
23:33:39 | Bagder | .ovl works for me |
23:33:42 | amiconn | There is an archos.lds that uses the memory size definition |
23:34:19 | amiconn | I also need to know how to make this new file included by buildzip.pl |
23:34:19 | | Quit AC ("CGI:IRC (EOF)") |
23:35:06 | Bonkers | lImbus: now that you mention it, I remember that it has to be on when you turn it on the first time so it can allocate some memory somewhere |
23:35:11 | amiconn | For iriver and the simulators, there's just rockboy.rock, but the archos recorders need both rockboy.rock and rockboy.ovl in .rockbox/viewers/ |
23:35:34 | Bonkers | lImbus: and now it works here |
23:35:40 | HCl | amiconn: i'm probably severely breaking things with the grayscale support at the moment.. |
23:35:41 | Bagder | amiconn: I can fix that once you've commited |
23:36:01 | HCl | oh, nice, icon, :D any icon is better than none :p |
23:36:08 | amiconn | HCl: Of course. Because of that I cannot commit your latest |
23:36:18 | HCl | i know |
23:36:24 | HCl | i was going to have it in a nice define |
23:36:32 | HCl | but part of it refused to compile with the defines |
23:36:55 | amiconn | I'll commit the plain old non-dynarec first, then work in your dynarec efforts and commit again |
23:37:14 | HCl | *nods* |
23:37:23 | | Quit Sucka (Read error: 110 (Connection timed out)) |
23:37:26 | HCl | at the moment, i'm slightly starting to worry to whether dynarec will help |
23:37:27 | amiconn | The greyscale support has to wait until greyscale for iriver is in cvs too. |
23:37:31 | HCl | yea. |
23:37:47 | HCl | i'm thinking that an assembly interpreter core might be fast enough |
23:37:53 | HCl | since its already at near full speed |
23:37:53 | amiconn | Then greyscale support must be added to the simulators as well |
23:38:06 | HCl | despite my changes to the interpreter to make it compatible with dynarec |
23:38:12 | HCl | which are actually making it somewhat slower |
23:38:16 | HCl | though i can't say to what extend |
23:41:33 | HCl | i swear |
23:41:38 | HCl | ; 's behind an IF statement |
23:41:39 | amiconn | Well, I could make good use of some speedup |
23:41:41 | HCl | should produce a warning. |
23:41:47 | HCl | that an if statement isn't doing anything |
23:41:57 | HCl | amiconn: yea, you're right |
23:42:01 | HCl | didn't consider archos |
23:42:06 | lImbus | Bonkers, nice info, thanks. |
23:42:17 | HCl | oh, i rewrote the button driver today |
23:42:21 | HCl | it works much nicer now |
23:43:08 | [IDC]Dragon | amiconn: how did you solve the 2-stage viewer dilemma? (playing .gb files) |
23:43:27 | amiconn | That's easy. |
23:43:49 | amiconn | rockboy.rock is just the loader, which loads rockboy.ovl and then passes all parameters |
23:43:57 | [IDC]Dragon | hard-coded? |
23:44:01 | amiconn | yup |
23:44:07 | Bonkers | does rockboy do anything on the archos recorder? |
23:44:26 | amiconn | yes, it is working on then as well |
23:44:43 | [IDC]Dragon | amiconn,I was rather thinking about a generic .ovl viewer |
23:44:47 | amiconn | (but slowly, and the low-res lcd makes it somewhat hard to identify things) |
23:45:03 | Bonkers | I saw some passing conversation before, you're doing linear interpolation? |
23:45:07 | [IDC]Dragon | (but you could check for the extension) |
23:45:19 | amiconn | Bonkers: No, just dropping pixels |
23:45:26 | Bonkers | nearest neighbor? |
23:46:23 | amiconn | It simply drops every 2nd line vertically; the horizontal scaling does 160->112 by a bresenham-like algo |
23:46:34 | Bonkers | and this is in CVS now? |
23:46:42 | amiconn | I'm about to commit |
23:46:46 | Bonkers | nice |
23:46:51 | Bonkers | can't wait to try it out |
23:47:12 | preglow | do i need to put anything special in the source file headers to have the cvs version thing inserted? |
23:47:48 | Bagder | preglow: just copy an existing header |
23:48:03 | Bagder | $Id:$ gets replaced by cvs |
23:48:35 | preglow | thanks |
23:49:38 | preglow | does anyone happen to have flac files they know utilizes lpc blocks of all orders? :V |
23:50:23 | preglow | Bagder: http://glow.m0f0.net/rockbox/coldfire.S <- like this, yes? |
23:50:50 | Bagder | preglow: yeps |
23:51:06 | preglow | greatzor |
23:54:36 | | Quit lolo-laptop ("Client exiting") |
23:54:43 | HCl | i don't seem to be able to check the hold button :( |
23:54:59 | HCl | does anybody know how? i'm trying to use button_hold() but it seems to return false always |
23:55:56 | HCl | amiconn: hold on, let me give you my new button driver |
23:55:58 | HCl | before you commit |
23:56:39 | HCl | grab the new button driver function out of that, and remove the reference to lcd_mode |
23:56:55 | HCl | it makes mario so much more playable |