diff --git a/Wiki-OcttKB/tiddlers/Normal/Saved/Sites/_Development.tid b/Wiki-OcttKB/tiddlers/Normal/Saved/Sites/_Development.tid index 4bb32918..1483533e 100644 --- a/Wiki-OcttKB/tiddlers/Normal/Saved/Sites/_Development.tid +++ b/Wiki-OcttKB/tiddlers/Normal/Saved/Sites/_Development.tid @@ -1,6 +1,6 @@ created: 20230429190335486 creator: Octt -modified: 20231122002211613 +modified: 20231123223120337 modifier: Octt tags: title: Saved/Sites/Development @@ -22,6 +22,7 @@ Note: the most technically useful ones, or the non-too-personal ones, might be l ** TiddlyWiki: [[Standard|https://onetwo.ren/wiki/]], [[Prerelease|https://wiki.onetwo.ren/]] --- //knowledge base mainly used to store text memes that Lin Yier encounters by chance, as well as to replace his various thoughts posted in Weibo Moments, and as a directory to pile up online content to be sorted out during the exploration process// * [[Krzysztof Kowalczyk|https://blog.kowalczyk.info/]] --- design and implementation of software * [[Lameguy64|http://lameguy64.net/]] --- mainly PS1 development projects +* [[Mike MGarcia's Games Development Blog|http://mgarcia.org/]] --- //Hobby GameDev like its 1999// * [[null program (Chris Wellons)|https://nullprogram.com/]] * [[Patater|https://www.patater.com/]] --- has a lot of retrodevelopment projects and resources, especially NDS ** [[GBAGuy's Lair Patater Mirror|https://www.patater.com/gbaguy/]] --- notes on some retrodevelopment @@ -34,3 +35,4 @@ Note: the most technically useful ones, or the non-too-personal ones, might be l Mainly game development: * [[Gaffer On Games|https://gafferongames.com/]] +* [[Retro-Programming|https://retro-programming.com/]] --- //Welcome to Old School Game Programming// diff --git a/Wiki-OcttKB/tiddlers/Normal/Saved/_Sites.tid b/Wiki-OcttKB/tiddlers/Normal/Saved/_Sites.tid index cea12f95..b88b3698 100644 --- a/Wiki-OcttKB/tiddlers/Normal/Saved/_Sites.tid +++ b/Wiki-OcttKB/tiddlers/Normal/Saved/_Sites.tid @@ -1,6 +1,6 @@ created: 20230223222804008 creator: Octt -modified: 20231119005346413 +modified: 20231123233003310 modifier: Octt tags: title: Saved/Sites @@ -23,6 +23,7 @@ Note: "[property]-leaning" means the majority of the content of the site, or the * [[l33t.codes|https://l33t.codes]] --- Nice emulated retro-style with CRT effects and monospace text of many colors. * [[Lily's Things at The Cool Site|https://www.lilysthings.org/]] * [[Lyosha Cluster (Лёша Кластер)|https://cluster.wtf/]] +* [[Mega Cat Studios, Inc.|https://megacatstudios.com/pages/table-of-contents]] --- with blog about retro, videogame, and development subjects * [[📚 Nitay Neeman's Blog|https://nitayneeman.github.io/]] * [[P01✨ CREATIVE CODER & TECHNICAL SPEAKER|http://www.p01.org]] * [[Read the Tea Leaves|https://nolanlawson.com/]] --- //Software and other dark arts, by Nolan Lawson// diff --git a/Wiki-OcttKB/tiddlers/Normal/_Assembly language.tid b/Wiki-OcttKB/tiddlers/Normal/_Assembly language.tid index 56e8a83c..cab5113d 100644 --- a/Wiki-OcttKB/tiddlers/Normal/_Assembly language.tid +++ b/Wiki-OcttKB/tiddlers/Normal/_Assembly language.tid @@ -1,6 +1,6 @@ created: 20231119143717311 creator: Octt -modified: 20231119143843428 +modified: 20231123234234466 modifier: Octt tags: title: Assembly language @@ -8,3 +8,9 @@ title: Assembly language <<^wikipediaframe "Assembly language">> * [[armips assembler|https://github.com/Kingcom/armips]] --- //assembler for various ARM and MIPS platforms// +* [[ABC: A C compiler for printable x86|http://tom7.org/abc/]] --- includes a paper encoded as an executable with this setup, and a full YT video +* [[AA86 - Symbolic assembler demo|https://utf-8.jp/public/sas/index.html]] --- generates 8086 executables made of only cute printable characters, from ASM + +* [[Programming in assembly language tutorial|https://github.com/mschwartz/assembly-tutorial]] + +* [[Referencing operands/parameters in GNU assembler macros?|https://stackoverflow.com/questions/19764952/referencing-operands-parameters-in-gnu-assembler-macros]] --- just prepend backslash to the name, e.g. `\operand` diff --git a/Wiki-OcttKB/tiddlers/Normal/_C Language.tid b/Wiki-OcttKB/tiddlers/Normal/_C Language.tid index 9121a33a..45e8c339 100644 --- a/Wiki-OcttKB/tiddlers/Normal/_C Language.tid +++ b/Wiki-OcttKB/tiddlers/Normal/_C Language.tid @@ -1,6 +1,6 @@ created: 20231029134919585 creator: Octt -modified: 20231110234423621 +modified: 20231123214941199 modifier: Octt tags: title: C Language @@ -8,6 +8,7 @@ title: C Language <<^wikipediaframe C_Language>> * [[reassign struct in C|https://stackoverflow.com/questions/10298070/reassign-struct-in-c]] (meaning reassigning all fields at a time); the feature is part of compound literals, sadly only supported in C99+, won't work before that and it's not easy to guess why without knowing this +* [[How to copy arrray to array using memcpy() in C|https://stackoverflow.com/a/15685912]] --- //you should allocate memory for tmp with size = sizeof(a). And then memcpy with size = sizeof(a)// * [[Why do many functions that return structures in C, actually return pointers to structures?|https://softwareengineering.stackexchange.com/questions/359408/why-do-many-functions-that-return-structures-in-c-actually-return-pointers-to-s]] * [[Passing by reference in C|https://stackoverflow.com/questions/2229498/passing-by-reference-in-c]] --- "C does not support passing a variable by reference"... //Passing a pointer ''is'' passing-by-reference. This seems to be one of those facts that "savvy" C programmers pride themselves on. Like they get a kick out of it. "Oh you might THINK C has pass-by-reference but no it's actually just the value of a memory address being passed harharhar". Passing by reference literally just means passing the memory address of where a variable is stored rather than the variable's value itself [...]// diff --git a/Wiki-OcttKB/tiddlers/Normal/_DIY.tid b/Wiki-OcttKB/tiddlers/Normal/_DIY.tid index 032f971d..68d693f6 100644 --- a/Wiki-OcttKB/tiddlers/Normal/_DIY.tid +++ b/Wiki-OcttKB/tiddlers/Normal/_DIY.tid @@ -1,6 +1,6 @@ created: 20230605212401089 creator: Octt -modified: 20230605212550546 +modified: 20231123234533983 modifier: Octt tags: title: DIY @@ -9,5 +9,7 @@ title: DIY !! ''Repairs'' +* [[Repair Preservation Group Wiki (repair.wiki)|https://repair.wiki/w/Repair_Wiki]] + * [[Notes on the Troubleshooting and Repair of Television Sets|https://www.repairfaq.org/samnew/tvfaq.htm]] ** [[CRT repair and troubleshooting|https://repair.wiki/w/CRT_repair_and_troubleshooting]] diff --git a/Wiki-OcttKB/tiddlers/Normal/_Development.tid b/Wiki-OcttKB/tiddlers/Normal/_Development.tid index 175ee98f..f211a872 100644 --- a/Wiki-OcttKB/tiddlers/Normal/_Development.tid +++ b/Wiki-OcttKB/tiddlers/Normal/_Development.tid @@ -1,6 +1,6 @@ created: 20230613185754543 creator: Octt -modified: 20231119164716153 +modified: 20231123222822706 modifier: Octt tags: title: Development @@ -13,6 +13,7 @@ title: Development * [[What package naming convention do you use for personal/hobby projects|https://stackoverflow.com/questions/292169/what-package-naming-convention-do-you-use-for-personal-hobby-projects-in-java]] in Java/Android/Flatpak? * [[Why would a game developer write their own engine instead of using existing ones?|https://gamedev.stackexchange.com/questions/74388/why-would-a-game-developer-write-their-own-engine-instead-of-using-existing-ones]] ** <> +* [[How to Mix C and Assembly|https://www.devdungeon.com/content/how-mix-c-and-assembly]] * [[Compilation and Installation using Autoconf|https://opensource.apple.com/source/X11libs/X11libs-60/mesa/Mesa-7.8.2/docs/autoconf.html]] * [[What is the purpose of .PHONY in a Makefile?|https://stackoverflow.com/questions/2145590/what-is-the-purpose-of-phony-in-a-makefile]] --- TLDR: it's to declare "fake" targets that must build independently from actual files on disk (that make would otherwise use as targets), it doesn't mean "sound" or "pronunciation" or otherwise the full list of only allowed build targets, as I initially thought because of associating phony => telephony => ... diff --git a/Wiki-OcttKB/tiddlers/Normal/_JavaScript.tid b/Wiki-OcttKB/tiddlers/Normal/_JavaScript.tid index f850b683..5c48fdb1 100644 --- a/Wiki-OcttKB/tiddlers/Normal/_JavaScript.tid +++ b/Wiki-OcttKB/tiddlers/Normal/_JavaScript.tid @@ -1,6 +1,6 @@ created: 20221110145611678 creator: Octt -modified: 20231111000917482 +modified: 20231123233247713 modifier: Octt tags: Development $:/i18n:en Web title: JavaScript @@ -41,3 +41,6 @@ title: JavaScript * [[UglifyJS|https://lisperator.net/uglifyjs/]] - //JavaScript parser / mangler / compressor / beautifier// - <<[ "[[Git|https://github.com/mishoo/UglifyJS]]">> ** <> * <> + +* [[aaencode demo|https://utf-8.jp/public/aaencode.html]] --- //Encode any JavaScript program to Japanese style emoticons (^_^)// +* [[jjencode demo|https://utf-8.jp/public/jjencode.html]] --- encode JS using limited symbols diff --git a/Wiki-OcttKB/tiddlers/Normal/_MIPS.tid b/Wiki-OcttKB/tiddlers/Normal/_MIPS.tid new file mode 100644 index 00000000..15832f3f --- /dev/null +++ b/Wiki-OcttKB/tiddlers/Normal/_MIPS.tid @@ -0,0 +1,17 @@ +created: 20231123184226189 +creator: Octt +modified: 20231123221454361 +modifier: Octt +tags: +title: MIPS + +<<^wikipediaframe "MIPS architecture">> + +* [[MIPS Assembly (Wikibooks)|https://en.wikibooks.org/wiki/MIPS_Assembly]] +* [[MIPS Reference Sheet|https://uweb.engr.arizona.edu/~ece369/Resources/spim/MIPSReference.pdf]] +* [[Jarrett Billingsley's Computer Organization & Assembly Materials|https://jarrettbillingsley.github.io/teaching/classes/cs0447/materials]] including MIPS pages +* [[Abdelrahman Nasr's MIPS cheatsheet|https://t1m3m.github.io/posts/MIPS-cheatsheet/]] + +* [[represent a struct in mips32|https://stackoverflow.com/questions/60112137/represent-a-struct-in-mips32]] --- after analyzing the C struct declaration to understand how many bytes it requires, //a good idea here would be to allocate some `.space`//, e.g. `theStruct: + .align 2 # MIPS needs word alignment + .space 16 # Size of struct`, then use with `la $register,theStruct` diff --git a/Wiki-OcttKB/tiddlers/Normal/_Minecraft.tid b/Wiki-OcttKB/tiddlers/Normal/_Minecraft.tid index 5ae7bbde..6982594e 100644 --- a/Wiki-OcttKB/tiddlers/Normal/_Minecraft.tid +++ b/Wiki-OcttKB/tiddlers/Normal/_Minecraft.tid @@ -1,7 +1,7 @@ created: 20230130075428259 creator: Octt icon: ⛏️ -modified: 20230916153550306 +modified: 20231123232805006 modifier: Octt page-cover: https://source.unsplash.com/random?Minecraft tags: $:/i18n:en Game Proprietary Sandbox 3D @@ -24,3 +24,7 @@ title: Minecraft * [[Minetest|https://www.minetest.net/]] --- //open source voxel game engine with easy modding and game creation// --- <<#[ Git "https://github.com/minetest">> * [[CavEx|https://github.com/xtreme8000/CavEX]] --- //Project to recreate your favourite block game for the Wii (Beta 1.7.3)// * [[Blocks TI-84|https://github.com/TheScienceElf/Blocks-TI-84]] --- //Minecraft-esque game for the TI 84 CE calculator// + +!!! Misc + +* [[Legacy-Docs|https://modifiedcommand.github.io/Legacy-Docs/]] --- //Documentation about Minecraft: Legacy Console Edition with Vue Press// --- <<[# Git"https://github.com/ModifiedCommand/Legacy-Docs">> diff --git a/Wiki-OcttKB/tiddlers/Normal/_PlayStation 1.tid b/Wiki-OcttKB/tiddlers/Normal/_PlayStation 1.tid index d0914cea..9aa06a3c 100644 --- a/Wiki-OcttKB/tiddlers/Normal/_PlayStation 1.tid +++ b/Wiki-OcttKB/tiddlers/Normal/_PlayStation 1.tid @@ -1,6 +1,6 @@ created: 20231119143345968 creator: Octt -modified: 20231122003105692 +modified: 20231123221852893 modifier: Octt tags: Gaming Console title: PlayStation 1 @@ -9,15 +9,18 @@ title: PlayStation 1 * [[tonyhax|https://orca.pet/tonyhax/]] --- //PS1 savegame exploit// --- <<[# Git"https://github.com/socram8888/tonyhax">> +* [[PSXDEV Network|https://www.psxdev.net/index.html]] +* <> * [[ps1-links|https://ps1.consoledev.net/]] --- //the PSX development links center, where all the links related to development on the first Playstation meet!// --- <<#[ Git"https://github.com/ps1-links/ps1-links.github.io">> * [[Let's do NYO: ~Introduction to PlayStation research presented by Dokuda Jigokusai~|https://drhell.web.fc2.com/ps1/index.html]] * [[PlayStation Specifications - psx-spx|https://psx-spx.consoledev.net/]] --- <<[# Git"https://github.com/psx-spx/psx-spx.github.io">> -* <> +* <> --- //Lots of psx dev stuff here.// * [[PlayStation Bare Metal MIPS Assembly Programming Code Examples by krom|https://github.com/PeterLemon/PSX]] * [[psx-asm-cargo|https://github.com/hornc/psx-asm-cargo]] --- //PlayStation 1 (PSX) MIPS assembly programming ... with Cargo builds// * [[Homebrew Source Code - Rendering 3D Graphics with PsyQ|https://mbdesigns.itch.io/ps1-homebrew-source-code-rendering-3d-graphics-with-psyq]] (with [[Blender]]) --- [<>] * [[Hitmen collection PSX sources|https://hitmen.c02.at/html/psx_sources.html]] +* [[Nolibgs Hello Worlds !|https://github.com/ABelliqueux/nolibgs_hello_worlds]] --- //Collection of PsyQ basic examples NOT using libgs// !!! Emulators, Debuggers diff --git a/Wiki-OcttKB/tiddlers/Normal/_Simple DirectMedia Layer.tid b/Wiki-OcttKB/tiddlers/Normal/_Simple DirectMedia Layer.tid index 2e34d0fd..273ef051 100644 --- a/Wiki-OcttKB/tiddlers/Normal/_Simple DirectMedia Layer.tid +++ b/Wiki-OcttKB/tiddlers/Normal/_Simple DirectMedia Layer.tid @@ -1,6 +1,6 @@ created: 20231103223458206 creator: Octt -modified: 20231119155259356 +modified: 20231123214510702 modifier: Octt title: Simple DirectMedia Layer @@ -15,6 +15,7 @@ title: Simple DirectMedia Layer * Minimal examples of using the HTML5 canvas via SDL, through WebAssembly and [[C|https://github.com/shlomnissan/sdl-wasm]] or [[C++|https://github.com/timhutton/sdl-canvas-wasm]] * [[LuaSDL 1.2|https://github.com/soulik/LuaSDL]] --- //Lua binding to libSDL 1.2// --- should find the time to try this properly and if it actually works on embedded Linux consoles etc. +* [[[Release] SDL-3DS 1.2.15 - Simple DirectMedia Layer for 3DS|https://gbatemp.net/threads/release-sdl-3ds-1-2-15-simple-directmedia-layer-for-3ds.459291/]] * [[Why SDL doesn't allow `int main(void)`|https://copyrat90.github.io/2021/08/08/why-sdl-does-not-allow-int-main-void.html]] * [[What is the best way to read input from keyboard using SDL?|https://stackoverflow.com/questions/11699183/what-is-the-best-way-to-read-input-from-keyboard-using-sdl]] diff --git a/Wiki-OcttKB/tiddlers/System/_HistoryList.json.meta b/Wiki-OcttKB/tiddlers/System/_HistoryList.json.meta index ffc4b58b..d8886058 100644 --- a/Wiki-OcttKB/tiddlers/System/_HistoryList.json.meta +++ b/Wiki-OcttKB/tiddlers/System/_HistoryList.json.meta @@ -1,5 +1,5 @@ -created: 20231122003203190 +created: 20231123234637524 current-tiddler: GettingStarted -modified: 20231122003203190 +modified: 20231123234637524 title: $:/HistoryList type: application/json \ No newline at end of file diff --git a/Wiki-OcttKB/tiddlers/System/_StoryList.tid b/Wiki-OcttKB/tiddlers/System/_StoryList.tid index 7bb4351b..8d6ee155 100644 --- a/Wiki-OcttKB/tiddlers/System/_StoryList.tid +++ b/Wiki-OcttKB/tiddlers/System/_StoryList.tid @@ -1,6 +1,6 @@ -created: 20231121235157122 +created: 20231123184224049 creator: Octt list: -modified: 20231122002931635 +modified: 20231123234456255 modifier: Octt title: $:/StoryList \ No newline at end of file diff --git a/Wiki-OcttKB/tiddlers/System/state/_showeditpreview.tid b/Wiki-OcttKB/tiddlers/System/state/_showeditpreview.tid index 271db246..cdca001b 100644 --- a/Wiki-OcttKB/tiddlers/System/state/_showeditpreview.tid +++ b/Wiki-OcttKB/tiddlers/System/state/_showeditpreview.tid @@ -1,7 +1,7 @@ created: 20220920140732083 creator: Octt -modified: 20231119004613107 +modified: 20231123214803084 modifier: Octt title: $:/state/showeditpreview -yes \ No newline at end of file +no \ No newline at end of file diff --git a/Wiki-OcttKB/tiddlers/System/state/search/_currentTab.tid b/Wiki-OcttKB/tiddlers/System/state/search/_currentTab.tid index 621dff0a..7311386f 100644 --- a/Wiki-OcttKB/tiddlers/System/state/search/_currentTab.tid +++ b/Wiki-OcttKB/tiddlers/System/state/search/_currentTab.tid @@ -1,6 +1,6 @@ created: 20230501095944427 creator: Octt -modified: 20231120000654921 +modified: 20231123221740178 modifier: Octt title: $:/state/search/currentTab diff --git a/Wiki-OcttKB/tiddlers/System/state/tab/_sidebar--595412856.tid b/Wiki-OcttKB/tiddlers/System/state/tab/_sidebar--595412856.tid index 4d01af2b..05a59982 100644 --- a/Wiki-OcttKB/tiddlers/System/state/tab/_sidebar--595412856.tid +++ b/Wiki-OcttKB/tiddlers/System/state/tab/_sidebar--595412856.tid @@ -1,7 +1,7 @@ created: 20220920092307479 creator: Octt -modified: 20231121235202304 +modified: 20231123232810507 modifier: Octt title: $:/state/tab/sidebar--595412856 -$:/core/ui/SideBar/Recent \ No newline at end of file +OcttKB/Index \ No newline at end of file diff --git a/Wiki-OcttKB/tiddlers/System/state/tab/search-results/_sidebar.tid b/Wiki-OcttKB/tiddlers/System/state/tab/search-results/_sidebar.tid index 0014955b..95411d8f 100644 --- a/Wiki-OcttKB/tiddlers/System/state/tab/search-results/_sidebar.tid +++ b/Wiki-OcttKB/tiddlers/System/state/tab/search-results/_sidebar.tid @@ -1,6 +1,6 @@ created: 20230501095944427 creator: Octt -modified: 20231120000654921 +modified: 20231123221740178 modifier: Octt title: $:/state/tab/search-results/sidebar