准备给夏普古董计算机PC1500(1980)写一个虚拟机
Tofloor
poster avatar
已退deepin
deepin
2020-07-08 16:10
Author
本帖最后由 user0001 于 2020-7-8 08:37 编辑

我不是夏普PC1500那个时代的人,有一次偶尔在B站看见PC1500,就对这个1980年的计算机迷住了。准备寒假的时候来给这个系统的CPU写一个虚拟机,来运行这个机器的ROM,有没有大神或者前辈用过PC1500的?


PC1500是一台完整的计算机,运行Basic语言,也可以加载自定义的二进制,支持操作系统。
PC1500可以用录音机的磁带进行数据存取,支持绘图仪(不是打印机)。

40多年过去了,PC1500还有人为她开发程序。
下载的一些PC1500上面的程序:
http://www.pc1500.com/




https://www.bilibili.com/video/BV1Hk4y1z727?from=search&seid=1660258970577173137











论资历,它比IBM PC普及得更早;论体积,当今大多数便携机也仍不是它的对手;论年龄,它比当代部分IT精英出生得更早。是极具收藏价值的计算机。

SHARP夏普PC-1500袖珍计算机
CPU: LH5801 (兼容Z80)
主频 1.3MHz
内存: 16k
显示器:  液晶直角纯平 7x156 单色
操作系统: ROM BASIC
电源: 6V 直流

SHARP PC1500,被置于CE-150打印和磁带底座上.
  1981年发布,是SHARP最成功的袖珍计算机(Pocket Computer),我国从82年开始引进.因此也是中国保有量最大,推广最好的袖珍计算机.现在一般被归于可编程计算器类.   硬件:   CPU: LH5801 (8bit CMOS CPU,兼容Z80)  
 主频 1.3MHz   内存: 3.5K (PC1500A具有8.5K)
  显示器: 液晶 7x156 单色点阵LCD
  操作系统: ROM BASIC   电源: 6V


极具收藏价值的SHARP PC1500
主机特点如下:
CPU: LH5801 (兼容Z80)
主频1.3MHz
内存: 16k
显示器: 液晶直角纯平7x156 单色
操作系统: ROM BASIC
电源: 6V 直流
论资历,它比IBM PC普及得更早;论体积,当今大多数便携机也仍不是它的对手;论年龄,它比当代部分IT精英出生得更早。是极具收藏价值的计算机。


下面附上夏普PC1500的一点性能参数:
※型号:SHARPacerun: yes"> PC-1500
※基本运算功能:算术运算,负数,指数运算。
※一般函数:三角函数和反三角函数(角度以度、弧度、百分度为单位),对数和指数,平方根,绝对值,求不大于某算术表达式的值(X)的最大整数,随机数,符号函数,圆周率。
※特定函数:字符~数值代码转换函数,键函数,字符个数函数,数字~数字符号互换函数,查内存容量函数,时钟函数等。
※数的计算范围:±1×10-99到±9.999999999×1099
※计算位数:10位有效数字加2位指数。
※键盘:共65个按键,包括字母键,数字键、符号键、操作功能键和备用键等。
※显示:液晶显示,显示屏有7×156个图点,可单行显示26个字符,每个字符由7×5个图点组成,程序和命令每行最多可达80个字符,但显示屏最多同时显示26个字符。
※程序语言:固化的带扩展的BASIC语言(BASIC语言解释程序已装入主机的ROM中)。
※堆栈:196字节。
※子程序:30层。
※ FOR…NEXT语句:16层。
※中央处理器(CPU):8位。
※内存容量:系统ROM(只读存贮器)16K字节(BYTE)
系统RAM(随机存贮器)3.5K字节。RAM中包括:
系统区:0.9K字节(包括80字节的输入缓冲区,196字节的堆栈和其他)。
用户区:2.9K字节。
用户区中又分为下列几部分:
固定存贮区:624字节,由26个数值变量,A~Z(每个变量占8个字节),26个字符变量A$一Z$(每个字符变量占16个字节)组成。....

Reply Favorite View the author
All Replies
avatar
猪猪侠
deepin
2020-07-08 18:40
#1
没必要了,做点有意义的事情吧。有这个本事,可以做点其他的。
Reply View the author
avatar
相信
deepin
2020-07-08 18:52
#2
把时间用在更有意义的事上不是更好吗?比如,你既然能写出虚拟机,何不用自己的双手去改写历史,写出国人自己的具有自主性的第一个虚拟机呢?你将会被后人记住!
Reply View the author
avatar
已退deepin
deepin
2020-07-08 19:08
#3
https://bbs.deepin.org/post/196855
把时间用在更有意义的事上不是更好吗?比如,你既然能写出虚拟机,何不用自己的双手去改写历史,写出国人自 ...

x86虚拟机很成熟了。虚拟机原理其实不难,没有太多技术难点。现在开源的很多。例如qemu/kvm,virtualbox,比如qemu从90年代就出现了。没有必要重复做一个啊。
Reply View the author
avatar
相信
deepin
2020-07-09 05:58
#4
https://bbs.deepin.org/post/196855
x86虚拟机很成熟了。虚拟机原理其实不难,没有太多技术难点。现在开源的很多。例如qemu/kvm,virtualbox ...

别人有和自己有,两个性质不同,就好比芯片与大型工业软件一样,为什么别人有了还要自己造呢?
别人的始终是别人的,碗里装的是自己的粮食,才更放心。
Reply View the author
avatar
Hello
deepin
2020-07-09 06:14
#5
巨老!!!!!
Reply View the author
avatar
mcaoser
deepin
2020-07-09 08:54
#6
那个播放器还可以整一整,macOS10.12.6用不了,UI及操作体验上也可更进一步
Reply View the author
avatar
已退deepin
deepin
2020-07-09 15:33
#7
本帖最后由 user0001 于 2020-7-9 07:36 编辑
https://bbs.deepin.org/post/196855
那个播放器还可以整一整,macOS10.12.6用不了,UI及操作体验上也可更进一步

那个播放器目前就验证了我的核心的demuxing, audio/video/decoding, OpenGL rendering, GUI部分还没有正儿八经开始写。
我希望在下个大版本中会重新写UI,要引入sqlite管理节目数据库,允许更多的配置。包括节目录制为mkv

而且我正在实验用软件进行数字信号处理,来读取来自SDR(业余无线电)接收的模拟电视信号。未来会支持用SDR接受模拟信号。

开发的道路会很长。
Reply View the author
avatar
z778280151
deepin
2020-07-10 18:08
#8
16k的内存,怕不是只能用byte吧,这能写个啥?要用汇编?还是c?
Reply View the author
avatar
星辰使者
deepin
2020-07-10 23:11
#9
命运石之门吗
Reply View the author
Comments
user0001
2020-07-11 00:09
avatar
神末shenmo
deepin
Spark-App
Q&A Team
2020-07-11 00:46
#10
user0001 发表于 2020-7-9 07:33
那个播放器目前就验证了我的核心的demuxing, audio/video/decoding, OpenGL rendering, GUI部分还没有正 ...

Linux用DTK2/5会很容易做出好看的效果,仅仅用dtkwidget也可以简单地带来很多样式
Reply View the author
avatar
已退deepin
deepin
2020-07-11 01:48
#11
https://bbs.deepin.org/post/196855
Linux用DTK2/5会很容易做出好看的效果,仅仅用dtkwidget也可以简单地带来很多样式 ...

我要考虑兼容哈。现在用QSS美化就能做到很好。主要是现在要上学,没空继续大改。。。
Reply View the author
avatar
LeonLee
deepin
2026-02-03 15:11
#12

LH5801与Z80差异不小。

特别提醒注意的是,左移位指令时V和H标志位的判断,与常见处理器不同。原厂手册中未写明!

我正在玩FPGA复刻PC-1500,用STM32仿真PC-1500和CE-150已经玩过了。

玩的就是情怀,与工作无关。

Reply View the author