您的位置:站长主页 -> 繁星客栈 -> 图灵塔 (应用技术论坛) -> 苹果2的一些记忆 November 22, 2024

苹果2的一些记忆

用户登陆 | 刷新

本科吹牛

发表文章数: 269
武功等级: 逍遥拳
     (第九重)
内力值: 214/214

苹果2的一些记忆



那是一个苹果公司的辉煌年代,刚上中学那会,苹果2大行其道,学校一星期安排有一次的上机课,那时电游街机已经疯魔了不少的读书郎,我当然也是沉溺其中的一个,接触到计算机后,很快便着迷了,目的很简单,就是想自己也能编出个游戏来玩玩。

第一个问题就是图形问题,那时可没P*S*呀C*D*呀FLASH这些东西,记得我当时用的是一种叫矢量图的方法,先是把图案换成单向的矢量(精度越高矢量定义得越小,当然工作量也越大),每一种矢量都有一个4位的二进数和他对应,两个连续的矢量合成一个8位的二进数,然后转换成2位的16进制数,一个图型下来就是由很多的两位的16进数组成了,一个游戏当然有很多这种图形,这种图形必须存放在一个1DFC开头的地址里,然后在规定的位置输入图形的数目、比例、各个图形的长度、颜色等,当然这些全都是一些16进制的数来的,比如1DFC 02 05 04 07 FD 3C AF意思是有2个图,比例是5,到第一个图的长度是4,到第二图的长度是7等等。

图写好了接着就是如何使唤这些图形的问题了,苹果2是没鼠标的,只能用键盘或游戏杆,键盘简单,用GET来读键的ASII码值,然后来作判断,这可用来发子弹用;游戏杆的位置是对应了一组函数值的,要先定个坐标系,然后把函数值转换成分辨率对应的坐标值,当然还得对边界值作判断比较,否则会出错的。

最后就是游戏的程序了,这倒是涉及了较多的逻辑关系的处理的问题,一开始当我编出一些导弹打飞机之类的简单游戏时,我的人生目标便成了将来要学计算机了。

中学的那点数学很快不够用了,我找了1本逻辑数学的书来自学,现在回想起来,我觉得很庆幸,因为读完那本书后,我彻彻底底地不想学计算机了。即使到现在我也认为如果要对一门科目保持兴趣,就应该尽量少地用数学来解决问题。即使那时看那本逻辑数学的书在现在看来有拔苗助长之嫌。


心地要善,脸皮要厚


发表时间:2005-10-18, 10:55:39  作者资料

卢昌海

发表文章数: 1617
武功等级: 北冥神功
     (第一重)
内力值: 602/602

Re: 苹果2的一些记忆



呵呵,勾起我的很多回忆。顶一下。


宠辱不惊,看庭前花开花落
去留无意,望天空云卷云舒


发表时间:2005-10-18, 18:55:37  作者资料

本科吹牛

发表文章数: 269
武功等级: 逍遥拳
     (第九重)
内力值: 214/214

Re: 苹果2的一些记忆



站长捧场,呵呵,继续回忆

一个游戏程序有很多个图形的移动,我记得那时问过老师问电脑能否同时执行两个或多个指令,老师想了下说不行。于是屏幕上看到的多个图形都在动就变成了一个很复杂的过程,实际上的图形只能设计成先后顺序地动(这种移动显示的很快,视觉无法感觉是有先后的)。

自己当时的解决办法是设计一个规律变化的背景循环变化,每次循环里程序都把所有图形的指令状态检查一篇,如有指令发生,则跳出循环执行指令的内容,如果内容短,执行完再跳回循环,如果长,则在执行过程中选择一个合适的节奏跳回循环,图形越多,程序的逻辑关系是爆炸性地增长,保证图形移动效果的协调需做很多的调试,无比繁复。

现在有双CPU的电脑了,但还是不能同时执行多个指令的,还是先后来的,如电脑能同时干多件事情,那写游戏程序该多爽呀


心地要善,脸皮要厚


发表时间:2005-11-04, 10:00:33  作者资料

XXFF

发表文章数: 480
武功等级: 空明拳
     (第五重)
内力值: 419/419

Re: 苹果2的一些记忆



::现在有双CPU的电脑了,但还是不能同时执行多个指令的,还是先后来的,如电脑能同时干多件事情,那写游戏程序该多爽呀
==================================
多线程与超线程等技术多是并行的啊.


XXFF


发表时间:2005-11-07, 01:13:32  作者资料

本科吹牛

发表文章数: 269
武功等级: 逍遥拳
     (第九重)
内力值: 214/214

Re: 苹果2的一些记忆



XXFF是紧跟新技术呀,我那些想法是十几年前的老古懂了

我够够了一下:超线程技术是Intel 的创新设计,藉由在一颗实体处理器中放入二个逻辑处理单元,让多线程软件可在系统平台上平行处理多项任务,并提升处理器执行资源的使用率。使用这项技术,处理器的资源利用率平均可提升40%,大大增加处理的传输量。

看来超线程是真正意义上的在硬件设计上实现了同步处理的功能了,不过多线程看起来似乎好象还是一种软件技巧来的

DB技术中有一种虚拟多个光盘的技术,不知能否也来个虚拟出多个逻辑处理单元的方法来多线程呢


心地要善,脸皮要厚


发表时间:2005-11-07, 01:49:43  作者资料