iX8NEGGn

iX8NEGGn

V2EX 第 474770 号会员,加入于 2020-03-07 02:12:24 +08:00
今日活跃度排名 1058
根据 iX8NEGGn 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
iX8NEGGn 最近回复了
6 小时 39 分钟前
回复了 orangutan92 创建的主题 Windows 如何优雅的把 Windows 软件从 C 盘搬家到 D 盘?
加钱吧,系统和软件安装在一个盘挺合理的,反倒是个人数据可以考虑分开。
@weilongs 不是,用的 memoQ ,加上自己写翻译插件( https://v2ex.com/t/981110 ),昨晚快速对接了下 Ollama 的 API ,还没 push ,没有译后编辑需求的话,沉浸式翻译等浏览器插件更方便吧,拖入浏览器就行。
@passive @lovestudykid 看到介绍说 Mini 就能媲美 Chat-GPT3.5 ,把我给激动的,14B 不得起飞噜,诶,又被骗了。
打脸了,试着翻译了几篇 PDF ,中文不太行,有的地方还多嘴,甚至有乱码。
1 天前
回复了 tokkkk 创建的主题 iDev 想问下苹果有没有类似于 auto.js 的东西?
WebDriverAgent ,可以自签证书安装,但是我装上了死活连不上,不知道什么原因,据说要自己用 Mac 编译后安装才行。
1 天前
回复了 WangLiCha 创建的主题 Qt 现在写 Qt 的主流 IDE 工具是什么?
#11 打算做个人开发,跨平台主要是想移动端也包括,Electron 和 Tauri 就不能选了。
需要一点汇编和冯诺依曼体系架构基础,无需深入,了解一些常见概念就行,比如:

- 内存单元、寄存器、IO 设备。
- 指令集、寻址模式、寻址空间。
- 地址总线、数据总线、控制总线。
- MMIO (内存映射 IO )、DMA (直接内存访问)。
- 补码、溢出、端序、堆栈、内存页、指令周期、CPU 复位等其他概念。
- 中断、中断向量表、中断例程、可屏蔽中断、不可屏蔽中断等关于中断的概念。

这里有个交互式学习 6502 ( NES 使用的 CPU )汇编的网站: https://skilldrick.github.io/easy6502/


比较系统的教程推荐:

- 中文教程,JS 实现
- 地址: https://www.jianshu.com/p/d12426ebc2cb
- 代码: https://github.com/qpalzmqaz123/tsnes

- 英文教程,Rust 实现
- 地址: https://bugzmanov.github.io/nes_ebook
- 代码: https://github.com/bugzmanov/nes_ebook

- 中文教程,C 实现
- 地址: https://github.com/dustpg/BlogFM/issues?page=2
- 代码: https://github.com/dustpg/StepFC

- 英文视频教程,C 实现
- 地址: https://www.youtube.com/playlist?list=PLrOv9FMX8xJHqMvSGB_9G9nZZ_4IgteYf
- 代码: https://github.com/OneLoneCoder/olcNES

- 英文视频,Go 实现
- 地址:
- 代码: https://github.com/BrianWill/nes
注:这个 Go 实现视频并不是教程,作者批判“面向对象”中的过度设计,它把 Github 一个高星 Go 实现的 NES 模拟器改造成面向过程,评论区说很多人说这是他看过的最简单 NES 模拟器实现,我没有深入看,你如果熟悉 Go 的话可以看下。


教程可以都看一下,代码挑一个你熟悉的语言就行,再给你挑几个比较简单的实现:

- Go 实现: https://github.com/fogleman/nes
- C# 实现: https://github.com/wcabus/nes-sharp
- C# 实现: https://github.com/GunshipPenguin/nescafe
- C++ 实现: https://github.com/tiansongyu/6502Emulator


还有一些比较好玩有意思的实现:

- 5000 字节的代码,C 实现 : https://github.com/binji/smolnes
- 子周期精确的模拟,C++ 实现: https://github.com/L-Spiro/BeesNES
- 逻辑门级别的模拟,C++ 实现: https://github.com/emu-russia/breaknes
- 晶体管级别的模拟,C# 实现: https://github.com/SourMesen/VisualNes
- 晶体管级别的模拟,JavaScript 实现: https://github.com/iaddis/metalnes


应该是目前 NES 模拟器最好的实现:

- https://github.com/SourMesen/Mesen
- https://github.com/TASEmulators/fceux

我不是想让你去看它的源码,太复杂估计看不懂,但它们提供 GUI Debug 功能,可以用来辅助调试。


测试 ROM (用来测试你的指令实现是否正确): https://github.com/christopherpow/nes-test-roms


其他一些可能有用的链接:

- Nes 系统介绍: https://www.nesdev.org/NESDoc.pdf
- Nes 系统介绍: https://problemkaputt.de/everynes.htm
- 溢出标志解释: http://www.6502.org/tutorials/vflag.html
- 滚屏渲染原理: https://zhuanlan.zhihu.com/p/464160291https://zhuanlan.zhihu.com/p/464360239
- “精灵零命中”: https://retrocomputing.stackexchange.com/questions/1898/how-can-i-create-a-split-scroll-effect-in-an-nes-game


最详细的参考文档网站: https://www.nesdev.org/wiki/NES_reference_guide ,初学者应该看不懂,因为东西太多太分散,一下就在其中迷路了。
1 天前
回复了 WangLiCha 创建的主题 Qt 现在写 Qt 的主流 IDE 工具是什么?
@WangLiCha 嗯,我还不太了解 .NET 技术栈,刚想转跨平台开发,目前考虑 C# 的 MAUI 、Avalonia 和 Dart 的 Flutter ,但感觉我更喜欢 C# 的写法,不太喜欢 Dart 的写法,所以才问下。
1 天前
回复了 WangLiCha 创建的主题 Qt 现在写 Qt 的主流 IDE 工具是什么?
#4 说错了,不是 Avalonia ,而是 Xamarin
1 天前
回复了 WangLiCha 创建的主题 Qt 现在写 Qt 的主流 IDE 工具是什么?
楼主你熟悉 C# .NET 技术栈吗,想问个问题,Avalonia 不也是跨平台的吗,什么原因让你转到 C++,我想转到 C# Avalonia 跨平台开发,不考虑找工作等因素,你是否推荐入坑。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2840 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms · UTC 15:29 · PVG 23:29 · LAX 08:29 · JFK 11:29
Developed with CodeLauncher
♥ Do have faith in what you're doing.