Skip to content

Commit

Permalink
add resource content syncing
Browse files Browse the repository at this point in the history
  • Loading branch information
mooncell07 authored and VelocityRa committed Aug 6, 2024
1 parent e041659 commit f5c81b3
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 377 deletions.
1 change: 1 addition & 0 deletions _layouts/default.html
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
<link rel="icon" type="image/png" sizes="32x32" href="/assets/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/assets/favicon-16x16.png">
<link rel="stylesheet" type="text/css" href="/assets/style.css">
<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
</head>
<body>
<nav class="navbar">
Expand Down
6 changes: 6 additions & 0 deletions assets/resource_fetcher.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
async function fetchResource(url) {
const response = await fetch(url);
const markdown = await response.text();
const html = marked.parse(markdown);
document.getElementById("resource-content").innerHTML = html;
}
38 changes: 5 additions & 33 deletions getting_started.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,37 +2,9 @@
layout: default
---

# Getting Started
<div id="resource-content"></div>

- Overview: <https://stackoverflow.com/a/448689>
- Introduction: <http://emulator101.com/>
- Docs for various systems: <https://github.com/Emu-Docs/Emu-Docs> (combine with resources below)
- Books (not necessary): <http://www.noxa.org/blog/2011/08/21/emulation-books> & <https://goo.gl/hFDYsh>
- Subreddit: <https://www.reddit.com/r/EmuDev>
- Building a computer from scratch: <https://www.nand2tetris.org/>
- Emulation blog: <http://emudev.de/>

Definitions for some terms you might come across:

## HLE vs LLE (High Level Emulation vs Low Level Emulation)
- <https://alexaltea.github.io/blog/posts/2018-04-18-lle-vs-hle>
- <http://emulation.gametechwiki.com/index.php/High/Low_level_emulation>

## CPU emulation & JITs (Just-In-Time compilers)
- [Wikipedia: Just-in-time compilation](https://www.wikiwand.com/en/Just-in-time_compilation) (just for an overview of what it is)
- [How to Write a JIT Compiler](https://github.com/spencertipping/jit-tutorial)
- [The Joy of Simple JITs](http://blog.reverberate.org/2012/12/hello-jit-world-joy-of-simple-jits.html)
- [1964 Recompiling Engine Documentation](https://emudev.org/docs/1964-recompiling-engine-documentation.pdf)
- [Adventures in NES JIT Compilation](https://bheisler.github.io/post/experiments-in-nes-jit-compilation)
- [Xbox 360 Code Translation Techniques](http://www.noxa.org/blog/2011/08/21/building-an-xbox-360-emulator-part-6-code-translation-techniques/)

## Virtualization
- [Virtualization Internals Part 1 - Intro to Virtualization](https://about.saferwall.com/blog/virtualization-internals-part-1-intro-to-virtualization)
- [Virtualization Internals Part 2 - VMWare and Virtualization using Binary Translation](https://about.saferwall.com/blog/virtualization-internals-part-2-vmware-and-virtualization-using-binary-translation)
- [Virtualization Internals Part 3 - Xen and Paravirtualization](https://about.saferwall.com/blog/virtualization-internals-part-3-xen-and-paravirtualization)
- [Virtual Machines: Versatile Platforms for Systems and Processes (book)](https://www.amazon.com/dp/1558609105)
- [7 Days to Virtualization: A Series on Hypervisor Development](https://revers.engineering/7-days-to-virtualization-a-series-on-hypervisor-development)

## FPGAs
- <https://zipcpu.com/>
- <https://www.walknsqualk.com/post/014-tiny-fpga-bx/>
<script src="{{ base.url | prepend: site.url }}/assets/resource_fetcher.js"></script>
<script>
fetchResource("https://raw.githubusercontent.com/emudev-org/discord-resources/main/emudev_resources_general.md");
</script>
Loading

0 comments on commit f5c81b3

Please sign in to comment.