排除游戏程序故障的 游戏仪器和方法 本发明是关于排除游戏程序故障的游戏仪器和方法,更具体而言,是关于排除使用时间和时钟功能玩的虚拟真实型游戏的程序故障的游戏仪器和方法。
通常的游戏仪器包括游戏单元和ROM盒、该游戏单元具有CPU(中央处理单元),RAM(随机存取存储器),ROM(只读存储器),I/O(输入/输出)接口,和定时器,ROM盒具有I/O。接口和存储游戏程序的ROM,该游戏单元和ROM盒通过各自的I/O接口相互连接在一起。
在开发游戏程序中,游戏程序纠错浪费了工作时间和加重了工作负担,游戏程序错误包括个了三种类型错误,它们是编辑错误,连接错误和执行错误,编辑错误和连接错误很容易被排除,因为这两种类型错误的每一个出错点可以被计算机系统内的编辑器和连接器检测。
另一方面,执行错误很难被排除,因为计算机系统并不检测执行错误的错误点。
因此,当执行错误发生时,纠错人员一般使用被称为“检测-印刷”(aheak-Print)的方法,在检测-印刷中,纠错人员选取在游戏程序中的出错因素和出错点,然后”检测-印刷“命令被插入到与出错因素和点相关的游戏程序的任何点,其次,检测-印刷命令的结果被输出,然后,纠错人员检查结果以这样的方式,纠正游戏程序的执行错误。
在对游戏程序纠错的通常的方法中,然而,这里存在着使用虚拟真实时间的真实型游戏的程序的错误位置很难被再现的缺点,因为在虚拟真实型游戏中,游戏的事件经常与游戏的时间不一致。
依此,本发明的目标是提供游戏程序例如虚拟真实型游戏进行纠错的游戏仪器和方法。
依照本发明的第一特点,在游戏仪器中对游戏程序进行纠错的方法包括:设置基准时间以对游戏程序进行纠错,设置开始时间以对游戏程序进行纠错,比较基准时间和开始时间以确定是否开始时间晚于基准时间,当开始时间晚于基准时间时,控制纠错过程被完成,和当开始时间不晚于基准时间时,控制纠错过程被停止,和这样重复开始时间设置步骤以设置开始时间晚于基准时间。
依照本发明的第二特点,对游戏程序进行纠错的游戏仪器包括:设置基准时间以对游戏程序进行纠错的装置;设置开始时间以对游戏程序进行纠错的装置;比较基准时间和开始时间以确定是否开始时间晚于基准时间的装置;当开始时间是晚于基准时间,完成控制纠错过程,和当开始时间不晚于基准时间时,控制纠错过程停止的装置,以此重复开始时间的设置步骤以设置开始时间晚于基准时间。
依照本发明的第三个特征,对游戏程序进行纠错的游戏仪器包括:用于存储游戏程序和纠错程序的ROM盒,处理游戏程序和纠错程序的游戏单元,在ROM盒内的纠错程序进一步包括设置基准时间以对游戏程序进行纠错的装置;设置开始时间以对游戏进行纠错的装置;比较基准时间和开始时间以确定是否开始时间晚于基准时间的装置;当开始时间晚于基准时间时完成控制纠错过程和当开始时间不晚于基准时间时控制纠错过程停止的装置,这样重复开始时间设定步骤以设置开始时间晚于基准时间。
结合附图本发明将被详细地加以描述,其中:
图1是虚拟真实型游戏的时间处理的流程图;
图2是图1时间处理的纠错过程的流程图;
图3是本发明纠错系统的方框图;
图4是处理带有时间影响的游戏程序测试时间图;
图5是游戏程序的一周的情况处理的流程图;
图6A是本发明处理时间调整程序的流程图;
图6B是本发明处理时间调整程序的流程图;
图7是图6A和6B的计算过程的方框示意图;
图8是图6A的步606的计算过程的方框示意图。
在阐述本发明的优选实施例中的对游戏程序进行纠错的游戏仪器和方法之前,在图1和2中将解释上述的通常的对游戏程序进行纠错的游戏仪器和方法。
通常的游戏仪器包括游戏单元和ROM盒。游戏单元具有CPU(中央处理单元),RAM(随机存取存储器),ROM(只读存储器),I/O(输入/输出)接口,和定时器,ROM盒具有I/O接口和存储游戏程序的ROM。游戏单元和ROM盒通过各自的I/O接口相互连接。
在开发游戏程序过程中,游戏程序纠错浪费了工作时间和加重工作负担,游戏程序错误包括三种类型的错误,它们是编辑错误,连接错误和执行错误,编辑错误和连接错误是容易被纠错的,因为两种类型错误的每一个错误点能被计算机系统的编辑器和连接器检测。
而另一方面,执行错误是很难被纠错的,因为计算机系统并不检测执行错误的错误点,特别是,当游戏程序结束了却没有在结束点中止游戏程序和游戏程序的结果是不正确的,执行程序是很难被纠错的。
因此,当执行错误发生时,纠错员一般使用被称为“检测-印刷点”的方法,检测点是输出在程序中被纠错员指示点的内容,在检测-印刷时,纠错员选取出程序中的出错因素和出错点,然后,“检测-印刷”命令有选择地插入与出错因素和点相关的游戏程序的任何点。随后,检测-印刷命令的结果被输出,随后纠错员检查结果。以这种方式,游戏程序的执行错误被纠错。
另一方面,发展了玩虚拟真实型游戏的具有RTC(真实时钟)的游戏仪器,RTC是具有时钟功能和日历功能的IC(集成电路),虚拟真实时间游戏对应着在RTC内时钟功能和日历功能的真实时间,即,RTC存储真实时间的年,月,日,一周的星期几,小时,分钟,和秒作为使用时钟功能和日历功能的游戏的虚拟的真时时间。
图1是虚拟真实型游戏时间处理的流程图,在图1中,游戏程序处理包括月,日和时钟时间的虚拟真实时间,在时间处理中,在步100,包括月(M),日(D),和时钟时间(T)的虚拟真实时间被从RTC设置到游戏程序,在步110,游戏程序的M,D,T被处理(MDT处理),在步120中,如果M等于“12”,那末步130跟随,否则步150跟随和执行过程C。在步130,如果D等于“24”,那末步140跟随,否则时间处理结束。在步140,如果T小于“18”,那末步160跟随,执行过程B,否则步170跟随和执行过程A。
在这种情况下,在假设出错发生在过程A时,解释通常的游戏程序纠错的方法。图2是图1时间处理的纠错处理的流程图,在图2中,步115被插入在步110和步120之间以再现在处理A的错误,在步115,M,D,T分别被设置为“12”,“24”,“19”。因此步170通过步120,130和140跟随。然后,错误在步170的处理A中被再现,纠错员根据再现的错误对游戏程序进行纠错。
在通常的游戏程序纠错的方法中,然而,这存在着缺点,使用虚拟真实时间的虚拟真实型游戏的程序的错误的位置很难被再现,这是因为,在虚拟真实型游戏中,游戏的事件经常与游戏的时间不一致,特别是,当游戏的事件受到其它因素例如年和一周的星期几影响时,游戏的出错位置经常很难被再现。
例如,在虚拟真实型游戏中,存储有受到一周的偶数天变化和游戏的历史的游戏的情况。当出错是发生在游戏的星期天和游戏程序在星期一被纠错,游戏程序的一周的星期几必须被设置为先前天的星期日。然而,游戏该周的日期(星期日)与游戏历史的内容不相一致、因此,游戏程序很难被正确地纠错。
进而,在共享一个纠错PC(个人计算机)的情况下,如果在PC中的定时器被一个开发员改变,其它开发员的测试均受到影响。
因此,对游戏程序例如其发生与纠错过程不一致的虚拟真实型游戏纠错的方法需要改进。
随后,对游戏程序例如本发明第一优选实施例中的虚拟真实型游戏的纠错方法将在图3至8中加以解释。
图3是本发明纠错系统的方框图。在图3中,纠错系统包括游戏单元10和ROM盒20,游戏单元10具有CPU1,ROM(只读存储器)6,RAM(随机存取存储器)7和定时器8,ROM盒20具有MRC(存储器和RTC控制器)2,产品ROM3,测试ROM4和RTC(实时时钟)5。
CPU1,ROM6,和RAM7在游戏单元10内相互联接、CPU1是执行程序和指令、ROM6是存储纠错系统的操作系统的程序和指令,RAM7用来作为CPU1的主存储器。
在ROM盒20中,产品ROM3是存储虚拟真实型游戏程序,测试ROM是存储时间调整程序,RTC是具有时钟功能和日历功能的IC(集成电路),游戏的时间是对应着在RTC5中的时钟功能和日历功能的真实时间。即,RTC5存储着真实时间的年,月,日,一周的星期几,小时,分钟和秒作为使用时钟功能和日历功能的游戏的时间。进而RTC包括电池、RTC是使用电池供电的。因此,如果ROM盒从游戏单元10中卸下,RTC5在此仍正确地存储游戏的时间而独立于游戏单元10,MRC2是控制在产品ROM3中的游戏程序的存储器地址和测试ROM4内的时间调整程序。进而,MRC2包括寄存器21。寄存器21是控制测试ROM4时间调整程序的存储器地址。
游戏单元10通过I/O接口(未示出)和ROM盒20相连接,CPU1通过MRC2存取产品ROM3,测试ROM4,和RTC5,当CPU1从产品ROM3装入游戏程序和RTC5的内容时,游戏程序和内容被MRC2放入到RAM7中的固定的地址。然后,CPU1依照RTC5的内容处理游戏程序。
另一方面,当游戏程序被纠错时,时间调整程序从测试ROM4中取出,并由MRC2中的寄存器21放置在RAM7中的另外地址区中。即,在RAM7中,产品游戏的游戏程序的存储区域与纠错过程的时间调整程序的存储区域相互分开。因此,当测试ROM4从ROM盒20卸下时,纠错过程的时间调整程序的存储区域不为游戏程序所存取。即,纠错例行程序仅能使用寄存器21所存取和产品游戏程序不能存取纠错例行程序。进而,当错误发生在产品ROM盒中时,通过插测试ROM4到产品ROM盒中和调整在MRC2中的寄存器21,纠错环境很容易被重新构成。
图4是带有时间影响的处理游戏程序测试的时序图。图5是游戏程序的一周情况处理的流程图,游戏的每一个故事对应着一周的星期几、即,游戏具有对应一周每一天的七个游戏故事。受时间影响的游戏程序的测试在点P1至P5被处理和测试的结果分别被记录在点R1至R5。在点P1(1995/12/20)的情况下点P5(1995/12/27)的情况相同,这是因为点P1的一周的星期几与点P5的一周的星期几相同(即星期三)。然而,在点R1的记录结果与在点R5的记录结果并不相同,因为在点P1的游戏故事事件不同于受游戏程序时间影响的点P5游戏故事事件,尽管点P1和P5的星期的两者的星期几是相同的,在这种情况下,受时间影响游戏程序是具有游戏历史的游戏程序。这样,尽管通过返回到点P1的数据纠错被处理,纠错过程失败,因为点P1的日期与游戏历史的日期,即游戏历史的日期与点P5的相同日期并不匹配。
因此,本发明的游戏程序纠错的方法被发展了,其中一周的星期几和日期被自动地计算,计算后的日期并不能返回到过去。
图6A和6B是本发明时间调整程序的流程图。在步600,开始了时间调整程序。在步602,当前时间从RTC5中读出。当前时间是虚拟的真实时间,但并不是真实时间,在步604,当前时间被复制以编辑时间,在步606,根据当前时间的年,月,和日和在CPU中的真实时间计算当前时间的一周的星期几,即,输入数据是当前时间的年,月,和日,然后,输出数据是当前时间的星期几,在步608,当前时间的一周计算的星期几和真实时间的一周的星期几加以比较。如果当前时间一周计算的星期几是正确的,在步612,当前时间在显示单元上被显示。如果当前时间的一周的计算的星期几是不正确的,当当前时间在显示单元被显示时,当前时间一周的计算的星期几在步610显示为红色。在步614,编辑时间在显示单元上显示。在步616,当当前时间的读操作是由键操作进行操作时,返回到步602。如果不是,步618跟随,在步618,当编辑时间的设置操作是由键操作进行操作时,步620跟随。在步620,编辑时间的年,月,日,小时,分钟,秒和一周的星期几被设置。在步622,根据当前时间的年,月,和日和在CPU内的真实时间计算当前时间的年,月,日。即,输入数据是当前时间的年,月,日,和输出数据是当前时间的一周的星期几,然后,图6B的步626跟随。在步626,当编辑时间超过当前时间很多时,返回到步614,这是因为编辑时间和游戏历史内容不一致。在步626,当编辑时间早于当前时间时,返回到步614,这是因为编辑时间与游戏历史的内容不一致。在步626,当编辑时间晚于当前时间时,步628跟随,在步628,当前时间被编辑时间更新。然后,时间调整过程结束。
在图6A的步618,当编辑时间的设置操作不是由键操作进行操作时,图6B的步624跟随。在步624,当编辑时间的写操作是由键操作进行操作时,图6B的步624跟随。在步624,当编辑时间的写操作是由键操作进行操作时,返回到图6A的步614。当编辑时间的写操作不是由键操作进行操作时,步626跟随,在步626,当编辑时间早于当前时间,返回到步614,因为编辑时间与游戏历史的内容不一致。在步626,当编辑时间晚于当前时间,步628跟随,在步628,当前时间被编辑时间更新。然后,时间调整过程结束。
图7是图6A和6B计算过程的方框示意图。当前时间的年,月,日,小时,分钟,秒和一周星期几分别是1995,12,08,13,50,37和星期五。当前的时间被复制以在图6A的步602编辑时间。然后,编辑时间的年,月,日,小时,分钟,秒,和一周的星期几在图6A的步620处被设置,在图6A的步622,根据当前时间的年,月,日和在CPU1的真实时间计算一周的星期几,然后,在图6B的步628,当前时间被编辑时间更新。
图8是图6A步606计算过程方框示意图。在图8中,在输入过程中,输入数据是CPU1的真实时间和当前时间。在CPU1中真实时间的年,(y),月(M),日(D),小时(h),分钟(m),秒(S)和一周的星期几(DW)是1995,01,01,00,00,00,星期天,当前时间的年,月,日是1996,01,12。在操作过程中,全部的天数被计算作为真实时间和当前时间之间的不同的天数。所计算的全部天数被7除和余数通过除法得到。然后,通过对应余数的一周星期几的表求得当前时间一周的星期几,在输出过程中,当前时间的一周的星期几被输出为星期五。
依照图6A和6B的时间调整过程,游戏程序的时间与游戏历史的内容相一致。
因此,游戏程序能被正确地纠错。进而,在开发游戏程序时,游戏程序纠错并不浪费开发人员的工作时间和加重工作负担。
由于发明可以体现为几种形式而无需脱离基本特性的精神,本实施例因此是示意性的而不是限制性的,由于本发明的范围是附属的权利要求确定的而不是描述处理实施例确定的,所有满足权利要求和受权利要求限定的所有变化和等同物因此都倾向于包括在权利要求中。