From f46e12704612613fb29bbe17f15a58e89fb35c55 Mon Sep 17 00:00:00 2001 From: KyonQi Date: Wed, 6 Nov 2024 14:04:10 +0100 Subject: [PATCH] =?UTF-8?q?Build=20at=20YYYY-11-2024=E5=B9=B411=E6=9C=886?= =?UTF-8?q?=E6=97=A5=2014:04:10=20+1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 2024/10/11/hello-world/index.html | 4 +- .../index.html" | 602 ++++++++++++++++++ 404.html | 2 +- archives/2024/10/index.html | 4 +- archives/2024/11/index.html | 541 ++++++++++++++++ archives/2024/index.html | 4 +- archives/index.html | 4 +- index.html | 9 +- search.json | 2 +- tags/NES/index.html | 549 ++++++++++++++++ tags/index.html | 554 ++++++++++++++++ 11 files changed, 2262 insertions(+), 13 deletions(-) create mode 100644 "2024/11/06/\344\273\216\351\233\266\345\274\200\345\247\213\347\232\204NES\346\250\241\346\213\237\345\231\250-0\357\274\232\346\200\273\350\247\210/index.html" create mode 100644 archives/2024/11/index.html create mode 100644 tags/NES/index.html create mode 100644 tags/index.html diff --git a/2024/10/11/hello-world/index.html b/2024/10/11/hello-world/index.html index 811d29f..606b8c9 100644 --- a/2024/10/11/hello-world/index.html +++ b/2024/10/11/hello-world/index.html @@ -63,7 +63,7 @@
-
Recent Update
+
Recent Update
@@ -109,7 +109,7 @@

diff --git "a/2024/11/06/\344\273\216\351\233\266\345\274\200\345\247\213\347\232\204NES\346\250\241\346\213\237\345\231\250-0\357\274\232\346\200\273\350\247\210/index.html" "b/2024/11/06/\344\273\216\351\233\266\345\274\200\345\247\213\347\232\204NES\346\250\241\346\213\237\345\231\250-0\357\274\232\346\200\273\350\247\210/index.html" new file mode 100644 index 0000000..12fab1d --- /dev/null +++ "b/2024/11/06/\344\273\216\351\233\266\345\274\200\345\247\213\347\232\204NES\346\250\241\346\213\237\345\231\250-0\357\274\232\346\200\273\350\247\210/index.html" @@ -0,0 +1,602 @@ + + + + + + + + + + + + + + + + + + + + 从零开始的NES模拟器-0:总览 - KyonQi + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +

我们要做什么?

本系列博客想要用C++写一个任地域红白机模拟器,小时候玩过红白机的朋友应该很快想起来了吧,没错,经典的的超级马里奥、魂斗罗等等游戏,都是那个时代的代表作。

+

在本系列文章中,我们将从头构建一个红白机模拟器:从CPU指令集开始,用C++代码模拟红白机的各类硬件行为,一步步实现我们的目标。

+

为什么做这个

“不觉得这很酷吗?作为一名理工男我觉得这太酷了,很符合我对任地狱的想象,科技并带着趣味。“

+

进度计划

进度计划

+

我们计划按照上图的流程来实现整个项目:

+
    +
  • [] 实现6502 CPU的官方指令集(Official Instructions)
  • +
  • [] 构建总线结构,为后续数据的访问存储做准备
  • +
  • [] 解析卡带数据——所有的游戏内容都是写在卡带中的
  • +
  • [] 实现PPU——游戏画面的显示与PPU强相关,这部分相对而言是最难的
  • +
  • [] 实现手柄控制器的模拟与映射
  • +
  • [] 实现声音发生器APU
  • +
+

参考文章

    +
  • NES Wikipedia,这个网站是重中之重,所有你需要的信息,无论是硬件实现还是汇编代码,都能在这里寻得踪迹,好好利用这个网站;
  • +
  • RUST NES,使用RUST语言写的NES模拟器,和我一样来自TUD的朋友对这个一定不会陌生;
  • +
  • Simple NES,使用C++写的基础NES模拟器,但是没有实现APU等硬件逻辑;
  • +
+ + +
+ + + + + + + +

本站由 Qi 使用 Stellar 1.29.1 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

+
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/404.html b/404.html index e7e01ba..f514506 100644 --- a/404.html +++ b/404.html @@ -59,7 +59,7 @@
-
Recent Update
+
Recent Update
diff --git a/archives/2024/10/index.html b/archives/2024/10/index.html index c716c7e..28c34d6 100644 --- a/archives/2024/10/index.html +++ b/archives/2024/10/index.html @@ -59,7 +59,7 @@
-
Recent Update
+
Recent Update
@@ -69,7 +69,7 @@ -
+

本站由 Qi 使用 Stellar 1.29.1 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

@@ -69,7 +69,7 @@ -
+

本站由 Qi 使用 Stellar 1.29.1 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

@@ -69,7 +69,7 @@ -
+

本站由 Qi 使用 Stellar 1.29.1 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

@@ -69,8 +69,11 @@ - -
+ +
+

从零开始的NES模拟器-0:总览

我们要做什么?本系列博客想要用C++写一个任地域红白机模拟器,小时候玩过红白机的朋友应该很快想起来了吧,没错,经典的的超级马里奥、魂斗罗等等游戏,都是那个时代的代表作。 +在本系列文章中,我们将从头构建一个红白机模拟器:从CPU指令集开始,用C++代码...

+

Hello World

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, yo...

diff --git a/search.json b/search.json index c8436b2..f1588c2 100644 --- a/search.json +++ b/search.json @@ -1 +1 @@ -[{"title":"Hello World","path":"/2024/10/11/hello-world/","content":"Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment"}] \ No newline at end of file +[{"title":"从零开始的NES模拟器-0:总览","path":"/2024/11/06/从零开始的NES模拟器-0:总览/","content":"我们要做什么?本系列博客想要用C++写一个任地域红白机模拟器,小时候玩过红白机的朋友应该很快想起来了吧,没错,经典的的超级马里奥、魂斗罗等等游戏,都是那个时代的代表作。 在本系列文章中,我们将从头构建一个红白机模拟器:从CPU指令集开始,用C++代码模拟红白机的各类硬件行为,一步步实现我们的目标。 为什么做这个“不觉得这很酷吗?作为一名理工男我觉得这太酷了,很符合我对任地狱的想象,科技并带着趣味。“ 进度计划 我们计划按照上图的流程来实现整个项目: [] 实现6502 CPU的官方指令集(Official Instructions) [] 构建总线结构,为后续数据的访问存储做准备 [] 解析卡带数据——所有的游戏内容都是写在卡带中的 [] 实现PPU——游戏画面的显示与PPU强相关,这部分相对而言是最难的 [] 实现手柄控制器的模拟与映射 [] 实现声音发生器APU 参考文章 NES Wikipedia,这个网站是重中之重,所有你需要的信息,无论是硬件实现还是汇编代码,都能在这里寻得踪迹,好好利用这个网站; RUST NES,使用RUST语言写的NES模拟器,和我一样来自TUD的朋友对这个一定不会陌生; Simple NES,使用C++写的基础NES模拟器,但是没有实现APU等硬件逻辑;","tags":["NES"]},{"title":"Hello World","path":"/2024/10/11/hello-world/","content":"Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment"}] \ No newline at end of file diff --git a/tags/NES/index.html b/tags/NES/index.html new file mode 100644 index 0000000..11f65ce --- /dev/null +++ b/tags/NES/index.html @@ -0,0 +1,549 @@ + + + + + + + + + + + + + + + + + + + + Tag: NES - KyonQi + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/tags/index.html b/tags/index.html new file mode 100644 index 0000000..88c58e8 --- /dev/null +++ b/tags/index.html @@ -0,0 +1,554 @@ + + + + + + + + + + + + + + + + + + + + Tags - KyonQi + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+ +
+ + +

本站由 Qi 使用 Stellar 1.29.1 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

+
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +