注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Tales~曾经的我们~

想起你的好

 
 
 

日志

 
 
关于我

专业化学。爱好文学。同时还喜欢美术、摄影、哲学、经济学、新闻传播学和计算机。目前乐器小提琴,最想学的乐器是钢琴。对ACG有爱。

DSx86 Version 0.23 released  

2010-08-24 22:12:02|  分类: NDS自制 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

Home Page: http://dsx86.patrickaalto.com/DSblog.html

Version 0.23 info

This version has only minor fixes, as I have been busy with other things (work-related stuff and the SuperCard DSTwo version of DSx86). The changes in this version are the following:

  • Maupiti Island memory allocation problem (as mentioned in the previous blog post) has been fixed.
  • Support for tweaked 640x400 EGA mode added (used in Mahjong Fantasia, for example).
  • Fixed the hang in Bart vs. the Space Mutants. The hang was caused by two timer interrupts happening immediately after each other. This should not normally happen, but as DSx86 uses the host machine timer IRQ to drive the emulated PC timer IRQ, it is possible for a timer IRQs to happen during screen blitting, which in turn might have interrupted the handling of the previous timer IRQ. I adjusted the timer IRQ handling so that timer IRQs that happen during screen blitting are ignored.
  • Fixed the Space Hulk "Error in MIDI code!" problem that was introduced in 0.22 (caused by the new AdLib Timer 2 handling for B.A.T. 2). I improved the AdLib timer handling so that both B.A.T. 2 and Space Hulk are happy.
  • Fixed the unsupported INT call at the start of Fire & Ice (it tries to load custom EGA fonts, which is not yet supported).
  • Added some missing graphics opcodes, based on the error logs I have received.

I also spent several hours tracing the null pointer jump problem in the Superhero Legend of Hoboken game, but could not fix it yet. I found out that the problem is caused by a routine overwriting data in the stack, so that the routine then returns to address 0000:0000. This same routine is used without problems hundreds of times before it fails, so tracing the actual reason for the failure is pretty difficult and time-consuming.

Not a lot of changes, and as I am moving my focus from DSx86 to the new SuperCard DSTwo version, at least for the time being, it is possible that DSx86 itself will progress very slowly for a while. I will possibly increase the two-week release cycle, especially if I have not had time to do any worthwhile improvements.


DS2x86 progress

I have not yet received the free DSTwo card that SuperCard has sent me, so I have not been able to fully start coding for it yet. I have been learning MIPS assembly language and have started converting some of the ASM macros I have used in DSx86 to MIPS ASM for DS2x86, though. I am using mostly the same ideas that I have used in DSx86, but will include 386/486 opcodes from the start, and will switch from using the CPU flags directly to a Lazy Flags-type approach. MIPS has so many general purpose registers that I believe I can fit the lazy flags into registers, which should make the code run reasonably fast. Not as fast as the ARM version, obviously, but on the other hand the MIPS processor has quite a bit higher clock speed.

I hope the DSTwo card arrives next week!

---------------------------

作者开始搞DSTwo专版了- -

  评论这张
 
阅读(531)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018