#45632 - 08/11/2001 21:25
Hijack v45: new button state tracker
|
carpal tunnel
Registered: 29/08/2000
Posts: 14496
Loc: Canada
|
Okay, the v4x series of my patches all seem to have buggy button state tracking in various scenarios, so I've rewritten my button state tracker to clean up the logic and eliminate (all?) the quirks.
-- replaced ugly button tracker with less ugly code
-- fixed the & and ' characters in the font (they were reversed)
-- prevent overflow on input in the calculator
-- new Reboot option (with confirmation), for Tony
-- press and continue to hold knob to cycle through input-sources at 1sec intervals
This version (v45) looks good so far for me, much better than its recent predecessors.
Give it whirl, and let me know if you find any undocumented features.
http://rtr.ca/empeg/
Cheers!
Edited by mlord (08/11/2001 21:25)
|
Top
|
|
|
|
#45633 - 08/11/2001 21:29
Re: Hijack v45: new button state tracker
[Re: mlord]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14496
Loc: Canada
|
Ooops.. no bugs (yet), but I think I forgot to remove a printk() from the button handler.
Expect v46 in about 3 minutes or so..
|
Top
|
|
|
|
#45634 - 08/11/2001 21:56
Re: Hijack v45: new button state tracker
[Re: mlord]
|
carpal tunnel
Registered: 20/12/1999
Posts: 31600
Loc: Seattle, WA
|
Heh, thanks for the reboot feature. I'm grabbing 46 now.
I'm about to head off on a really long drive in the morning. Hope 46 is stable.
|
Top
|
|
|
|
#45635 - 08/11/2001 22:02
Re: Hijack v45: new button state tracker
[Re: tfabris]
|
carpal tunnel
Registered: 20/12/1999
Posts: 31600
Loc: Seattle, WA
|
Okay, the reboot feature rocks. Also, the hold-knob thing with switching to radio worked perfectly the first time I tried it. Did you have to do something special or was I wrong about the behavior of the Source button?
|
Top
|
|
|
|
#45636 - 08/11/2001 22:53
Re: Hijack v45: new button state tracker
[Re: tfabris]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14496
Loc: Canada
|
I did special stuff to make it work.
There's STILL an excess printk() spewing to the serial port on every button press, but mostly harmless. I'm now tracking down a very strange issue with the 100% setting on the blanker -- fails to fire cuz one byte is different on the screen (but it shouldn't be different.. ) most strange. Maybe a caching issue? Everything else looks really good now.
|
Top
|
|
|
|
#45637 - 08/11/2001 23:19
Re: Hijack v45: new button state tracker
[Re: mlord]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14496
Loc: Canada
|
Okay, found it. Compiler bug, I think.
(screen blanker failing at 100% sensitivity due to a phantom screen byte "differing").
I was declaring a static 2048 byte screen buffer on the same line as a 1-byte variable, and the compiler just aligned them next to each other, giving a horribly misaligned 2048 byte buffer. Funny thing is, this results in memcpy not working correctly on the buffer, and neither does a hand coded for-loop doing the same copy. ARrrrggg.
Anyway, I'll hand tweak it so it works again.
UPDATE:
The scary part of this, was that the "static" local variable moved around in memory on successive calls.. static vars ain't supposed to do that! So I moved it to outside of the function, and now it stays put, and is correctly aligned as a bonus.
v47 will follow
Edited by mlord (08/11/2001 23:50)
|
Top
|
|
|
|
#45638 - 08/11/2001 23:55
Re: Hijack v45: new button state tracker
[Re: mlord]
|
member
Registered: 19/12/1999
Posts: 117
|
Hmmm ....
I think I've been hijacked permanently. I just downloaded v47.voladj.hijack.v200b3.mk1.zImage and can't seem to get out of it. Every five seconds or so the screen flicks back to the visual (briefly) and then repaints the hijack menu.
|
Top
|
|
|
|
#45639 - 09/11/2001 07:34
Re: Hijack v45: new button state tracker
[Re: xavyer]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14496
Loc: Canada
|
>I think I've been hijacked permanently. I just downloaded v47and can't seem to get out of it.
>Every five seconds or so the screen flicks back to the visual (briefly)
>and then repaints the hijack menu.
I'm gonna need more information to go on than just that -- it works perfectly for me.
Which model of player; what buttons did you press; what did you do inside the menu; how did you exit from it; .. etc.
UPDATE:
Okay, I got it to happen here now..
For the morbidly curious, this requires a Kenwood remote. Just hit CD CD CD and watch!
v48 will be out in a few minutes with this bug squashed.
Everything else still looks and works great! (repeat 100 times.. )
Edited by mlord (09/11/2001 07:44)
|
Top
|
|
|
|
#45640 - 09/11/2001 08:16
Hijack v48: Looking good..
[Re: mlord]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14496
Loc: Canada
|
Okay, after a crazy evening rewriting the button tracker, and then fixing the odd bit here and there, we're up to v48 now. Here's most of what's different since v45:
--- fixed the CD/CD/CD entry sequence to allow exiting again!
--- fixed a compiler issue with 100% sensitivity on the screen blanker
--- removed some stray debugging output (printk calls)
I'm now pretty happy with it; which is good, since I'll be away travelling a lot in the near future.
Thanks (!) to "andy", there's a tuner module on its way to me, and thanks to my spouse there's a Mk2a also on the way (her car stereo just died today). So I guess we ain't done with new features here yet!
Cheers
|
Top
|
|
|
|
#45641 - 09/11/2001 09:39
Re: Hijack v45: new button state tracker
[Re: mlord]
|
member
Registered: 19/12/1999
Posts: 117
|
Thank you! I'll download v48 in just a moment.
|
Top
|
|
|
|
#45642 - 09/11/2001 10:54
Re: Hijack v48: Looking good..
[Re: mlord]
|
carpal tunnel
Registered: 18/06/2001
Posts: 2504
Loc: Roma, Italy
|
Ok, Here is a great idea. Could an alarm clock implemented in HiJack 49 or 50? ;) That would be simply amazing!!!
_________________________
= Taym = MK2a #040103216 * 100Gb *All/Colors* Radio * 3.0a11 * Hijack = taympeg
|
Top
|
|
|
|
#45643 - 09/11/2001 11:14
Re: Hijack v48: Looking good..
[Re: Taym]
|
carpal tunnel
Registered: 10/06/1999
Posts: 5916
Loc: Wivenhoe, Essex, UK
|
It sounds like more of a candidate for the first userland app to be called from the hijack menu, any takers ?
_________________________
Remind me to change my signature to something more interesting someday
|
Top
|
|
|
|
#45644 - 09/11/2001 11:46
v49: The Ultimate Empenguin Release
[Re: mlord]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14496
Loc: Canada
|
Well, I'm totally disappointed in all of you!
Ever since I introduced the Low/Medium/High VolAdj settings, nobody has bothered to point out that they all sound exactly the same! I mean, really! And you call yourselves beta testers! Hmmph.
The code has been there all along, it just never got invoked as near as I can tell. So Low/High were using the default (Medium) Vol\Adj parameters.
Anyway, while I was cleaning things up I noticed it and fixed it.
Announcing: v49: The Ultimate Empenguin Release
-- VolAdj Low & High actually work for the first time ever
-- turned off USER_DEBUG and FRAME_POINTER in the kernel config, saving memory
-- a few KB of dead IDE driver code now #if'd out for EMPEG, saving memory
-- the KNOB code in hijack is #if'd out for the Mk.1 kernel, saving memory
-- I think these kernels are now smaller than the stock v200v3 kernels
Cheers
Edited by mlord (09/11/2001 11:56)
|
Top
|
|
|
|
#45645 - 09/11/2001 12:01
Re: v49: The Ultimate Empenguin Release
[Re: mlord]
|
addict
Registered: 19/08/2000
Posts: 588
Loc: England
|
I didn't think I could hear any difference or see any significant change in the multiplier value . I should have more confidence in my observations and report them. Sorry .
Excellent hacking btw. I'm really looking forward to future releases of this & any other hacks & apps you & others will develop. I wish I were better at programming so that I could help .
_________________________
Marcus
32 gig MKII (various colours) & 30gig MKIIa
|
Top
|
|
|
|
#45646 - 09/11/2001 13:14
Re: v49: The Ultimate Empenguin Release
[Re: mlord]
|
member
Registered: 19/12/1999
Posts: 117
|
I think there's a problem ....
V49
Mark I
Internal error: Oops: 0
CPU: 0
pc : [<796e6120>] lr : []
sp : c00f5ee4 ip : c00b21cc fp : 00000000
r10: 00000000 r9 : 00000038 r8 : 000000ec
r7 : 00000000 r6 : 00000000 r5 : c00c3f74 r4 : c00c3f74
r3 : 796e6120 r2 : 00000000 r1 : 000000ec r0 : c00c3f74
Flags: nzCv IRQs on FIQs on Mode SVC_32 Segment kernel
Control: C000517D Table: C000517D DAC: 0000001D
Process swapper (pid: 1, stackpage=c00f5000)
Stack:
c00f5f00: c005d21c
c00f5f20: 796e6120 20000013 ffffffff 00000000 c00c3f74 c00c3f34 00000000 c00c3fc4
c00f5f40: c005d5a4 c009e1e4 c00c3fc4 0000001c 00000000 00000164 c00c3f34 c00c3df8
c00f5f60: 00000001 00000000 c00c3dd0 c00f5f84 c005dd88 00000001 000000e1 00000004
c00f5f80: c005dea0 00000001 c00b7200 c009c764 c00bc4f8 c00a1650 c00bd184 4401a119
c00f5fa0: c0008580 c0059b2c c0059ff0 00000001 c0055db4 c005a00c c0041f14 00000001
c00f5fc0: c009c764 c00bc4f8 c00a1650 c0009954 c009c75c c0009a1c c00c3f34 c009c75c
c00f5fe0: c009c760 c009c984 c0009a24 c0009a1c c00c3f34 c009c75c c009c760 c000b424
Backtrace: no frame pointer
Code: pc not in code space
v48 didn't oops. But it did let me out. :)
|
Top
|
|
|
|
#45647 - 09/11/2001 13:19
Re: v49: The Ultimate Empenguin Release
[Re: xavyer]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14496
Loc: Canada
|
Exactly which of the kernels were you using when it Ooops'd.
Without knowing that, the data posted is worthless.
Thanks
|
Top
|
|
|
|
#45648 - 09/11/2001 13:24
Re: v49: The Ultimate Empenguin Release
[Re: mlord]
|
member
Registered: 19/12/1999
Posts: 117
|
Here is the filename:
v49.voladj.hijack.v200b3.mk1.zImage
You provide a link to only one kernel image for V49 and Mark I on your website.
Edited by xavyer (09/11/2001 13:36)
|
Top
|
|
|
|
#45649 - 09/11/2001 13:38
Re: v49: The Ultimate Empenguin Release
[Re: xavyer]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14496
Loc: Canada
|
I suppose it crashes immediately on boot, every time, right?
If so, then I think I see my misplaced #ifdef; affects the mk1 image only.
Right?
|
Top
|
|
|
|
#45650 - 09/11/2001 13:41
Re: v49: The Ultimate Empenguin Release
[Re: mlord]
|
member
Registered: 19/12/1999
Posts: 117
|
Correct.
Oops'd 4 times out of 4 boot attempts.
Edited by xavyer (09/11/2001 13:45)
|
Top
|
|
|
|
#45651 - 09/11/2001 15:05
Re: v49: The Ultimate Empenguin Release
[Re: xavyer]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14496
Loc: Canada
|
V49
Mark I
Internal error: Oops: 0
Okay, I see what's wrong. Looks like I was just slightly too aggressive with the memory scrounging.
Mk2 players can have 1/2 drives, on a single ide controller.
Mk1 players have TWO ide controllers! Cool. Anyone got 4 drives in their Mk1 player yet?
v51 fixes this problem (v51 is identical to v50 for Mk2 players).
|
Top
|
|
|
|
#45652 - 09/11/2001 15:22
Re: v49: The Ultimate Empenguin Release
[Re: mlord]
|
member
Registered: 19/12/1999
Posts: 117
|
Spiffy!! No Oops!
Uh, just to be clear about it, that would be:
V51
Mark I
HwRev: 04
v51.voladj.hijack.v200b3.mk1.zImage
No Oops.
Yet.
|
Top
|
|
|
|
#45653 - 09/11/2001 15:38
Re: v49: The Ultimate Empenguin Release
[Re: xavyer]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14496
Loc: Canada
|
>Spiffy!! No Oops! ... Yet.
Just try turning OFF the voladj while playing a tune.. v52 shortly.
|
Top
|
|
|
|
#45654 - 09/11/2001 15:48
Re: v49: The Ultimate Empenguin Release
[Re: mlord]
|
member
Registered: 19/12/1999
Posts: 117
|
Yea, it got _much_ quieter .... but no oops.
Although, I got this showing up on minicom:
E !! mp3_decoder.cpp 1052: Failed to seek to offset 3751126, error=0xc0044000
E !! local_audio_component.cpp 1846: Invalid bitrate tag for FID 0xba0.
Which, i believe, doesn't have anything to do with the hijack stuff ....
|
Top
|
|
|
|
#45655 - 09/11/2001 16:01
Re: v49: The Ultimate Empenguin Release
[Re: mlord]
|
pooh-bah
Registered: 02/06/2000
Posts: 1996
Loc: Gothenburg, Sweden
|
Mk1 players have TWO ide controllers! Cool. Anyone got 4 drives in their Mk1 player yet?
Don't think so It's a bit short on space. Hmmm, the max height of the disks in a MkI is 19.5mm (according to riocar.org) and there are the 9.5mm disks... Even room for a layer of double sided tape!
Then there's the power supply issue - don't know if it could supply 4 disks...
I'm currently in the process of swapping disks, have a MkI with 10+18G, a MkIIa with a 10G and a loose 30G drive. Final config will be 10+10 in the MkI and 30+18 in the MkII, all data from the MkI transfered to the MkII.
Disk to disk copy is slower than I expected (no numbers tho)
/Michael
_________________________
/Michael
|
Top
|
|
|
|
#45656 - 09/11/2001 16:36
Re: v49: The Ultimate Empenguin Release
[Re: mtempsch]
|
carpal tunnel
Registered: 10/06/1999
Posts: 5916
Loc: Wivenhoe, Essex, UK
|
Don't forget the empeg only has an ISA bus, which is going to be the limiting factor in drive to drive copies.
_________________________
Remind me to change my signature to something more interesting someday
|
Top
|
|
|
|
#45657 - 09/11/2001 16:42
Re: v49: The Ultimate Empenguin Release
[Re: andy]
|
pooh-bah
Registered: 02/06/2000
Posts: 1996
Loc: Gothenburg, Sweden
|
Don't forget the empeg only has an ISA bus
Dopeslap! Of course...
And ISA is limited to something like 8MB/s, isn't it?
/Michael
_________________________
/Michael
|
Top
|
|
|
|
#45658 - 09/11/2001 21:39
Re: v49: The Ultimate Empenguin Release
[Re: mtempsch]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14496
Loc: Canada
|
>And ISA is limited to something like 8MB/s, isn't it?
Well.. 8Mhz * 16-bits == 16MB/sec, if it could clock data every cycle.
In practice, the limit is about half that number, so you're right on.
But the current drive-to-drive copies are probably not even close to that.
Turn on IDE multmode and they'll get a LOT faster. I'm going to include multmode=8 as a standard setting in my next hijack kernels, as an experiment (oh ye guinea pigs..)..
|
Top
|
|
|
|
#45659 - 09/11/2001 22:49
Re: v49: The Ultimate Empenguin Release
[Re: mlord]
|
enthusiast
Registered: 20/11/2000
Posts: 279
Loc: Pacific Northwest
|
Can you please elaborate on "a LOT faster" ? Will those speed-ups take effect from a console prompt using the cp command?
Thanks for all your great work. Wow this is an exciting way to develop! Thank you for the hacks!
|
Top
|
|
|
|
#45660 - 09/11/2001 23:01
Re: v49: The Ultimate Empenguin Release
[Re: time]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14496
Loc: Canada
|
>Will those speed-ups take effect from a console prompt using the cp command?
Try it yourself, with any empeg kernel:
echo 'multcount:8' >/proc/ide/hda/settings
I'm just making that the power-on default in my new kernels.
|
Top
|
|
|
|
#45661 - 10/11/2001 00:35
Re: v49: The Ultimate Empenguin Release
[Re: mlord]
|
pooh-bah
Registered: 02/06/2000
Posts: 1996
Loc: Gothenburg, Sweden
|
echo 'multcount:8' >/proc/ide/hda/settings
And the corresponding for hdb/hdc I presume?
Unfortunately, as I read your post, I'm already halfway through copying the fids from the 10G and the 18G was done during the night..
/Michael
_________________________
/Michael
|
Top
|
|
|
|
|
|