HPJ 阅读列表 1980-1998

Hewlett-Packard Journal

- Read List -    

HP Journal为惠普帕罗奥图总部于1949年开始发行的杂志,内容主要为其最新产品的介绍,以及其实验室的最新发明的介绍与原理讲解。HPJ截至到1998年停止发行纸质刊物,历经了近50年的时光,发行了超过478本杂志,内容涉及面甚广。

惠普与美国当时许多科技公司一样,丝毫不介意让大众从最根本的地方了解自己最新发明的技术,以一种惊人的自信将其先进的理念写入每个电气工程师的心中,在做到产品推广的同时,也起到了一定的教学作用,提高了整个国家电子工业的水平。

HPJ是老惠普为人类留下的宝贵财富,虽然其中有些设计与思想处于当时时代与科技发展水平的局限,已经太过陈旧。我们电子工程师仍然能够从中挖掘到无尽的财富。例如在HP推出到至今仍是最高水准之一的HP3458A八位半台式万用表之后,HPJ拿出了一整期(1989年4月刊)从ADC、交流有效值测定算法到校准算法,详细地介绍了这款万用表的内部设计。这份刊物至今仍是高精度万用表设计入门的圣经。

因此,我决定在自己的闲暇时间,潜入这478本杂志的海洋中,把自己发现有趣的,对现在电子爱好者或者电子学习者仍有帮助的内容摘出来,做成一张表格方便大家翻阅。同时也是为我自己做一个索引,方便自己查看。

本列表仅包含1980年到1998年的157本纸质扫描版杂志,更早期的内容暂时不涉及,以后可能更新70年代的那一部分。另外因为本人知识水平有限,很多内容可能不能很好地理解,关于纯电子学以外的内容(医学、光学等)暂时不涉及太多。

Continue reading "HPJ 阅读列表 1980-1998"

ISA小抄01- intel 4004

本次介绍的是intel的4004,不过这个处理器现在已经很难买了,所以我也没有接触过实物,仅仅是用了一用模拟器
最近在学习Verilog HDL,看到网上有人做了4004的复刻,总算是可以以一种“特别”的方式来使用这个老古董了

(题图来自4004.com)

Continue reading "ISA小抄01- intel 4004"

用C扩展你的HP 50g - 总目录与第一部分

Extend your 50g with C

CONTENTS & SECTION 1

总目录与第一部分

原文章版本:1.12 (2008-10-09)
翻译版本:0.01 (2016-09-23)
基于HPGCC版本:2.0SP2
作者:Egan Ford (egan NO_SPAM_AT sense.net)
译者:Andy Lithia (Lithcore.cn)

原文地址:http://sense.net/~egan/hpgcc/

Continue reading "用C扩展你的HP 50g - 总目录与第一部分"

ISA小抄00 - Intel 8080/85

“ISA小抄”系列是新开的坑,内容为各种CPU的简要介绍,可能包括芯片的参数,架构,寄存器安排,指令集介绍这些内容
之所以写这个,顾名思义,就是想让自己在有机会使用这些老古董时,可以快速地学会关于这个CPU的云云,并开始使用她

这次我选择了第一台真正意义上的“个人电脑”——Altair 8800所用的CPU——Intel 8080,作为本系列的开篇(其实之前的PDP-8简介也能算是一个)
因为想要阅读4k basic的反汇编源码,而8080的指令集又与8086很不同,就写了这篇东西来给自己看

(题图来自wikimedia commons,拍摄者是Ed Uthman)
(下次再看到我这么搞排版,请弄死我)
Continue reading "ISA小抄00 - Intel 8080/85"

[翻译] PDP-8 指令集简介

翻译自http://www.faqs.org/faqs/dec-faq/pdp8/section-3.html

近期因为考虑买一台PDP-8复刻机(如“PiDP-8/I” —— 一台核心是树莓派的PDP-8/I复刻,卖的就是情怀满满的前面板)摆在宿舍做装饰而看了一些关于PDP-8的资料。因为国内这款机器的爱好者较少,更找不到中文的资料,而外文的资料有一大堆。现在打算把这些资料一点点翻译成中文分享出来
内容大致会涵盖 PDP-8的体系结构,PDP-8汇编(MACRO-8),PDP-8操作系统(如OS/8),PDP-8常用高等语言(如FOCAL,4K FORTRAN这些),当然不知道要到何时才能填完

这次翻译的这篇文章讲解了PDP-8基础处理器组件的寄存器安排以及其指令集,略有涉及IO部分
不过本文并没有对每一条指令详细的解释,所以大家粗略阅读,有个大体印象即可,
我有时间会尝试翻译Douglas W. Jones 写的《PDP-8 Programmer's Reference Manual》中的详细介绍。

(题图来自PiDP-8/I项目主页,有兴趣的话可以在这里购买)
Continue reading "[翻译] PDP-8 指令集简介"

HP-Saturn处理器汇编入门 02-指令集

.xlsx格式下载(16.08.15)
根据HP-ASM语法编辑而成,因为将所有指令完全展开来写而略显冗长
内容来自Gilbert Fernandes和Eric Rechlin的著作《Introduction to Saturn Assembly Language》,经过本人的加工,可能与实情有所出入,欢迎指出错误。

HP-Saturn处理器汇编入门 01-寄存器组

regset

内容来自Gilbert Fernandes和Eric Rechlin的著作《Introduction to Saturn Assembly Language》,经过本人的加工,可能与实情有所出入,欢迎指出错误。
Continue reading "HP-Saturn处理器汇编入门 01-寄存器组"

HP-Saturn处理器汇编入门 00-处理器架构简介

Saturn处理器是惠普基于其已有NUT处理器改良出来的CISC计算器专用处理器,应用于HP后期大部分计算器机型。有单处理器,处理器+驱动器,SOC等多种封装形式。在NEC停产此系列芯片后HP联合中国台湾金宝(Kinpo)公司开发了基于ARM的"Saturn+"模拟器,与原芯片相比在提高了主频的同时还提供了更多的Saturn机器指令。
从本文开始,我将简略地介绍一下这款处理器及其汇编语言。本意并非鼓励大家使用这款芯片(因为自50G停产后,这个处理器已经被人们彻底的遗忘了,在当今市场的成本考量下,也不太可能会复苏),而是展现其精巧的指令集设计思想,以及这款非常与众不同的处理器十分有趣的使用体验。

Continue reading "HP-Saturn处理器汇编入门 00-处理器架构简介"

制作WP-34s

↑我自己的一台未开封20b,一台完蛋的20b和一台谜样34s魔改作为镇坑图

WP34s是一个在国外hp玩家中相当出名的魔改项目,
初衷是在HP-20b这一款HP开放编程接口的便携式金融计算器上实现自制rom,现在该项目完成度已很高,能够给HP-20b和30b两款机器提供顶级按键编程机的机能(官方说是42s和16c的混合体,这两台机器已经是按键编程机的顶峰了),最大化地利用了HP20系机器的硬件,受到普遍支持。

但是很可惜,HP的招牌机器在国内销量普遍不怎么样,这种魔改项目的知名度就更低了,而34s因为需要直接刷写主控芯片,键盘布局也完全不同,需要一定的硬件制作能力,国内勇于尝试并成功的更是少之又少,我所认识的了解34s的人中,大多数人的34s都是直接从项目官方订购,需要海淘,非常不便。

而34s机器本身对于现在的计算器爱好者来说非常难用(这个rom是根据hp在上个世纪的按键编程机的使用习惯设计,另一方面hp所有的高级机型都差不多,学习曲线类似于Vim),没有现成的资料可用,官方提供的资料全部是特别长的英文,想去研究的就更少了

尽管如此我还是开了这个天坑(唉呀玩这个机子逼格多高啊),我自己缓慢学习34s的同时,会不时地将一些使用感受发上来,希望能给有兴趣研究这个rom的玩家们一些参考。

Continue reading "制作WP-34s"