More directory restructuring. Adjusted language of Table B-1r to be more readable. Adjusted README.md to associate naming scheme with BIOS-based projects only.

This commit is contained in:
Olivier Poirier 2023-09-26 10:39:45 -07:00
parent 18a3cf9457
commit eaa0d577fd
17 changed files with 7 additions and 136 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 53 KiB

View file

Before

Width:  |  Height:  |  Size: 334 KiB

After

Width:  |  Height:  |  Size: 334 KiB

View file

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 30 KiB

View file

@ -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.

View file

@ -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,
}

View file

@ -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)

View file

@ -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.