红白机基本原理(二) CPU】的更多相关文章

模拟器,基于 InfoNES ,作者添加修改以下功能: 1, joypad 真实手柄驱动程序(字符型设备驱动) 2,原始图像只有256*240 ,添加 图像放大算法,这里实现了2种,a, 最近邻插值 b, 双线性插值 (因为2440 速度太慢,采用双线性插值时,大概要3秒算一帧,等以后用 4412 在测试实际效果,本文还会更新) 3,声音支持,原 InfoNES 中,使用 oss 播放声音,添加 使用 alsa 播放支持, 4,LCD显示支持,原 InfoNES 中,使用 Gtk进行显示,作者添…
前段时间小笨就想做一个红白机在线玩的网站,作为90后,也玩过不少小霸王fc游戏,于是花了两个星期时间做了出来.前端界面略丑,因为小笨不是专做前端的,就将就一下吧,哈哈!网站暂时添加了数款怀旧游戏,包括魂斗罗.雪人兄弟和超级玛丽等,都是童年游戏中的经典! 网站链接:https://fc.zhouxiaoben.info 网站首页 当然在游戏体验方面,支持游戏在线存档.按键修改等!鼠标点击一下按键,就能修改对应键位.  需要注意的是,存档暂时只能保存在当前浏览器中,并且清除浏览器缓存,存档会消失的哦…
1055个fc游戏列表 日文名 中文译名 英文版名 发行日期 发行商 ドンキーコング 大金刚 Donkey Kong 1983年7月15日 任天堂 ドンキーコングJR. 大金刚Jr. Donkey Kong Jr. 1983年7月15日 任天堂 ポパイ 大力水手 Popeye 1983年7月15日 任天堂 五目ならべ 連珠 五子连珠 Gomoku Narabe Renju 1983年8月27日 任天堂 麻雀 麻将 Mahjong 1983年8月27日 任天堂 マリオブラザーズ 马里奥兄弟/水管马…
小霸王学习机的真实手柄,实测CPU 占用 80% 接线图: 手柄读时序: joypad.c 驱动: 普通的字符设备驱动. #include <linux/module.h> #include <linux/kernel.h> #include <linux/fs.h> #include <linux/init.h> #include <linux/delay.h> #include <asm/uaccess.h> #include &…
先看一下效果图 放大的原理是使用最初级的算法,直接取对应像素法. /*===================================================================*/ /* */ /* InfoNES_System_Linux.cpp : Linux specific File */ /* */ /* 2001/05/18 InfoNES Project ( Sound is based on DarcNES ) */ /* */ /*=========…
小霸王学习机的真实手柄,实测CPU 占用 80% 接线图: 手柄读时序: joypad.c 驱动: 普通的字符设备驱动. #include <linux/module.h> #include <linux/kernel.h> #include <linux/fs.h> #include <linux/init.h> #include <linux/delay.h> #include <asm/uaccess.h> #include &…
手柄使用的是 CD4021 ,datasheet 上说支持 3V - 15V . 因为手柄是 5V 供电,2440 开发板上是GPIO 3.3V 电平,STM32 GPIO 也是 3.3V (也兼容5V)电平. 所以先在 STM32 上测试能用后,在接到 2440 开发板上. 正好是 8个键值,用来点 8个 LED .按下一个键,就会亮一个灯. c51 : #include <reg52.h> sbit CLK = P2 ^ ; sbit LATCH = P2 ^ ; sbit DAT0 =…
InfoNES 支持 map ,声音,代码比较少,方便 移值. 在上个 LiteNES  的基础上,其实不到半小时就移值好了这个,但问题是,一直是黑屏.InfoNES_LoadFrame ()  WorkFrame 中一直是 0 . 解决的过程很漫长,最终看到 说是 ADS 中 有符号 无符号的问题,但是 这里用的是 makefile 不是 ADS ,试着改了 makefile 加上 CCFLAGS =  -O2 -fsigned-char . 终于有输出了,性能还算不错. InfoNES 源码…
对比了很多种,开源的 NES 模拟器 VirtuaNES , nestopia , FakeNES , FCEUX , InfoNES , LiteNES 最后决定使用 LiteNES 进行移值,它是由 mynes 移值而来.LiteNES 对 mynes 代码进行整理兼容了 C99 标准,编译时无警告. https://github.com/NJUOS/LiteNES https://github.com/yaglo/mynes LiteNES , mynes  基于 Allegro ,All…
买了一个支持 USB OTG, 蓝牙 连接的 安卓手柄. 接到 ubunto 上 dmesg 可以看到识别出来的信息,内核已经支持了. usb - using uhci_hcd usb - usb -, Product=, SerialNumber= usb -2.2: Product: Android Gamepad usb -2.2: Manufacturer: ShanWan input: ShanWan Android Gamepad /::::-/--2.2:1.0/input/inp…