首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏网络安全技术点滴分享

    一个简易的6502反汇编器的实现与技术细节

    一个(非常)基础的Abacuc 6502反汇编器正如我在上一篇文章中所写,我目前正花时间组装一台6502面包板计算机。我已经让系统以非常基础的配置运行起来了。我的Python代码提供了一些调试输出。

    6810编辑于 2026-01-29
  • 来自专栏新智元

    “25美元芯片之父”病逝,没有他也就不可能有苹果电脑

    在6个月的时间内他们开发了6502处理器,售价为25美元(一顿4人晚餐的费用,今天大约相当于130美元)。 实际上,所有早期成功的大众市场个人计算机都是基于6502打造的,而不是其他任何公司的芯片。” 6502芯片还为Atari游戏机(将视频游戏带入家庭)和BBC Micro(将个人计算机引入英国)提供了动力。 网友wttnz指出,Peddle的6502堪称常青树。时至今日,依然有人在使用6502 CPU来构建家用计算机,想想就觉得酷的不行! 6502绝对是一个学习芯片基础知识的绝佳之选! 网友bigjilm123则透露,他还没毕业的时候来就针对6502设计了一个操作系统。那么,用6502学习编程的话,会比用Python或者Java更好吗?

    2.1K20发布于 2019-12-30
  • 来自专栏计算机学习

    NES基本原理(二)CPU

    CPU NES 使用的 CPU 为 6502,但与标准的 6502 有些许不同,最大的不同在于 NES 使用的芯片拥有一个 pAPU(pseudo-Audio Processing Unit),使其能够处理声音 关于 6502 地址空间的大致布局就先说那么多,有关 PPU,卡带 留待后面详述,本篇主要讲述 CPU 6502,那就先来仔细看看,其内部的 RAM 的布局情况。 RAM 布局 6502 下将 256 字节称为 Page,Zero Page 是内存的第一页,它主要通过特定的寻址方式(零页寻址)来使得 CPU 执行速度更快,具体的寻址方式后面再论。 Stack Pointer 栈指针 SP,6502 架构下的栈也是上下颠倒向下扩展的,即 push 一个元素 SP 减小,POP 一个元素 SP 增加。 中断 中断的概念就不说了,由什么疑惑的可以看看我之前写的关于中断的文章:################,这里直接来看 6502 如何处理中断。

    1K10编辑于 2023-12-16
  • 来自专栏嵌入式项目开发

    基于STM32设计的掌上游戏机(运行NES游戏模拟器)详细开发过程

    NesClockSet(16); // 超频至128MHz JoypadInit(); // 游戏手柄初始化 cpu6502 _init(); // 6502 CPU模拟 Mapper_Init(); // 存储器映射初始化 PPU_reset ()函数 输入设备: 适配JoypadInit()和NesGetGamepadval()函数 音频输出: 实现VS1053的SP通信协议 性能优化建议 使用FSMC或SPI DMA加速LCD刷新 优化6502 // 音频驱动 │ └── fatfs/ // 文件系统 ├── Nes/ │ ├── nes_emu.c // NES模拟器核心 │ ├── cpu6502 .c // 6502 CPU模拟 │ └── ppu.c // 图像处理模拟 └── Game/ └── game_data.c // 游戏数据数组

    12.2K35编辑于 2025-09-03
  • 来自专栏FreeBuf

    Ubuntu系统中居然存在任天堂红白游戏机的漏洞

    这个漏洞的根源实际上在于音频解码器libgstnsf.so,这个解码器原本是用于支持gstreamer 0.10播放NSF格式文件的——而红白机的音乐文件就是.NSF格式——Ubuntu系统在播放这种文件的时候,会实时创建红白机的6502 要说攻击代码,实际上和红白机的6502处理器的确是有关的。6502 CPU是一个传奇的存在,出现在各种各样的传奇系统中,如任天堂红白机,Commodore 64,BBC微型计算系统等。 这个漏洞的代码正是攻击者用据说非常晦涩的6502语言编写的,它依靠虚拟的6502处理器来解析此代码,并提供恶意指令进行攻击。 如果各位对6502感兴趣,欢迎点击阅读原文去研究,灰常有趣~~ *参考来源:scarybeastsecurity,networkworld,FB小编latiaojun编译,转载请注明来自FreeBuf.COM

    1.3K80发布于 2018-02-09
  • 来自专栏oeasy教您玩转linux、python

    python0094_视频游戏_双人网球_pong_atari_mos_6502_雅达利_米洛华

    intel-8080 遇到了 mos-6502 底层硬件 驱动 游戏行业进化 不光是扑克牌和柏青哥了 出现了双人网球 不过 目前的游戏 PDP-1 上的《太空大战》 Donner Model 30

    45820编辑于 2023-02-26
  • 来自专栏Rust语言学习交流

    【Rust日报】2021-05-27 - Fuchsia OS 中大量采用 Rust 编写代码

    GitHub: https://github.com/TaKO8Ki/awesome-rewrite-it-in-rust 8 位 6502 处理器上的第一份 Rust 代码 得益于 LLVM 6502 Codegen 的工作,mrk 为 6502 微处理器编译了他的第一个 Rust 程序,并在 Atari 上进行了测试。 Post: http://forum.6502.org/viewtopic.php?

    75920发布于 2021-06-16
  • 来自专栏帅云霓的技术小屋

    软硬件融合技术内幕 进阶篇 (1) —— 从小霸王到云计算

    我们在开篇就提到,小霸王学习机使用了1颗6502处理器作为CPU,主要处理应用逻辑,另一颗2C02处理器作为PPU,主要处理图形绘制。 由于2C02实际上是6502处理器进行改造而成,小霸王学习机本质上是一个由2颗处理器进行计算的异构分布式计算系统。 在分布式计算系统中,非常重要的一点是计算节点之间的连接和通讯。 让我们回顾小霸王学习机的系统框图: 如图,CPU和PPU之间,是通过6502的并行总线来实现通讯的。 6502和2C02的工作电压为5V,对于CMOS电路,高于2.5V会被视为1,而低于2.5V会被视为0。但如果对接的芯片并非这样的标准,会造成无法正常工作。 如LVCMOS1V8电平标准的芯片,其输出高电平为1.8V,6502会视为低电平,导致无法正常收发数据。 协议标准。通信双方需要遵守共同的约定,如什么样的信号代表开始接受,什么样的信号代表停止接收。

    1K31编辑于 2022-09-08
  • 来自专栏Leetcode名企之路

    火遍童年的 FC 游戏是使用什么语言编写的

    FC游戏是通过一个名为“红白机”的主机来运行的,它使用了一种名为6502的CPU芯片。 6502 CPU芯片是一种8位微处理器,由MOS Technology公司在1975年推出,它非常受欢迎,因为它不仅便宜,而且性能卓越。在1983年,任天堂选择了6502作为FC主机的核心。

    87410编辑于 2023-11-13
  • 来自专栏Pulsar-V

    VM技术(三)开始FC模拟器(一)

    6502CPU 基本指令 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ADC AND ASL BCC BCS BEQ BIT BMI BNE BPL BRK BVC BVS CLC (SEt Interrupt) $78 CLV (CLear oVerflow) $B8 CLD (CLear Decimal) $D8 SED (SEt Decimal) $F8 程序计数器 当6502 参考链接: https://wiki.nesdev.com/w/index.php/6502_assembly_optimisations https://www.atarimax.com/jindroush.atari.org /aopc.html#WRAP https://wiki.nesdev.com/w/index.php/CPU_unofficial_opcodes http://www.obelisk.me.uk/6502

    1.2K31发布于 2019-08-02
  • 来自专栏oeasy教您玩转linux、python

    [oeasy]python0097_苹果诞生_史蒂夫_乔布斯_沃兹尼亚克_apple_I

    Jobs 跟着 Wozniac 去 家酿俱乐部玩 创想 见证了牛郎星8800 由于 他俩做过 视频游戏 Break out 熟悉 MOS 6502 和 电视机 就想利用6502和电视 制作一个 两个 steve 要做出 和pong一样简单易用的 个人电脑 新手不需要任何 帮助手册 直觉 就能玩转 Jobs & Wozniac 在hp的车间里 鼓捣apple I 原型 原型机很简单 6502

    36120编辑于 2023-03-01
  • 来自专栏物联网思考

    ASR推出首颗国产LoRa SoC芯片ASR6601

    继ASR6501、ASR6502、ASR6505之后ASR推出首颗国产LoRa SoC芯片ASR6601,ASR6501、ASR6502、ASR6505都是SIP封装的LoRa芯片。

    4.3K10发布于 2020-09-26
  • 来自专栏oeasy教您玩转linux、python

    [oeasy]python0093_电子游戏起源_视频游戏_达特茅斯_Basic_家酿俱乐部

    去 家酿俱乐部 做宣传把basic的 源代码 发给 俱乐部的人Basic 的 程序 开始免费传播引发了 爱好者的轰动除了 intel 的 8080 之外 其他公司的 8-bit cpu 也出现了Mos6502 随着 晶体管技术的进化 8-bit cpu 已经 可以很厉害 了终端 甚至可以 完成某些主机的功能motolola公司 7人辞职成立了mos公司更便宜、更持久、良品率更高的 6502来了底层技术的更新 intel-8080 遇到了 mos-6502底层硬件 驱动 游戏行业进化 不光是扑克牌和柏青哥了出现了双人网球不过 目前的游戏 PDP-1 上的《太空大战》Donner Model 30 上的 《双人网球

    42700编辑于 2023-02-25
  • 来自专栏机器之心

    ARM起源史:一家英国小公司如何发明了ARM并改变了世界

    之后,Acorn 将这款计算机系统变成了一款小型的爱好者计算机系统,其使用了 6502 个处理器。 原本的 Atom 后继版会有两个 CPU:一个已经过检验的 6502 和一个尚待决定的 16 位 CPU。 Acorn 看到了这些进展并且意识到如果他们希望保持竞争力,他们需要比可靠但逐渐过时的 6502 更强大的处理器来驱动未来的计算机。 Acorn 非常适合设计一款 RISC CPU,因为他们之前最熟悉的芯片 6502 就常被认为是 RISC 的一种原型设计。 互联网上对此有很多看法(不可避免的),这里也无意与任何人争辩,但至少可以说 6502 有类似 RISC 的一些特质。

    68720发布于 2021-03-15
  • 来自专栏计算机学习

    NES基本原理(零)前言

    这个系列就来讲述 NES 的基本原理,主要会讲述 NES 的 CPU 6502/2A03,图像处理部分也就显卡 PPU(Picture Process Unit),再者就是 卡带(Cartridge), 好了本文就到这里,就是写个序,好久没更新,刷刷存在感,下一篇正式介绍 NES 使用的 CPU 芯片 6502

    59110编辑于 2023-12-16
  • 来自专栏帅云霓的技术小屋

    软硬件融合技术内幕 基础篇(3) —— CPU外面有什么? (上)

    不对,应该是这个图: 红框内是6502 CPU的16条地址线 (A0-A15),蓝框内为6502 CPU的8条数据线 (D0-D7)。 6502CPU上还有两个重要的引脚:IRQ,NMI。 IRQ是Interrput Request的缩写,也就是中断请求。

    1K10编辑于 2022-09-08
  • 来自专栏oeasy教您玩转linux、python

    [oeasy]python0091_仙童公司_八叛逆_intel_8080_altair8800_牛郎星

    家用电器 ibm 蓝色巨人脚步沉重 dec 小型机不断蚕食低端市场 甚至组成网络干掉大型机 基础不断进步 有新的 cpu 不断出现 intel 的 8080 moto 的 6800 mos 的 6502 物理基础 个人电脑 的 基础 是cpu apple 和 任天堂 基于 moto 的 6502 第一台计算机 基于 intel 的 8080 这个是 intel 的一款 cpu intel

    36120编辑于 2023-02-23
  • 来自专栏帅云霓的技术小屋

    软硬件融合硬核技术内幕——引子 从魂斗罗到DPU

    这个家伙的CPU是一块MOS 6502 CPU(和著名的Apple-II电脑同款), 主频1MHz(也就是每个指令基础周期为1us,比Intel Xeon慢几千倍); 支持16bit的地址总线和8bit 因而,初代FC游戏机的设计师为这颗6502CPU又找了两位帮手:PPU(图像控制器)和pAPU(伪音频处理器)。 PPU实际上是我们计算机里面GPU(俗称显卡)的老祖宗。 有了PPU和pAPU,一颗弱小的6502 CPU就可以为读者们带来如此多的童年乐趣,比如这些: 这就是计算机系统软硬件融合的魅力所在,也是我们即将推开的一扇新的大门。

    1K22编辑于 2022-09-08
  • 来自专栏帅云霓的技术小屋

    软硬件融合技术内幕 基础篇(3) —— CPU外面有什么? (中)

    前期我们介绍了经典的8位处理器——理光6502。与此同时,Intel也设计了8008,8051等应用广泛的8位处理器。1976年,Intel推出了新一代处理器8086。 让我们回顾一下上期6502的引脚图: 6502有40根引脚,其中16根为地址线,8根为数据线。而8086的数据位宽为16位,地址为20位。显然,40根引脚是不够的。

    2K20编辑于 2022-09-08
  • 来自专栏乐沙弥的世界

    ORA-06502 assigning values from SQL to PL/SQL variables

    concatenation / MAX of CHAR values and assigning the result to a PL/SQL output variable an ORA-6502 PLSQL output variables as varchar2(4000); References: Note:5564384.8 Bug 5564384 - ORA-6502

    92610发布于 2018-08-14
领券