diff --git a/80286/BIOS/Unsorted-Notes/x86-boot.ods b/80286/BIOS/Unsorted-Notes/x86-boot.ods deleted file mode 100644 index fab876d..0000000 Binary files a/80286/BIOS/Unsorted-Notes/x86-boot.ods and /dev/null differ diff --git a/80286/BIOS/Unsorted-Notes/x86-boot.pdf b/80286/BIOS/Unsorted-Notes/x86-boot.pdf deleted file mode 100644 index e1b6571..0000000 Binary files a/80286/BIOS/Unsorted-Notes/x86-boot.pdf and /dev/null differ diff --git a/80286/BIOS/Unsorted-Notes/x86-boot.png b/80286/BIOS/Unsorted-Notes/x86-boot.png deleted file mode 100644 index eff79f0..0000000 Binary files a/80286/BIOS/Unsorted-Notes/x86-boot.png and /dev/null differ diff --git a/80286/BIOS/Unsorted/io-testing-x86.bin b/80286/BIOS/Unsorted/bin/io-testing-x86.bin similarity index 100% rename from 80286/BIOS/Unsorted/io-testing-x86.bin rename to 80286/BIOS/Unsorted/bin/io-testing-x86.bin diff --git a/80286/BIOS/Unsorted/main-editor-x86.bin b/80286/BIOS/Unsorted/bin/main-editor-x86.bin similarity index 100% rename from 80286/BIOS/Unsorted/main-editor-x86.bin rename to 80286/BIOS/Unsorted/bin/main-editor-x86.bin diff --git a/80286/References/old.img b/80286/BIOS/Unsorted/bin/old.img similarity index 100% rename from 80286/References/old.img rename to 80286/BIOS/Unsorted/bin/old.img diff --git a/80286/BIOS/Unsorted/raw.bin b/80286/BIOS/Unsorted/bin/raw.bin similarity index 100% rename from 80286/BIOS/Unsorted/raw.bin rename to 80286/BIOS/Unsorted/bin/raw.bin diff --git a/80286/BIOS/Unsorted-Notes/Opcode Reference Example.png b/80286/BIOS/Unsorted/pics/Opcode Reference Example.png similarity index 100% rename from 80286/BIOS/Unsorted-Notes/Opcode Reference Example.png rename to 80286/BIOS/Unsorted/pics/Opcode Reference Example.png diff --git a/80286/BIOS/Unsorted-Notes/Pointer Correction Graph.svg b/80286/BIOS/Unsorted/pics/Pointer Correction Graph.svg similarity index 100% rename from 80286/BIOS/Unsorted-Notes/Pointer Correction Graph.svg rename to 80286/BIOS/Unsorted/pics/Pointer Correction Graph.svg diff --git a/80286/BIOS/Unsorted-Notes/Offset Calculator Piece Reference b/80286/BIOS/Unsorted/txt/Offset Calculator Piece Reference similarity index 100% rename from 80286/BIOS/Unsorted-Notes/Offset Calculator Piece Reference rename to 80286/BIOS/Unsorted/txt/Offset Calculator Piece Reference diff --git a/80286/BIOS/Unsorted-Notes/Offset Calculator Scratchpad b/80286/BIOS/Unsorted/txt/Offset Calculator Scratchpad similarity index 100% rename from 80286/BIOS/Unsorted-Notes/Offset Calculator Scratchpad rename to 80286/BIOS/Unsorted/txt/Offset Calculator Scratchpad diff --git a/80286/BIOS/Unsorted/txt/boot-empty.txt b/80286/BIOS/Unsorted/txt/boot-empty.txt new file mode 100644 index 0000000..6eef589 --- /dev/null +++ b/80286/BIOS/Unsorted/txt/boot-empty.txt @@ -0,0 +1,5 @@ +This is an empty 512KB bootsector. It's filled with hex 90 bytes, which is an x86 NOP (do nothing, or no-op) instruction. At the end? It's got hex E9 F4FD, a near jump back to the start of the bootsector. + +A lot of my initial binaries are likely going to be calculated to bootsector offsets. A bit of binary code to adjust these offsets that you can tack onto your functions is in the works. + +Both tacking the offset corrector on to run before a given function (dynamic offset at runtime) and changing the function's offsets without tacking on a corrector (static at runtime) will be something I'll try to make easy. \ No newline at end of file diff --git a/80286/BIOS/Unsorted-Notes/x86-boot.txt b/80286/BIOS/Unsorted/txt/x86-boot.txt similarity index 100% rename from 80286/BIOS/Unsorted-Notes/x86-boot.txt rename to 80286/BIOS/Unsorted/txt/x86-boot.txt diff --git a/80286/Linux/Sigexit/sigexit.bin b/80286/Linux/Sigexit/bin/sigexit.bin similarity index 100% rename from 80286/Linux/Sigexit/sigexit.bin rename to 80286/Linux/Sigexit/bin/sigexit.bin diff --git a/80286/References/210498-005_80286_and_80287_Programmers_Reference_Manual_1987.sdr/metadata.pdf.lua b/80286/References/210498-005_80286_and_80287_Programmers_Reference_Manual_1987.sdr/metadata.pdf.lua deleted file mode 100644 index 313b21c..0000000 --- a/80286/References/210498-005_80286_and_80287_Programmers_Reference_Manual_1987.sdr/metadata.pdf.lua +++ /dev/null @@ -1,134 +0,0 @@ --- we can read Lua syntax here! -return { - ["kopt_auto_straighten"] = 0, - ["toc_ticks_ignored_levels"] = {}, - ["disable_fuzzy_search"] = false, - ["show_overlap_enable"] = false, - ["stats"] = { - ["md5"] = "f1d0c15e93f4f75173999fec567c85ec", - ["notes"] = 0, - ["language"] = "N/A", - ["authors"] = "N/A", - ["series"] = "N/A", - ["highlights"] = 0, - ["title"] = "210498-005_80286_and_80287_Programmers_Reference_Manual_1987", - ["pages"] = 513, - }, - ["kopt_font_size"] = 1, - ["readermenu_tab_index"] = 1, - ["doc_pages"] = 513, - ["kopt_page_margin"] = 0.1, - ["kopt_zoom_overlap_h"] = 36, - ["page_overlap_style"] = "dim", - ["kopt_zoom_range_number"] = 2, - ["percent_finished"] = 0.51267056530214, - ["zoom_overlap_h"] = 40, - ["kopt_page_gap_height"] = 8, - ["kopt_full_screen"] = 1, - ["kopt_line_spacing"] = 1.2, - ["kopt_text_wrap"] = 0, - ["kopt_justification"] = 3, - ["zoom_overlap_v"] = 40, - ["kopt_font_fine_tune"] = 0.05, - ["kopt_word_spacing"] = -0.2, - ["partial_md5_checksum"] = "f1d0c15e93f4f75173999fec567c85ec", - ["kopt_contrast"] = 1, - ["kopt_page_opt"] = 0, - ["kopt_hw_dithering"] = 0, - ["kopt_sw_dithering"] = 0, - ["kopt_quality"] = 1, - ["kopt_doc_language"] = "eng", - ["kopt_forced_ocr"] = 0, - ["kopt_writing_direction"] = 0, - ["kopt_defect_size"] = 1, - ["highlight"] = {}, - ["kopt_rotation_mode"] = 0, - ["flipping_zoom_mode"] = "page", - ["flipping_scroll_mode"] = false, - ["kopt_zoom_mode_genus"] = 4, - ["kopt_zoom_overlap_v"] = 36, - ["kopt_zoom_mode_type"] = 1, - ["highlight_drawer"] = "lighten", - ["kopt_zoom_factor"] = 1.5, - ["kopt_detect_indent"] = 1, - ["zoom_mode"] = "pagewidth", - ["render_mode"] = 0, - ["kopt_page_scroll"] = 1, - ["kopt_trim_page"] = 1, - ["panel_zoom_enabled"] = false, - ["preferred_dictionaries"] = {}, - ["bookmarks_sorted"] = true, - ["bookmarks_sorted_20220106"] = true, - ["rotation_mode"] = 0, - ["highlights_imported"] = true, - ["bookmarks"] = {}, - ["config_panel_index"] = 1, - ["gamma"] = 1, - ["normal_zoom_mode"] = "pagewidth", - ["bbox"] = {}, - ["page_positions"] = { - [1] = 0.14947683109118, - [2] = 0.67151767151767, - [4] = 0.14067914067914, - [5] = 0.62023562023562, - [7] = 0.089397089397089, - [8] = 0.56895356895357, - [10] = 0.038115038115038, - [11] = 0.51767151767152, - [13] = 0, - [235] = 0.42827442827443, - [244] = 0.27442827442827, - [245] = 0.75398475398475, - [247] = 0.22314622314622, - [241] = 0.32571032571033, - [242] = 0.80526680526681, - [221] = 0, - [253] = 0.12058212058212, - [505] = 0.8953568953569, - [254] = 0.6001386001386, - [507] = 0.36451836451836, - [222] = 0.47955647955648, - [248] = 0.7027027027027, - [511] = 0.79279279279279, - [510] = 0.31323631323631, - [512] = 0, - [250] = 0.17186417186417, - [251] = 0.65142065142065, - [229] = 0.85654885654886, - [228] = 0.37699237699238, - [231] = 0, - [256] = 0.069300069300069, - [257] = 0.54885654885655, - [259] = 0.018018018018018, - [260] = 0.4975744975745, - [262] = 0, - [226] = 0.90783090783091, - [236] = 0.90783090783091, - [225] = 0.42827442827443, - [239] = 0.85654885654886, - [508] = 0.84407484407484, - [238] = 0.37699237699238, - [513] = 0, - [233] = 0.95911295911296, - [223] = 0.95911295911296, - [232] = 0.47955647955648, - }, - ["last_page"] = 262, - ["kopt_max_columns"] = 2, - ["inverse_reading_order"] = false, - ["doc_props"] = { - ["author"] = "", - ["subject"] = "", - ["description"] = "", - ["keywords"] = "", - ["title"] = "210498-005_80286_and_80287_Programmers_Reference_Manual_1987", - ["creator"] = "", - ["producer"] = "Adobe Acrobat 9.0 Paper Capture Plug-in", - ["language"] = "", - ["creationDate"] = "D:20170815134559-08'00'", - ["series"] = "", - ["modDate"] = "D:20170815141443-07'00'", - ["authors"] = "", - }, - ["kopt_zoom_direction"] = 7, -} diff --git a/80286/References/Table-B1-Revised b/80286/References/Table-B1-Revised index 7a9d189..be3e702 100644 --- a/80286/References/Table-B1-Revised +++ b/80286/References/Table-B1-Revised @@ -35,7 +35,7 @@ The purpose of the table is to tell you where data is coming from and going to, All you need to know is: whether the data is a byte or word, - and from what to where. + and if the opcode only uses B with an explicit source/destination. TABLE B-1 REVISED (B-1r) diff --git a/README.md b/README.md index e18b625..d447a3e 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ This is my humble directory of opcode projects. -The 80286 project folders are named after the prototype letter designators and a number. +The 80286 BIOS-based project folders are named using prototype letter designators and a number. The number 0 designates the main program, and numbers afterward are tests or necessary components to that program.