Thursday, June 30, 2005
FSMLabs releases RTLinux/Pro DevKit 1.1
Tuesday, June 28, 2005
Monday, June 27, 2005
Sunday, June 26, 2005
forums.ps2dev.org :: View topic - Some sceNet / sceHttpInit usage questions
LoadAndStart('flash0:/kd/pspnet.prx'); // loads in user space
LoadAndStart('flash0:/kd/pspnet_inet.prx'); // also in user space "
Finally I got pspnet.prx loaded.
forums.ps2dev.org :: View topic - Late binding of module imports - module import flags
sceKernelLoadModule
SceKernelSMOption smo={0,0,0,0,0};
SceUID mid=sceKernelLoadModule("ms0:/KD/pspnet.prx",0,&lmo);
itohex(mid,wlans);
// itoan(mid,wlans,sizeof(wlans)-1);
// wlans[0]=mid+'0';
// wlans[1]='\0';
pgPrint(1,2,0xffff,wlans);
if(mid!=0){
n=sceKernelUnloadModule(mid);
itohex(n,wlans);
// itoan(n,wlans,sizeof(wlans)-1);
// wlans[0]=n+'0';
// wlans[1]='\0';
pgPrint(1,3,0xffff,wlans);
}
But sceKernelLoadModule() returns 0x80020146, which reads:
SCE_KERNEL_ERROR_PROHIBIT_LOADMODULE_DEVICE = 0x80020146,
Of cause I have copied the PRX files to the MSD.
Saturday, June 25, 2005
PSP Hacks - Hacks, Mods, Cracks, Utilities, Homebrew. � Paradox Releases First UMD ISO Hack Sony Play Station Portable
"Maybe if we used
0004528 , >:\PSP_GAME\USRDIR\PRX\pspnet_resolver.prx
0004304 , >:\PSP_GAME\USRDIR\PRX\pspnet_inet.prx
0004496 , >:\PSP_GAME\USRDIR\PRX\pspnet_apctl.prx
0004544 , >:\PSP_GAME\USRDIR\PRX\pspnet_ap_dialog_dummy.prx
0004480 , >:\PSP_GAME\USRDIR\PRX\cert_loader.prx
0004272 , >:\PSP_GAME\USRDIR\PRX\pspnet_adhocctl.prx
0004160 , >:\PSP_GAME\USRDIR\PRX\pspnet_adhoc_auth.prx
0004240 , >:\PSP_GAME\USRDIR\PRX\pspnet_adhoc.prx
0004208 , >:\PSP_GAME\USRDIR\PRX\pspnet.prx
We could some way hexedit maybe, or add those to memstick, and try to get on the web like that.. cause it would be rad.. if we could just put like a small file on the memstick, and boot it from the main console.. to go into the web!!! "
I have the similar idea: try to load prx files for the sceNet functions.
Friday, June 24, 2005
Thursday, June 23, 2005
Wednesday, June 22, 2005
Tuesday, June 21, 2005
Sunday, June 19, 2005
Thursday, June 16, 2005
Wednesday, June 15, 2005
Chinese Target Web's 'Prohibited Language' - Yahoo! News
Tuesday, June 14, 2005
Monday, June 13, 2005
Sunday, June 12, 2005
PsP-Dev - Inicio
9200 显卡不用考虑了
3DMark2001SE 艾尔莎 幻雷者 920FX
1024 × 768 @ 32 7540
D3D测试软件之3DMark2003 PRO Build 330:
3DMark2003 PRO 艾尔莎 幻雷者 920FX
1024 × 768 @ 32 1232
Friday, June 10, 2005
Thursday, June 09, 2005
Wednesday, June 08, 2005
Free Software Multimedia Threatened by Software Patents
Welcome to AnandTech.com [ Article: AMD and Linux: Reaching for the 64-bit Trophy]
Tuesday, June 07, 2005
RS480 vs. RX480
硬 件 环 境 CPU AMD Athlon 64 3800+(Socket 939 NewCastle) 主板 七彩虹C.MK8AS 内存 2 x 256MB TwinMOS DDR400 硬盘 西捷酷鱼 7200.7 120G 2M 显卡 集成X300 显示器 1024*768@85Hz 32Bit 电源 世纪之星 400W冷房 键盘、鼠标 微软BASIC键鼠灵巧套装 软 件 环 境 操作系统 英文版Windows XP Professional 2600 显卡驱动 ATI 催化剂 5.3 其他驱动 Directx 9.0 英文正式版
测试得分:
得分 | ||
测试项目 | ||
Memory benchmark | RAM Int | 6117 |
RAM Float | 6072 | |
PCMark04 | Graphics | 7222 |
CPU | 4498 | |
Memory | 5455 | |
HDD | 3572 | |
Business winstone 2004 | 24.5 | |
Content Creation winstone 2004 | 34.2 | |
AquaMark V3.0 | TOTAL | 21810 |
QUAKE3 ARENA | HQ | 104.2(内置) |
3D Mark2001SE | 1024*768*32 | 5958(内置) |
3D Mark03 | ||
1024*768*32 | 1681(内置) |
硬 件 环 境 CPU Sempron2800+ 主板 迪兰恒进AX480A7-F 内存 2 x 256MB TwinMOS DDR400 硬盘 西捷酷鱼 7200.7 120G 2M 显卡 ATI 公版RadeonX850XTPE 256M 显示器 1024*768@85Hz 32Bit 电源 世纪之星 400W冷房 键盘、鼠标 微软BASIC键鼠灵巧套装 软 件 环 境 操作系统 英文版Windows XP Professional 2600 显卡驱动 ATI 催化剂 4.12 其他驱动 Directx 9.0 英文正式版
测试得分:
得分 | ||
测试项目 | ||
Memory benchmark | RAM Int | 2682 |
RAM Float | 2769 | |
PCMark04 | over all | 3376 |
CPU | 3069 | |
Memory | 3047 | |
HDD | 3833 | |
Business winstone 2004 | 21.6 | |
Content Creation winstone 2004 | 24.7 | |
HalfLife2 | 1024*768*32 | 90.21 |
DOOM3 | 1024*768*32 | 70.6 |
3D Mark05 | 1024*768*32 | 5794 |
3D Mark03 | ||
1024*768*32 | 11387 |
http://mb.zol.com.cn/2005/0422/165624.shtml
http://mb.zol.com.cn/2005/0513/170038.shtml
整合X300核心 七彩虹新K8主板亮相 七彩虹,C.MK8AS Pro,主板 [南京板卡行情] IT.com.cn IT世界网
市场参考价: 849元
经 销 商: 百脑汇十楼世和资讯
电话:(86)025-83690018"
把俺的 MP3 Player 讨回来了
我应该是个记打不记吃的家伙,所以我一直对吃的没太大兴趣,但对于那些其实不太美好的日子却记得特清楚。不管好的坏的,生命中这些历程都是值得珍惜的。不 想再报怨太多,也不敢说以后每件事都会认真。几年前的铁马,现在的这个 Kernel Team Leader ,其实改变也是非常大了。
Monday, June 06, 2005
Sunday, June 05, 2005
House IT Design
* Desktop
** File Server
** Router
** Remote Control Server
** Remoter Monitor
** Plug & Play
* Game Console
** XBox 360/PS3, Linux compatible.
** Video Player
* Laptop
* Cell Phone
** WAP
** Bluetooth
* X10
FreeBSD 启动代码学习笔记 1
FreeBSD 启动代码学习笔记 1
1. FreeBSD 启动流程 3
2. 分析 3
2.1. MBR 3
2.1.1. mbr/mbr.s 3
2.1.2. boot0/boot0.s 4
2.2. boot2/boot1.s 4
2.3. btx/btx/btx.s 5
2.4. boot2/boot2.c 5
3. 小结 5
感谢所有为 Linux、FreeBSD、GNU 等 Freeware 事业做出贡献的人们。
这 两天学习了一下 FreeBSD 的启动代码 (boot code),又看了一下《Linux操作系统内核分 析》第五章“Linux 启动系统”。这儿简单的写一下我自己的认识,诸多偏颇之处,敬请指正,关于 Linux 启动的 部分,参照了《Linux操作系统内核分析》一书。
本文介绍以 FreeBSD 4.2 的 boot code,因为lxr.linux.no (一个出色的 source cross reference 项目)上的 FreeBSD source 是这个版本。如果是其他版本,会有些不同,我 在家里读的就是 4.3 的,本文中有些地方也会提到这一版本中的一些内容。如果能够在线阅读,可以直接访问http://lxr.linux.no/freebsd/source/。
Lxr 上FreeBSD 4.2 for i386的启动代码都在 src/ boot/i386/ 中,在我家里的机器上 4.3 的文件目录是 src/sys/boot/i386/。
1. FreeBSD 启动流程
最典型的硬盘启动流程如下:
1) MBR (其中任意一个或者都不用,我通常都不用)
a. mbr/mbr.s 最简单的 mbr
b. boot0/boot0.s 一个简单的 Boot Manager
2) boot2/boot1.s 真正的FreeBSD 启动扇区
3) btx/btx/btx.s 初始化系统,进入保护模式
4) boot2/boot2.c 输入 kernel 文件名并调用 kernel
如 果是软盘启动,应该会省掉第一 1 两步。在src/ boot/i386/ 下还有 cdldr、 kgzldr、liloldr 几个目录提供其它方式的启动;在 4.3 中,则是 /usr/src/sys/i386/boot 下有 biosboot、cdbootboot、netboot、dosboot、 kzipboot和rawboot几个目录,提供从不同的介质启动。本文主要讨论从硬盘和软盘启动,重点在 2、3、4 几步, mbr 和 Boot Manager 都是常见的做法,没什么特别的。
2. 分析
2.1. MBR
2.1.1. mbr/mbr.s
MBR,不会有什么特别的,无非是找 Active 的分区,读入并 Jump 过去。
2.1.2. boot0/boot0.s
一个 Load Manager ,和 LILO 类似。显示一个主分区的菜单,读取用户的选择,装入扇区并 Jump 过去。整个程序很清晰,不过其中有一段非常精彩:
290 #
291 # Display routines
292 #
293
294 putkey: movb $'F',%al # Display
295 callw putchr # 'F'
296 movb $'1',%al # Prepare
297 addb %dl,%al # digit
298 jmp putstr.1 # Display the rest
299
300 #
301 # Display the option and note that it is a valid option.
302 # That last point is a bit tricky..
303 #
304 putx: btsw %dx,_MNUOPT(%bp) # Enable menu option
305 movw $item,%si # Display
306 callw putkey # key
307 movw %di,%si # Display the rest
308
309 puts: callw putstr # Display string
310
311 putn: movw $crlf,%si # To next line
312
313 putstr: lodsb # Get byte
314 testb $0x80,%al # End of string?
315 jnz putstr.2 # Yes
316 putstr.1: callw putchr # Display char
317 jmp putstr # Continue
318 putstr.2: andb $~0x80,%al # Clear MSB
319
320 putchr: pushw %bx # Save
321 movw $0x7,%bx # Page:attribute
322 movb $0xe,%ah # BIOS: Display
323 int $0x10 # character
324 popw %bx # Restore
325 retw # To caller
算上注释,35 行代码,实现六种功能(putstr.1 和 putstr.2 不是)。
2.2. boot2/boot1.s
读 入 Boot2 (disklabel+BTX+boot2.bin) 并 JUMP 至 BTX 。如果你有 4.3 的 source ,读到这儿,我建议你去看一下 /usr/src/sys/i386/boot/biosboot/README.386BSD ,这篇文档对 boot1、BTX 和 boot2 的动作有不少介绍,说明了几处重点。
2.3. btx/btx/btx.s
当当当当!重头戏上演啦!(当然,和 kernel 比这还不算重头。不过 boot 中这段是最重要的。)
老 实说,到现在我也不知道 BTX 是什么的缩写,Google 搜不到,www.FreeBSD.org 也没 有。哪位同仁若是知道,望不吝赐教。其实 btx 部分不仅是 btx.s 一个文件, btx/lib 下的 btxcsu.s、btxsys.s 和btxv86.s 也包含几个简单的函数。还有 一个 btx/btxldr 目录,不过 btx/btxldr/btxldr.s 说这只是 btx.s 的原型,我就没有多看了。
btx.s 主要做了以下工作:创建和设置保护模式环境,如 IDT、 GDT、TTS,如果设置了 PAGING 宏,还会创建一个页表(page table。我不知道这个页表是否有用,btx 在进入 boot2.c 前会把 PG 设成 0,我觉得 kernel 里应该会另外创建一个页 表,不过我还没有读到 kernel 呢);btx 也定义了0x00 - 0x10 (异常)、0x20-0x2f(硬件中断)、0x30(系统调用)和0x31-0x32(V86调用)的中断,这些中断应该会被kernel 换掉,不过在载入 kenerl 前,许多工作都要靠这些中断来做;最后,btx.s 切换到用户模式,开始执行 boot2/boot2.c。
0x31 中断(V86调用)很重要,它从用户模式切换到 V86 模式,执行V86的系统调用,然后再返回用户模式。boot2.c 中的 I/O 全靠 0x31 中断实现。
2.4. boot2/boot2.c
如 前所述,btx 在进 boot2.c 前已经进入了保护模式下的用户模式(关闭 PG 分页)。 boot2.c 就是一个在用户模式下执行的程序了。当然,boot2.c 和普通程序还是不同的:直接做成 BIN 和 boot1及 btx 绑在一起(README.386BSD 提到 boot1 在连接时和 btx 及 boot2.bin 是在一起的,然后才分开,这样 boot1 就可以确切的知道 btx 的地址了);没有函数库和完整的系统调用,只能依靠 btx 提供的系统调用。
不过 boot2.c 的工作不算多,就是显示提示、接收用户输入,最后载入指定 kernel 文件并调用 btx 的 0x30 中断(exec)执行kernel。
和 Linux 的 main.c 相比,btx + boot2.c 的结构是较简单的,我 到现在还不太清楚,Linux 中的printk 在内核载入前是否有用。在 boot 到 main.c 前,我没找到哪儿调用了printk.c 中的 register_console。如果确实没有,那么 main.c 中的输出是不是就看不到了呢?
3. 小结
FreeBSD 的 boot code 还是比较清晰的,遗留的一些问题我希望能在进一步学习 kernel 后找到答案。
Friday, June 03, 2005
xbox购机记(转)
首先,我在南京的。
今年5月在x店购买了ps2,3901,ps2回来使用感觉良好。
最近很想买xbox,因其拥有高画质,5.1音响以及能够把盗版游戏拷入硬盘游戏等特性,打算购入xbox一台,找了一个朋友同行。
首先想到了原来买ps2的x店,问了价格,1750,感觉不错,又要求要送四个游戏,男店员请示了一个女后,很痛苦地答应了。接下来看机器,港板的机器, 手柄似乎按键按下去没有回复的弹性,且有点脏,再看机器,也很可疑,感觉是旧机器(后来看了别的店的机器以后,更确定是旧的)
我见状就离开了x店。黑阿,js奸无常形。
到s店,老板没有新机,直接问我要不要二手机。
然后到了f1店,港板1850,还价,还是1850,送四个游戏,老板还很痛苦的说他的无奈,就赚几十块的话我是不信的,换店。不过说实话,这个店的xbox我仔细看了,不之前的x店好多了,可以肯定是新的机器,就是价格下不来。
来到f2店,价格一样,1850,老板向我推荐他2000的所谓港板特定版,送3个正版游戏和遥控器,我对遥控器完全没有兴趣,我有dvd机看dvd。
最后来到我将要在那里买机器的店--鑫欣,这个店我本来不想说店名的,怕被人叫做托,不过大家可以查我的贴和上网记录。
给我的价格是1780(之前我就去问过,但是当时还是首选了x店),还到1750,再要求加游戏,老板给我和我朋友搅得没有办法,1750送四个游戏。
然后试机,很好,我又买了4个游戏,总共xbox港板+8个d版=1780。老板说7天包换,3个月包修,我当时没在意,就没有要求把这个承诺写在收据 上。我买游戏机还没有坏过的。我的ps在97年买的,用到现在家里只有3张盘读的不好,我有ps游戏200多张。ss,dc都是耐用的主,不提也罢。
故事没有完,我回家没怎么玩,xbox的软件比较烦,不知道怎么回事,我的机器不能用了,开机就红绿灯交替闪烁,我估计可能不是软件被我搞坏就是直读焊松了。
今天早上找老板,老板二话没有说就答应换机器(这是我说出鑫欣店名的主要原因),但是新机器要到晚上才能被飞机运过来,我就到学校找女朋友看书,到了4,
5点过去,经过一翻等待,等待过程中买了张ps2的血腥咆哮4,碟子看起来做的很好。终于,快递公司把邮包送来了,老板把新的机器试好了给了我,还说我的机器可能是我误操作了doa3加强版的升级软件,造成那台机器罢工的,我也觉得很可能,我当时没看菜单就乱按了一通。
又买了张随邮包到的疯狂的士3,带上机器回家。
回家拷了几个游戏,一切完美。
我不是说鑫欣就非常好,就象以前我说的那个x店,x店卖给我的ps2好,我就告诉大家我买的ps2还不错。鑫欣卖给我xbox态度很好,所以我告诉大家我今天在鑫欣受到了不错的对待。
对于这次,我有以下感想:
1,js奸无常形,x店买给我ps2比较老实(也许那时我比较的挑剔且做了很多的研究也许x店当时旧机卖完了),但在xbox上就玩火了,想把二手当新机卖,x店的机器连机器上的塑料薄膜都没有,手柄也没有擦干净,真够烂的
2,xbox这个机器比较复杂,新买的人不要乱改其里面的程序等
3,买机要带上个朋友,这个很重要,改机什么的都有人帮你看着
4,xbox的确很重,希望买的人有思想准备
5,多跑几家店,多看几家的机器,货比三家没有错的,买碟子也一样,跑齐所有的店,基本上能买齐所有的碟子
购买笔记本电脑FAQ --IT写作社区--
费升级配置等Promotion,再加上Coupon才算便宜;二是一定要当成Barebone来买,
千万不要想什么有的没的比如从Dell配内存(对于Desktop,光驱、硬盘、显卡等都
一定要选最低的配置)。"