diff --git a/.obsidian/app.json b/.obsidian/app.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/.obsidian/app.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.obsidian/appearance.json b/.obsidian/appearance.json new file mode 100644 index 0000000..c8c365d --- /dev/null +++ b/.obsidian/appearance.json @@ -0,0 +1,3 @@ +{ + "accentColor": "" +} \ No newline at end of file diff --git a/.obsidian/core-plugins-migration.json b/.obsidian/core-plugins-migration.json new file mode 100644 index 0000000..436f43c --- /dev/null +++ b/.obsidian/core-plugins-migration.json @@ -0,0 +1,30 @@ +{ + "file-explorer": true, + "global-search": true, + "switcher": true, + "graph": true, + "backlink": true, + "canvas": true, + "outgoing-link": true, + "tag-pane": true, + "properties": false, + "page-preview": true, + "daily-notes": true, + "templates": true, + "note-composer": true, + "command-palette": true, + "slash-command": false, + "editor-status": true, + "bookmarks": true, + "markdown-importer": false, + "zk-prefixer": false, + "random-note": false, + "outline": true, + "word-count": true, + "slides": false, + "audio-recorder": false, + "workspaces": false, + "file-recovery": true, + "publish": false, + "sync": false +} \ No newline at end of file diff --git a/.obsidian/core-plugins.json b/.obsidian/core-plugins.json new file mode 100644 index 0000000..9405bfd --- /dev/null +++ b/.obsidian/core-plugins.json @@ -0,0 +1,20 @@ +[ + "file-explorer", + "global-search", + "switcher", + "graph", + "backlink", + "canvas", + "outgoing-link", + "tag-pane", + "page-preview", + "daily-notes", + "templates", + "note-composer", + "command-palette", + "editor-status", + "bookmarks", + "outline", + "word-count", + "file-recovery" +] \ No newline at end of file diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json new file mode 100644 index 0000000..e3559d4 --- /dev/null +++ b/.obsidian/workspace.json @@ -0,0 +1,156 @@ +{ + "main": { + "id": "100cd369bc83399e", + "type": "split", + "children": [ + { + "id": "b119f3f5fecd1352", + "type": "tabs", + "children": [ + { + "id": "3aae8479f8adf13c", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "README.md", + "mode": "source", + "source": false + } + } + } + ] + } + ], + "direction": "vertical" + }, + "left": { + "id": "04428d6b14cbddf8", + "type": "split", + "children": [ + { + "id": "fb0f8d421733652f", + "type": "tabs", + "children": [ + { + "id": "2c662d2bb2a5e9ae", + "type": "leaf", + "state": { + "type": "file-explorer", + "state": { + "sortOrder": "alphabetical" + } + } + }, + { + "id": "4dee16023079115f", + "type": "leaf", + "state": { + "type": "search", + "state": { + "query": "", + "matchingCase": false, + "explainSearch": false, + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical" + } + } + }, + { + "id": "a262f527e0137d59", + "type": "leaf", + "state": { + "type": "bookmarks", + "state": {} + } + } + ] + } + ], + "direction": "horizontal", + "width": 300 + }, + "right": { + "id": "7977ac8f301eb4b9", + "type": "split", + "children": [ + { + "id": "62daedd8fe25440d", + "type": "tabs", + "children": [ + { + "id": "afeceb664647e8c3", + "type": "leaf", + "state": { + "type": "backlink", + "state": { + "file": "README.md", + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical", + "showSearch": false, + "searchQuery": "", + "backlinkCollapsed": false, + "unlinkedCollapsed": true + } + } + }, + { + "id": "2befa23a4a43fc5f", + "type": "leaf", + "state": { + "type": "outgoing-link", + "state": { + "file": "README.md", + "linksCollapsed": false, + "unlinkedCollapsed": true + } + } + }, + { + "id": "89e1f0850a28afa1", + "type": "leaf", + "state": { + "type": "tag", + "state": { + "sortOrder": "frequency", + "useHierarchy": true + } + } + }, + { + "id": "e91dc9643965abbc", + "type": "leaf", + "state": { + "type": "outline", + "state": { + "file": "README.md" + } + } + } + ] + } + ], + "direction": "horizontal", + "width": 300, + "collapsed": true + }, + "left-ribbon": { + "hiddenItems": { + "switcher:Open quick switcher": false, + "graph:Open graph view": false, + "canvas:Create new canvas": false, + "daily-notes:Open today's daily note": false, + "templates:Insert template": false, + "command-palette:Open command palette": false + } + }, + "active": "3aae8479f8adf13c", + "lastOpenFiles": [ + "chip8_banner.png", + "vchip8", + "chip8.png", + "ibm.png" + ] +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4040f4e --- /dev/null +++ b/README.md @@ -0,0 +1,24 @@ + +![[chip8_banner.png]] +# What is CHIP8 + +The Chip-8 is an interpreted programming language originally designed to develop simple games on 1970s computers. Created by Joseph Weisbecker, Chip-8 employs a virtual architecture to simplify game and application programming, implementing a set of basic instructions interpreted by a specific emulator. + +# Installation + +```shell +git clone https://github.com/viniciusfdasilva/vchip8.git +``` +```shell +cd vchip8 +``` +# Execution + +```shell +v run . ./roms/[YOUR_ROM].ch8 +``` + +# Result + + +![[ibm.png]]![[chip8.png]] \ No newline at end of file diff --git a/chip8.png b/chip8.png new file mode 100644 index 0000000..3e816fc Binary files /dev/null and b/chip8.png differ diff --git a/chip8_banner.png b/chip8_banner.png new file mode 100644 index 0000000..7879737 Binary files /dev/null and b/chip8_banner.png differ diff --git a/ibm.png b/ibm.png new file mode 100644 index 0000000..a734c9f Binary files /dev/null and b/ibm.png differ diff --git a/src/.obsidian/app.json b/src/.obsidian/app.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/src/.obsidian/app.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/src/.obsidian/appearance.json b/src/.obsidian/appearance.json new file mode 100644 index 0000000..c8c365d --- /dev/null +++ b/src/.obsidian/appearance.json @@ -0,0 +1,3 @@ +{ + "accentColor": "" +} \ No newline at end of file diff --git a/src/.obsidian/core-plugins-migration.json b/src/.obsidian/core-plugins-migration.json new file mode 100644 index 0000000..436f43c --- /dev/null +++ b/src/.obsidian/core-plugins-migration.json @@ -0,0 +1,30 @@ +{ + "file-explorer": true, + "global-search": true, + "switcher": true, + "graph": true, + "backlink": true, + "canvas": true, + "outgoing-link": true, + "tag-pane": true, + "properties": false, + "page-preview": true, + "daily-notes": true, + "templates": true, + "note-composer": true, + "command-palette": true, + "slash-command": false, + "editor-status": true, + "bookmarks": true, + "markdown-importer": false, + "zk-prefixer": false, + "random-note": false, + "outline": true, + "word-count": true, + "slides": false, + "audio-recorder": false, + "workspaces": false, + "file-recovery": true, + "publish": false, + "sync": false +} \ No newline at end of file diff --git a/src/.obsidian/core-plugins.json b/src/.obsidian/core-plugins.json new file mode 100644 index 0000000..9405bfd --- /dev/null +++ b/src/.obsidian/core-plugins.json @@ -0,0 +1,20 @@ +[ + "file-explorer", + "global-search", + "switcher", + "graph", + "backlink", + "canvas", + "outgoing-link", + "tag-pane", + "page-preview", + "daily-notes", + "templates", + "note-composer", + "command-palette", + "editor-status", + "bookmarks", + "outline", + "word-count", + "file-recovery" +] \ No newline at end of file diff --git a/src/.obsidian/workspace.json b/src/.obsidian/workspace.json new file mode 100644 index 0000000..0ce5c6c --- /dev/null +++ b/src/.obsidian/workspace.json @@ -0,0 +1,143 @@ +{ + "main": { + "id": "b4ead20bf646c540", + "type": "split", + "children": [ + { + "id": "3afff2d2ca550fb7", + "type": "tabs", + "children": [ + { + "id": "bdf44bdc18e96991", + "type": "leaf", + "state": { + "type": "empty", + "state": {} + } + } + ] + } + ], + "direction": "vertical" + }, + "left": { + "id": "91ed990b4ca71d56", + "type": "split", + "children": [ + { + "id": "77637ff0fba541b3", + "type": "tabs", + "children": [ + { + "id": "a81c0306464bae29", + "type": "leaf", + "state": { + "type": "file-explorer", + "state": { + "sortOrder": "alphabetical" + } + } + }, + { + "id": "8af5ae8ed82c234f", + "type": "leaf", + "state": { + "type": "search", + "state": { + "query": "", + "matchingCase": false, + "explainSearch": false, + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical" + } + } + }, + { + "id": "fe1bbe7daea7d96c", + "type": "leaf", + "state": { + "type": "bookmarks", + "state": {} + } + } + ] + } + ], + "direction": "horizontal", + "width": 300 + }, + "right": { + "id": "86eef08b2394f3ff", + "type": "split", + "children": [ + { + "id": "47c5d8da43b9f11b", + "type": "tabs", + "children": [ + { + "id": "d094b60edc350854", + "type": "leaf", + "state": { + "type": "backlink", + "state": { + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical", + "showSearch": false, + "searchQuery": "", + "backlinkCollapsed": false, + "unlinkedCollapsed": true + } + } + }, + { + "id": "20a02600e0d06776", + "type": "leaf", + "state": { + "type": "outgoing-link", + "state": { + "linksCollapsed": false, + "unlinkedCollapsed": true + } + } + }, + { + "id": "c8c2a083286988ec", + "type": "leaf", + "state": { + "type": "tag", + "state": { + "sortOrder": "frequency", + "useHierarchy": true + } + } + }, + { + "id": "13d64cbdcc7533f5", + "type": "leaf", + "state": { + "type": "outline", + "state": {} + } + } + ] + } + ], + "direction": "horizontal", + "width": 300, + "collapsed": true + }, + "left-ribbon": { + "hiddenItems": { + "switcher:Open quick switcher": false, + "graph:Open graph view": false, + "canvas:Create new canvas": false, + "daily-notes:Open today's daily note": false, + "templates:Insert template": false, + "command-palette:Open command palette": false + } + }, + "active": "bdf44bdc18e96991", + "lastOpenFiles": [] +} \ No newline at end of file