0% found this document useful (0 votes)
39 views22 pages

Makefile

The document is an HTML representation of a GitHub page for the KnightOS repository, specifically the Makefile at the master branch. It includes metadata for social sharing, links to stylesheets, and navigation elements for GitHub features. The page is designed for users to view and interact with the KnightOS project, which is an operating system for z80 calculators.

Uploaded by

amburgo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
39 views22 pages

Makefile

The document is an HTML representation of a GitHub page for the KnightOS repository, specifically the Makefile at the master branch. It includes metadata for social sharing, links to stylesheets, and navigation elements for GitHub features. The page is designed for users to view and interact with the KnightOS project, which is an operating system for z80 calculators.

Uploaded by

amburgo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 22

<!

DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<link rel="dns-prefetch" href="https://assets-cdn.github.com">
<link rel="dns-prefetch" href="https://avatars0.githubusercontent.com">
<link rel="dns-prefetch" href="https://avatars1.githubusercontent.com">
<link rel="dns-prefetch" href="https://avatars2.githubusercontent.com">
<link rel="dns-prefetch" href="https://avatars3.githubusercontent.com">
<link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com">
<link rel="dns-prefetch" href="https://user-images.githubusercontent.com/">

<link crossorigin="anonymous" href="https://assets-


cdn.github.com/assets/frameworks-
77c3b874f32e71b14cded5a120f42f5c7288fa52e0a37f2d5919fbd8bcfca63c.css"
integrity="sha256-d8O4dPMucbFM3tWhIPQvXHKI+lLgo38tWRn72Lz8pjw=" media="all"
rel="stylesheet" />
<link crossorigin="anonymous" href="https://assets-cdn.github.com/assets/github-
206e084f2630ed9503c9dc298546dc9c516690a4bdac5280a4665ed7de42d788.css"
integrity="sha256-IG4ITyYw7ZUDydwphUbcnFFmkKS9rFKApGZe195C14g=" media="all"
rel="stylesheet" />

<link crossorigin="anonymous" href="https://assets-cdn.github.com/assets/site-


87fc1b705115bb5758018dffb7c1ed35b316b40ef094c4d5bd0478efe83d7af7.css"
integrity="sha256-h/wbcFEVu1dYAY3/t8HtNbMWtA7wlMTVvQR47+g9evc=" media="all"
rel="stylesheet" />

<meta name="viewport" content="width=device-width">

<title>KnightOS/Makefile at master KnightOS/KnightOS GitHub</title>


<link rel="search" type="application/opensearchdescription+xml"
href="/opensearch.xml" title="GitHub">
<link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub">
<meta property="fb:app_id" content="1401488693436528">

<meta content="https://avatars2.githubusercontent.com/u/4286195?v=4&amp;s=400"
property="og:image" /><meta content="GitHub" property="og:site_name" /><meta
content="object" property="og:type" /><meta content="KnightOS/KnightOS"
property="og:title" /><meta content="https://github.com/KnightOS/KnightOS"
property="og:url" /><meta content="KnightOS - OS for z80 calculators"
property="og:description" />

<link rel="assets" href="https://assets-cdn.github.com/">

<meta name="pjax-timeout" content="1000">

<meta name="request-id" content="5C82:74CD:32500E:56D627:5988B57B" data-pjax-


transient>
<meta name="selected-link" value="repo_source" data-pjax-transient>

<meta name="google-site-verification"
content="KT5gs8h0wvaagLKAVWq8bbeNwnZZK1r1XQysX3xurLU">
<meta name="google-site-verification" content="ZzhVyEFwb7w3e0-
uOTltm8Jsck2F5StVihD0exw2fsA">
<meta name="google-analytics" content="UA-3769691-2">

<meta content="collector.githubapp.com" name="octolytics-host" /><meta


content="github" name="octolytics-app-id" /><meta
content="https://collector.githubapp.com/github-external/browser_event"
name="octolytics-event-url" /><meta content="5C82:74CD:32500E:56D627:5988B57B"
name="octolytics-dimension-request_id" /><meta content="iad" name="octolytics-
dimension-region_edge" /><meta content="iad" name="octolytics-dimension-
region_render" />
<meta content="/&lt;user-name&gt;/&lt;repo-name&gt;/blob/show" data-pjax-
transient="true" name="analytics-location" />

<meta class="js-ga-set" name="dimension1" content="Logged Out">

<meta name="hostname" content="github.com">


<meta name="user-login" content="">

<meta name="expected-hostname" content="github.com">


<meta name="js-proxy-site-detection-payload"
content="YmJjMzY4OWUwZTliNWEyYWI3Yjg1OGI1ZDU3NjliY2M3YTQ5MTc1NTJmNTM5OGQwN2RiMTEzMD
NiYTFmZDg4Mnx7InJlbW90ZV9hZGRyZXNzIjoiMjEzLjE0My42MC4xMjEiLCJyZXF1ZXN0X2lkIjoiNUM4M
jo3NENEOjMyNTAwRTo1NkQ2Mjc6NTk4OEI1N0IiLCJ0aW1lc3RhbXAiOjE1MDIxMzE1ODAsImhvc3QiOiJn
aXRodWIuY29tIn0=">

<meta name="html-safe-nonce" content="80fdd71afc15811aaf49caccae2bc85550ec93e4">

<meta http-equiv="x-pjax-version" content="d59c1107f0663ffff7caf6f4e68ce023">

<link href="https://github.com/KnightOS/KnightOS/commits/master.atom"
rel="alternate" title="Recent Commits to KnightOS:master"
type="application/atom+xml">

<meta name="description" content="KnightOS - OS for z80 calculators">


<meta name="go-import" content="github.com/KnightOS/KnightOS git
https://github.com/KnightOS/KnightOS.git">

<meta content="4286195" name="octolytics-dimension-user_id" /><meta


content="KnightOS" name="octolytics-dimension-user_login" /><meta content="5879057"
name="octolytics-dimension-repository_id" /><meta content="KnightOS/KnightOS"
name="octolytics-dimension-repository_nwo" /><meta content="true" name="octolytics-
dimension-repository_public" /><meta content="false" name="octolytics-dimension-
repository_is_fork" /><meta content="5879057" name="octolytics-dimension-
repository_network_root_id" /><meta content="KnightOS/KnightOS" name="octolytics-
dimension-repository_network_root_nwo" /><meta content="false" name="octolytics-
dimension-repository_explore_github_marketplace_ci_cta_shown" />

<link rel="canonical"
href="https://github.com/KnightOS/KnightOS/blob/master/Makefile" data-pjax-
transient>

<meta name="browser-stats-url"
content="https://api.github.com/_private/browser/stats">

<meta name="browser-errors-url"
content="https://api.github.com/_private/browser/errors">

<link rel="mask-icon" href="https://assets-cdn.github.com/pinned-octocat.svg"


color="#000000">
<link rel="icon" type="image/x-icon" href="https://assets-
cdn.github.com/favicon.ico">

<meta name="theme-color" content="#1e2327">

</head>

<body class="logged-out env-production page-blob">

<div class="position-relative js-header-wrapper ">


<a href="#start-of-content" tabindex="1" class="px-2 py-4 show-on-focus js-
skip-to-content">Skip to content</a>
<div id="js-pjax-loader-bar" class="pjax-loader-bar"><div
class="progress"></div></div>

<div class="header header-logged-out position-relative f4 py-3"


role="banner">
<div class="container-lg px-3 clearfix">
<div class="d-flex flex-justify-between">
<div class="d-flex">
<a class="header-logo-invertocat my-0" href="https://github.com/" aria-
label="Homepage" data-ga-click="(Logged out) Header, go to homepage, icon:logo-
wordmark">
<svg aria-hidden="true" class="octicon octicon-mark-github" height="32"
version="1.1" viewBox="0 0 16 16" width="32"><path fill-rule="evenodd" d="M8 0C3.58
0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-
2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01
1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-
3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18
1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08
2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0
1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-
8z"/></svg>
</a>

<div class="header-sitemenu clearfix">


<nav>
<ul class="d-flex list-style-none">
<li class="ml-2">
<a href="/features" class="js-selected-navigation-item header-
navlink px-0 py-2 m-0" data-ga-click="Header, click, Nav menu - item:features"
data-selected-links="/features /features">
Features
</a> </li>
<li class="ml-4">
<a href="/business" class="js-selected-navigation-item header-
navlink px-0 py-2 m-0" data-ga-click="Header, click, Nav menu - item:business"
data-selected-links="/business /business/security /business/customers /business">
Business
</a> </li>

<li class="ml-4">
<a href="/explore" class="js-selected-navigation-item header-
navlink px-0 py-2 m-0" data-ga-click="Header, click, Nav menu - item:explore" data-
selected-links="/explore /trending /trending/developers /integrations
/integrations/feature/code /integrations/feature/collaborate
/integrations/feature/ship /showcases /explore">
Explore
</a> </li>

<li class="ml-4">
<a href="/marketplace" class="js-selected-navigation-item
header-navlink px-0 py-2 m-0" data-ga-click="Header, click, Nav menu -
item:marketplace" data-selected-links=" /marketplace">
Marketplace
</a> </li>
<li class="ml-4">
<a href="/pricing" class="js-selected-navigation-item header-
navlink px-0 py-2 m-0" data-ga-click="Header, click, Nav menu - item:pricing" data-
selected-links="/pricing /pricing/developer /pricing/team /pricing/business-
hosted /pricing/business-enterprise /pricing">
Pricing
</a> </li>
</ul>
</nav>
</div>
</div>

<div class="d-flex">
<div class="mt-1 mr-3">
<div class="header-search scoped-search site-scoped-search js-site-
search" role="search">
<!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-
8" action="/KnightOS/KnightOS/search" class="js-site-search-form" data-scoped-
search-url="/KnightOS/KnightOS/search" data-unscoped-search-url="/search"
method="get"><div style="margin:0;padding:0;display:inline"><input name="utf8"
type="hidden" value="&#x2713;" /></div>
<label class="form-control header-search-wrapper js-chromeless-input-
container">
<a href="/KnightOS/KnightOS/blob/master/Makefile" class="header-search-
scope no-underline">This repository</a>
<input type="text"
class="form-control header-search-input js-site-search-focus js-site-
search-field is-clearable"
data-hotkey="s"
name="q"
value=""
placeholder="Search"
aria-label="Search this repository"
data-unscoped-placeholder="Search GitHub"
data-scoped-placeholder="Search"
autocapitalize="off">
<input type="hidden" class="js-site-search-type-field" name="type" >
</label>
</form></div>

</div>

<span class="d-inline-block">
<div class="header-navlink px-0 py-2 m-0">
<a class="text-bold text-white no-underline" href="/login?return_to=
%2FKnightOS%2FKnightOS%2Fblob%2Fmaster%2FMakefile" data-ga-click="(Logged out)
Header, clicked Sign in, text:sign-in">Sign in</a>
<span class="text-gray">or</span>
<a class="text-bold text-white no-underline" href="/join?
source=header-repo" data-ga-click="(Logged out) Header, clicked Sign up, text:sign-
up">Sign up</a>
</div>
</span>
</div>
</div>
</div>
</div>

</div>

<div id="start-of-content" class="show-on-focus"></div>

<div id="js-flash-container">
</div>

<div role="main">
<div itemscope itemtype="http://schema.org/SoftwareSourceCode">
<div id="js-repo-pjax-container" data-pjax-container>

<div class="pagehead repohead instapaper_ignore readability-menu experiment-


repo-nav">
<div class="container repohead-details-container">

<ul class="pagehead-actions">
<li>
<a href="/login?return_to=%2FKnightOS%2FKnightOS"
class="btn btn-sm btn-with-count tooltipped tooltipped-n"
aria-label="You must be signed in to watch a repository" rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-eye" height="16" version="1.1"
viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6
8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4
1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2
1.11 0 2 .89 2 2z"/></svg>
Watch
</a>
<a class="social-count" href="/KnightOS/KnightOS/watchers"
aria-label="114 users are watching this repository">
114
</a>

</li>

<li>
<a href="/login?return_to=%2FKnightOS%2FKnightOS"
class="btn btn-sm btn-with-count tooltipped tooltipped-n"
aria-label="You must be signed in to star a repository" rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-star" height="16" version="1.1"
viewBox="0 0 14 16" width="14"><path fill-rule="evenodd" d="M14 6l-4.9-.64L7 1 4.9
5.36 0 6l3.6 3.26L2.67 14 7 11.67 11.33 14l-.93-4.74z"/></svg>
Star
</a>

<a class="social-count js-social-count" href="/KnightOS/KnightOS/stargazers"


aria-label="925 users starred this repository">
925
</a>

</li>

<li>
<a href="/login?return_to=%2FKnightOS%2FKnightOS"
class="btn btn-sm btn-with-count tooltipped tooltipped-n"
aria-label="You must be signed in to fork a repository" rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-repo-forked" height="16"
version="1.1" viewBox="0 0 10 16" width="10"><path fill-rule="evenodd" d="M8
1a1.993 1.993 0 0 0-1 3.72V6L5 8 3 6V4.72A1.993 1.993 0 0 0 2 1a1.993 1.993 0 0 0-1
3.72V6.5l3 3v1.78A1.993 1.993 0 0 0 5 15a1.993 1.993 0 0 0 1-3.72V9.5l3-
3V4.72A1.993 1.993 0 0 0 8 1zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0
1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3 10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-
1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3-10c-.66 0-1.2-.55-1.2-1.2
0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"/></svg>
Fork
</a>

<a href="/KnightOS/KnightOS/network" class="social-count"


aria-label="187 users forked this repository">
187
</a>
</li>
</ul>

<h1 class="public ">


<svg aria-hidden="true" class="octicon octicon-repo" height="16" version="1.1"
viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-
3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-
2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-
2zm0-10H2v9h9V1z"/></svg>
<span class="author" itemprop="author"><a href="/KnightOS" class="url fn"
rel="author">KnightOS</a></span><!--
--><span class="path-divider">/</span><!--
--><strong itemprop="name"><a href="/KnightOS/KnightOS" data-pjax="#js-repo-pjax-
container">KnightOS</a></strong>

</h1>

</div>
<div class="container">

<nav class="reponav js-repo-nav js-sidenav-container-pjax"


itemscope
itemtype="http://schema.org/BreadcrumbList"
role="navigation"
data-pjax="#js-repo-pjax-container">

<span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">


<a href="/KnightOS/KnightOS" class="js-selected-navigation-item selected
reponav-item" data-hotkey="g c" data-selected-links="repo_source repo_downloads
repo_commits repo_releases repo_tags repo_branches /KnightOS/KnightOS"
itemprop="url">
<svg aria-hidden="true" class="octicon octicon-code" height="16"
version="1.1" viewBox="0 0 14 16" width="14"><path fill-rule="evenodd" d="M9.5 3L8
4.5 11.5 8 8 11.5 9.5 13 14 8 9.5 3zm-5 0L0 8l4.5 5L6 11.5 2.5 8 6 4.5 4.5
3z"/></svg>
<span itemprop="name">Code</span>
<meta itemprop="position" content="1">
</a> </span>

<span itemscope itemtype="http://schema.org/ListItem"


itemprop="itemListElement">
<a href="/KnightOS/KnightOS/issues" class="js-selected-navigation-item
reponav-item" data-hotkey="g i" data-selected-links="repo_issues repo_labels
repo_milestones /KnightOS/KnightOS/issues" itemprop="url">
<svg aria-hidden="true" class="octicon octicon-issue-opened" height="16"
version="1.1" viewBox="0 0 14 16" width="14"><path fill-rule="evenodd" d="M7
2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7
5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0
6H6v2h2v-2z"/></svg>
<span itemprop="name">Issues</span>
<span class="Counter">104</span>
<meta itemprop="position" content="2">
</a> </span>

<span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">


<a href="/KnightOS/KnightOS/pulls" class="js-selected-navigation-item reponav-
item" data-hotkey="g p" data-selected-links="repo_pulls /KnightOS/KnightOS/pulls"
itemprop="url">
<svg aria-hidden="true" class="octicon octicon-git-pull-request" height="16"
version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M11
11.28V5c-.03-.78-.34-1.47-.94-2.06C9.46 2.35 8.78 2.03 8 2H7V0L4 3l3
3V4h1c.27.02.48.11.69.31.21.2.3.42.31.69v6.28A1.993 1.993 0 0 0 10 15a1.993 1.993 0
0 0 1-3.72zm-1 2.92c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2
0 .65-.55 1.2-1.2 1.2zM4 3c0-1.11-.89-2-2-2a1.993 1.993 0 0 0-1 3.72v6.56A1.993
1.993 0 0 0 2 15a1.993 1.993 0 0 0 1-3.72V4.72c.59-.34 1-.98 1-1.72zm-.8 10c0 .
66-.55 1.2-1.2 1.2-.65 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2
1.2zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55
1.2-1.2 1.2z"/></svg>
<span itemprop="name">Pull requests</span>
<span class="Counter">0</span>
<meta itemprop="position" content="3">
</a> </span>

<a href="/KnightOS/KnightOS/projects" class="js-selected-navigation-item


reponav-item" data-selected-links="repo_projects new_repo_project repo_project
/KnightOS/KnightOS/projects">
<svg aria-hidden="true" class="octicon octicon-project" height="16"
version="1.1" viewBox="0 0 15 16" width="15"><path fill-rule="evenodd" d="M10
12h3V2h-3v10zm-4-2h3V2H6v8zm-4 4h3V2H2v12zm-1 1h13V1H1v14zM14 0H1a1 1 0 0 0-1
1v14a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1z"/></svg>
Projects
<span class="Counter" >0</span>
</a>

<div class="reponav-dropdown js-menu-container">


<button type="button" class="btn-link reponav-item reponav-dropdown js-menu-
target " data-no-toggle aria-expanded="false" aria-haspopup="true">
Insights
<svg aria-hidden="true" class="octicon octicon-triangle-down v-align-middle
text-gray" height="11" version="1.1" viewBox="0 0 12 16" width="8"><path fill-
rule="evenodd" d="M0 5l6 6 6-6z"/></svg>
</button>
<div class="dropdown-menu-content js-menu-content">
<div class="dropdown-menu dropdown-menu-sw">
<a class="dropdown-item" href="/KnightOS/KnightOS/pulse" data-skip-pjax>
<svg aria-hidden="true" class="octicon octicon-pulse" height="16"
version="1.1" viewBox="0 0 14 16" width="14"><path fill-rule="evenodd" d="M11.5
8L8.8 5.4 6.6 8.5 5.5 1.6 2.38 8H0v2h3.6l.9-1.8.9 5.4L9 8.5l1.6 1.5H14V8z"/></svg>
Pulse
</a>
<a class="dropdown-item" href="/KnightOS/KnightOS/graphs" data-skip-pjax>
<svg aria-hidden="true" class="octicon octicon-graph" height="16"
version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M16
14v1H0V0h1v14h15zM5 13H3V8h2v5zm4 0H7V3h2v10zm4 0h-2V6h2v7z"/></svg>
Graphs
</a>
</div>
</div>
</div>
</nav>

</div>
</div>

<div class="container new-discussion-timeline experiment-repo-nav">


<div class="repository-content">

<a
href="/KnightOS/KnightOS/blob/9c07c953db0b7ce174713814f35d943ff6399647/Makefile"
class="d-none js-permalink-shortcut" data-hotkey="y">Permalink</a>

<!-- blob contrib key: blob_contributors:v21:6d1cfde378987f43d6725e393cab5594 -->


<div class="file-navigation js-zeroclipboard-container">

<div class="select-menu branch-select-menu js-menu-container js-select-menu float-


left">
<button class=" btn btn-sm select-menu-button js-menu-target css-truncate" data-
hotkey="w"

type="button" aria-label="Switch branches or tags" aria-expanded="false" aria-


haspopup="true">
<i>Branch:</i>
<span class="js-select-button css-truncate-target">master</span>
</button>

<div class="select-menu-modal-holder js-menu-content js-navigation-container"


data-pjax>

<div class="select-menu-modal">
<div class="select-menu-header">
<svg aria-label="Close" class="octicon octicon-x js-menu-close" height="16"
role="img" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd"
d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-
1.48L6 6.52l3.75-3.75 1.48 1.48z"/></svg>
<span class="select-menu-title">Switch branches/tags</span>
</div>

<div class="select-menu-filters">
<div class="select-menu-text-filter">
<input type="text" aria-label="Filter branches/tags" id="context-
commitish-filter-field" class="form-control js-filterable-field js-navigation-
enable" placeholder="Filter branches/tags">
</div>
<div class="select-menu-tabs">
<ul>
<li class="select-menu-tab">
<a href="#" data-tab-filter="branches" data-filter-
placeholder="Filter branches/tags" class="js-select-menu-tab"
role="tab">Branches</a>
</li>
<li class="select-menu-tab">
<a href="#" data-tab-filter="tags" data-filter-placeholder="Find a
tag" class="js-select-menu-tab" role="tab">Tags</a>
</li>
</ul>
</div>
</div>

<div class="select-menu-list select-menu-tab-bucket js-select-menu-tab-


bucket" data-tab-filter="branches" role="menu">

<div data-filterable-for="context-commitish-filter-field" data-filterable-


type="substring">

<a class="select-menu-item js-navigation-item js-navigation-open "


href="/KnightOS/KnightOS/blob/c-support/Makefile"
data-name="c-support"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-
item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-
rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-
menu-filter-text">
c-support
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open
selected"
href="/KnightOS/KnightOS/blob/master/Makefile"
data-name="master"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-
item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-
rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-
menu-filter-text">
master
</span>
</a>
</div>

<div class="select-menu-no-results">Nothing to show</div>


</div>

<div class="select-menu-list select-menu-tab-bucket js-select-menu-tab-


bucket" data-tab-filter="tags">
<div data-filterable-for="context-commitish-filter-field" data-filterable-
type="substring">

<a class="select-menu-item js-navigation-item js-navigation-open "


href="/KnightOS/KnightOS/tree/0.3.0/Makefile"
data-name="0.3.0"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-
item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-
rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target"
title="0.3.0">
0.3.0
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/KnightOS/KnightOS/tree/0.2.0/Makefile"
data-name="0.2.0"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-
item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-
rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target"
title="0.2.0">
0.2.0
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/KnightOS/KnightOS/tree/0.1.0/Makefile"
data-name="0.1.0"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-
item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-
rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target"
title="0.1.0">
0.1.0
</span>
</a>
</div>

<div class="select-menu-no-results">Nothing to show</div>


</div>

</div>
</div>
</div>

<div class="BtnGroup float-right">


<a href="/KnightOS/KnightOS/find/master"
class="js-pjax-capture-input btn btn-sm BtnGroup-item"
data-pjax
data-hotkey="t">
Find file
</a>
<button aria-label="Copy file path to clipboard" class="js-zeroclipboard btn
btn-sm BtnGroup-item tooltipped tooltipped-s" data-copied-hint="Copied!"
type="button">Copy path</button>
</div>
<div class="breadcrumb js-zeroclipboard-target">
<span class="repo-root js-repo-root"><span class="js-path-segment"><a
href="/KnightOS/KnightOS"><span>KnightOS</span></a></span></span><span
class="separator">/</span><strong class="final-path">Makefile</strong>
</div>
</div>

<include-fragment class="commit-tease"
src="/KnightOS/KnightOS/contributors/master/Makefile">
<div>
Fetching contributors&hellip;
</div>

<div class="commit-tease-contributors">
<img alt="" class="loader-loading float-left" height="16"
src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32-EAF2F5.gif"
width="16" />
<span class="loader-error">Cannot retrieve contributors at this time</span>
</div>
</include-fragment>
<div class="file">
<div class="file-header">
<div class="file-actions">

<div class="BtnGroup">
<a href="/KnightOS/KnightOS/raw/master/Makefile" class="btn btn-sm BtnGroup-
item" id="raw-url">Raw</a>
<a href="/KnightOS/KnightOS/blame/master/Makefile" class="btn btn-sm js-
update-url-with-hash BtnGroup-item" data-hotkey="b">Blame</a>
<a href="/KnightOS/KnightOS/commits/master/Makefile" class="btn btn-sm
BtnGroup-item" rel="nofollow">History</a>
</div>

<button type="button" class="btn-octicon disabled tooltipped tooltipped-nw"


aria-label="You must be signed in to make or propose changes">
<svg aria-hidden="true" class="octicon octicon-pencil" height="16"
version="1.1" viewBox="0 0 14 16" width="14"><path fill-rule="evenodd" d="M0
12v3h3l8-8-3-3-8 8zm3 2H1v-2h1v1h1v1zm10.3-9.3L12 6 9 3l1.3-1.3a.996.996 0 0 1 1.41
0l1.59 1.59c.39.39.39 1.02 0 1.41z"/></svg>
</button>
<button type="button" class="btn-octicon btn-octicon-danger disabled
tooltipped tooltipped-nw"
aria-label="You must be signed in to make or propose changes">
<svg aria-hidden="true" class="octicon octicon-trashcan" height="16"
version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M11
2H9c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1H2c-.55 0-1 .45-1 1v1c0 .55.45 1 1 1v9c0 .
55.45 1 1 1h7c.55 0 1-.45 1-1V5c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1zm-1
12H3V5h1v8h1V5h1v8h1V5h1v8h1V5h1v9zm1-10H2V3h9v1z"/></svg>
</button>
</div>

<div class="file-info">
78 lines (65 sloc)
<span class="file-info-divider"></span>
2.83 KB
</div>
</div>

<div itemprop="text" class="blob-wrapper data type-makefile">


<table class="highlight tab-size js-file-line-container" data-tab-size="8">
<tr>
<td id="L1" class="blob-num js-line-number" data-line-number="1"></td>
<td id="LC1" class="blob-code blob-code-inner js-file-line"><span
class="pl-k">include</span> .knightos/variables.make</td>
</tr>
<tr>
<td id="L2" class="blob-num js-line-number" data-line-number="2"></td>
<td id="LC2" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L3" class="blob-num js-line-number" data-line-number="3"></td>
<td id="LC3" class="blob-code blob-code-inner js-file-line"><span
class="pl-smi">SHELL:</span>=/bin/bash</td>
</tr>
<tr>
<td id="L4" class="blob-num js-line-number" data-line-number="4"></td>
<td id="LC4" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L5" class="blob-num js-line-number" data-line-number="5"></td>
<td id="LC5" class="blob-code blob-code-inner js-file-line"><span
class="pl-c"><span class="pl-c">#</span> 84+ CSE exploit constants</span></td>
</tr>
<tr>
<td id="L6" class="blob-num js-line-number" data-line-number="6"></td>
<td id="LC6" class="blob-code blob-code-inner js-file-line"><span
class="pl-smi">EXPLOIT_PAGES</span> := F3 F4 EB</td>
</tr>
<tr>
<td id="L7" class="blob-num js-line-number" data-line-number="7"></td>
<td id="LC7" class="blob-code blob-code-inner js-file-line"><span
class="pl-smi">EXPLOIT_ADDRESS</span> := 3988095</td>
</tr>
<tr>
<td id="L8" class="blob-num js-line-number" data-line-number="8"></td>
<td id="LC8" class="blob-code blob-code-inner js-file-line"><span
class="pl-smi">EXPLOIT_ADDRESS_F3</span> := 3981312</td>
</tr>
<tr>
<td id="L9" class="blob-num js-line-number" data-line-number="9"></td>
<td id="LC9" class="blob-code blob-code-inner js-file-line"><span
class="pl-smi">EXPLOIT_ADDRESS_F4</span> := 3997696</td>
</tr>
<tr>
<td id="L10" class="blob-num js-line-number" data-line-number="10"></td>
<td id="LC10" class="blob-code blob-code-inner js-file-line"><span
class="pl-smi">EXPLOIT_ADDRESS_FAT</span> := 4046848</td>
</tr>
<tr>
<td id="L11" class="blob-num js-line-number" data-line-number="11"></td>
<td id="LC11" class="blob-code blob-code-inner js-file-line"><span
class="pl-smi">EXPLOIT_ADDRESS_FAT_BACKUP</span> := 3850240</td>
</tr>
<tr>
<td id="L12" class="blob-num js-line-number" data-line-number="12"></td>
<td id="LC12" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L13" class="blob-num js-line-number" data-line-number="13"></td>
<td id="LC13" class="blob-code blob-code-inner js-file-line"><span
class="pl-c1">.PHONY</span>: links rom upgrade</td>
</tr>
<tr>
<td id="L14" class="blob-num js-line-number" data-line-number="14"></td>
<td id="LC14" class="blob-code blob-code-inner js-file-line"><span
class="pl-smi">INIT</span>=/bin/castle</td>
</tr>
<tr>
<td id="L15" class="blob-num js-line-number" data-line-number="15"></td>
<td id="LC15" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L16" class="blob-num js-line-number" data-line-number="16"></td>
<td id="LC16" class="blob-code blob-code-inner js-file-line"><span
class="pl-smi">ALL_TARGETS:</span>=<span class="pl-s">$(<span class="pl-
smi">SHARE</span>)</span>icons/copyright.img <span class="pl-s">$(<span class="pl-
smi">ETC</span>)</span>LICENSE <span class="pl-s">$(<span class="pl-
smi">ETC</span>)</span>THANKS links</td>
</tr>
<tr>
<td id="L17" class="blob-num js-line-number" data-line-number="17"></td>
<td id="LC17" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L18" class="blob-num js-line-number" data-line-number="18"></td>
<td id="LC18" class="blob-code blob-code-inner js-file-line"><span
class="pl-en"><span class="pl-s">$(<span class="pl-
smi">OUT</span>)</span>exploit.bin</span>: exploit/exploit.asm</td>
</tr>
<tr>
<td id="L19" class="blob-num js-line-number" data-line-number="19"></td>
<td id="LC19" class="blob-code blob-code-inner js-file-line"> <span
class="pl-s">$(<span class="pl-smi">AS</span>)</span> <span class="pl-s">$(<span
class="pl-smi">ASFLAGS</span>)</span> --define <span class="pl-s">$(<span
class="pl-smi">PLATFORM</span>)</span> exploit/exploit.asm <span class="pl-s">$
(<span class="pl-smi">OUT</span>)</span>exploit.bin</td>
</tr>
<tr>
<td id="L20" class="blob-num js-line-number" data-line-number="20"></td>
<td id="LC20" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L21" class="blob-num js-line-number" data-line-number="21"></td>
<td id="LC21" class="blob-code blob-code-inner js-file-line"><span
class="pl-en"><span class="pl-s">$(<span class="pl-
smi">SHARE</span>)</span>icons/copyright.img</span>: config/copyright.png</td>
</tr>
<tr>
<td id="L22" class="blob-num js-line-number" data-line-number="22"></td>
<td id="LC22" class="blob-code blob-code-inner js-file-line"> mkdir -p
<span class="pl-s">$(<span class="pl-smi">SHARE</span>)</span>icons</td>
</tr>
<tr>
<td id="L23" class="blob-num js-line-number" data-line-number="23"></td>
<td id="LC23" class="blob-code blob-code-inner js-file-line"> kimg -c
config/copyright.png <span class="pl-s">$(<span class="pl-
smi">SHARE</span>)</span>icons/copyright.img</td>
</tr>
<tr>
<td id="L24" class="blob-num js-line-number" data-line-number="24"></td>
<td id="LC24" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L25" class="blob-num js-line-number" data-line-number="25"></td>
<td id="LC25" class="blob-code blob-code-inner js-file-line"><span
class="pl-en"><span class="pl-s">$(<span class="pl-
smi">ETC</span>)</span>LICENSE</span>: LICENSE</td>
</tr>
<tr>
<td id="L26" class="blob-num js-line-number" data-line-number="26"></td>
<td id="LC26" class="blob-code blob-code-inner js-file-line"> mkdir -p
<span class="pl-s">$(<span class="pl-smi">ETC</span>)</span></td>
</tr>
<tr>
<td id="L27" class="blob-num js-line-number" data-line-number="27"></td>
<td id="LC27" class="blob-code blob-code-inner js-file-line"> cp LICENSE
<span class="pl-s">$(<span class="pl-smi">ETC</span>)</span>LICENSE</td>
</tr>
<tr>
<td id="L28" class="blob-num js-line-number" data-line-number="28"></td>
<td id="LC28" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L29" class="blob-num js-line-number" data-line-number="29"></td>
<td id="LC29" class="blob-code blob-code-inner js-file-line"><span
class="pl-en"><span class="pl-s">$(<span class="pl-
smi">ETC</span>)</span>THANKS</span>: THANKS</td>
</tr>
<tr>
<td id="L30" class="blob-num js-line-number" data-line-number="30"></td>
<td id="LC30" class="blob-code blob-code-inner js-file-line"> mkdir -p
<span class="pl-s">$(<span class="pl-smi">ETC</span>)</span></td>
</tr>
<tr>
<td id="L31" class="blob-num js-line-number" data-line-number="31"></td>
<td id="LC31" class="blob-code blob-code-inner js-file-line"> cp THANKS
<span class="pl-s">$(<span class="pl-smi">ETC</span>)</span>THANKS</td>
</tr>
<tr>
<td id="L32" class="blob-num js-line-number" data-line-number="32"></td>
<td id="LC32" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L33" class="blob-num js-line-number" data-line-number="33"></td>
<td id="LC33" class="blob-code blob-code-inner js-file-line"><span
class="pl-en">links</span>:</td>
</tr>
<tr>
<td id="L34" class="blob-num js-line-number" data-line-number="34"></td>
<td id="LC34" class="blob-code blob-code-inner js-file-line"> mkdir -p
<span class="pl-s">$(<span class="pl-smi">SHARE</span>)</span></td>
</tr>
<tr>
<td id="L35" class="blob-num js-line-number" data-line-number="35"></td>
<td id="LC35" class="blob-code blob-code-inner js-file-line"> mkdir -p
<span class="pl-s">$(<span class="pl-smi">BIN</span>)</span></td>
</tr>
<tr>
<td id="L36" class="blob-num js-line-number" data-line-number="36"></td>
<td id="LC36" class="blob-code blob-code-inner js-file-line"> mkdir -p
<span class="pl-s">$(<span class="pl-smi">ROOT</span>)</span>home</td>
</tr>
<tr>
<td id="L37" class="blob-num js-line-number" data-line-number="37"></td>
<td id="LC37" class="blob-code blob-code-inner js-file-line"> rm -rf <span
class="pl-s">$(<span class="pl-smi">VAR</span>)</span>castle</td>
</tr>
<tr>
<td id="L38" class="blob-num js-line-number" data-line-number="38"></td>
<td id="LC38" class="blob-code blob-code-inner js-file-line"> mkdir -p
<span class="pl-s">$(<span class="pl-smi">VAR</span>)</span>castle</td>
</tr>
<tr>
<td id="L39" class="blob-num js-line-number" data-line-number="39"></td>
<td id="LC39" class="blob-code blob-code-inner js-file-line"> ln -s
/var/applications/fileman.app <span class="pl-s">$(<span class="pl-
smi">VAR</span>)</span>castle/pin-0</td>
</tr>
<tr>
<td id="L40" class="blob-num js-line-number" data-line-number="40"></td>
<td id="LC40" class="blob-code blob-code-inner js-file-line"> ln -s
/var/applications/bed.app <span class="pl-s">$(<span class="pl-
smi">VAR</span>)</span>castle/pin-1</td>
</tr>
<tr>
<td id="L41" class="blob-num js-line-number" data-line-number="41"></td>
<td id="LC41" class="blob-code blob-code-inner js-file-line"> ln -s
/var/applications/calendar.app <span class="pl-s">$(<span class="pl-
smi">VAR</span>)</span>castle/pin-2</td>
</tr>
<tr>
<td id="L42" class="blob-num js-line-number" data-line-number="42"></td>
<td id="LC42" class="blob-code blob-code-inner js-file-line"> ln -s
/var/applications/calcsys.app <span class="pl-s">$(<span class="pl-
smi">VAR</span>)</span>castle/pin-3</td>
</tr>
<tr>
<td id="L43" class="blob-num js-line-number" data-line-number="43"></td>
<td id="LC43" class="blob-code blob-code-inner js-file-line"> ln -s
/var/applications/settings.app <span class="pl-s">$(<span class="pl-
smi">VAR</span>)</span>castle/pin-4</td>
</tr>
<tr>
<td id="L44" class="blob-num js-line-number" data-line-number="44"></td>
<td id="LC44" class="blob-code blob-code-inner js-file-line"> ln -s
/var/applications/phoenix.app <span class="pl-s">$(<span class="pl-
smi">VAR</span>)</span>castle/pin-5</td>
</tr>
<tr>
<td id="L45" class="blob-num js-line-number" data-line-number="45"></td>
<td id="LC45" class="blob-code blob-code-inner js-file-line"> ln -s
/var/applications/periodic.app <span class="pl-s">$(<span class="pl-
smi">VAR</span>)</span>castle/pin-6</td>
</tr>
<tr>
<td id="L46" class="blob-num js-line-number" data-line-number="46"></td>
<td id="LC46" class="blob-code blob-code-inner js-file-line"> <span
class="pl-c1">echo</span> -ne <span class="pl-s"><span class="pl-
pds">&quot;</span>icon=/share/icons/copyright.img\nname=License\nexec=/etc/LICENSE<
span class="pl-pds">&quot;</span></span> <span class="pl-k">&gt;</span> <span
class="pl-s">$(<span class="pl-smi">VAR</span>)</span>castle/pin-9</td>
</tr>
<tr>
<td id="L47" class="blob-num js-line-number" data-line-number="47"></td>
<td id="LC47" class="blob-code blob-code-inner js-file-line"> rm -rf <span
class="pl-s">$(<span class="pl-smi">BIN</span>)</span>launcher</td>
</tr>
<tr>
<td id="L48" class="blob-num js-line-number" data-line-number="48"></td>
<td id="LC48" class="blob-code blob-code-inner js-file-line"> ln -s
/bin/castle <span class="pl-s">$(<span class="pl-
smi">BIN</span>)</span>launcher</td>
</tr>
<tr>
<td id="L49" class="blob-num js-line-number" data-line-number="49"></td>
<td id="LC49" class="blob-code blob-code-inner js-file-line"> rm -rf <span
class="pl-s">$(<span class="pl-smi">BIN</span>)</span>switcher</td>
</tr>
<tr>
<td id="L50" class="blob-num js-line-number" data-line-number="50"></td>
<td id="LC50" class="blob-code blob-code-inner js-file-line"> ln -s
/bin/threadlist <span class="pl-s">$(<span class="pl-
smi">BIN</span>)</span>switcher</td>
</tr>
<tr>
<td id="L51" class="blob-num js-line-number" data-line-number="51"></td>
<td id="LC51" class="blob-code blob-code-inner js-file-line"> rm -rf <span
class="pl-s">$(<span class="pl-smi">BIN</span>)</span>browser</td>
</tr>
<tr>
<td id="L52" class="blob-num js-line-number" data-line-number="52"></td>
<td id="LC52" class="blob-code blob-code-inner js-file-line"> ln -s
/bin/fileman <span class="pl-s">$(<span class="pl-
smi">BIN</span>)</span>browser</td>
</tr>
<tr>
<td id="L53" class="blob-num js-line-number" data-line-number="53"></td>
<td id="LC53" class="blob-code blob-code-inner js-file-line"> rm -rf <span
class="pl-s">$(<span class="pl-smi">BIN</span>)</span>editor</td>
</tr>
<tr>
<td id="L54" class="blob-num js-line-number" data-line-number="54"></td>
<td id="LC54" class="blob-code blob-code-inner js-file-line"> ln -s
/bin/bed <span class="pl-s">$(<span class="pl-smi">BIN</span>)</span>editor</td>
</tr>
<tr>
<td id="L55" class="blob-num js-line-number" data-line-number="55"></td>
<td id="LC55" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L56" class="blob-num js-line-number" data-line-number="56"></td>
<td id="LC56" class="blob-code blob-code-inner js-file-line"><span
class="pl-en">rom</span>: all</td>
</tr>
<tr>
<td id="L57" class="blob-num js-line-number" data-line-number="57"></td>
<td id="LC57" class="blob-code blob-code-inner js-file-line"> cp <span
class="pl-s">$(<span class="pl-smi">SDK</span>)</span>debug.rom <span class="pl-
s">$(<span class="pl-smi">OUT</span>)</span>KnightOS-<span class="pl-s">$(<span
class="pl-smi">PLATFORM</span>)</span>.rom</td>
</tr>
<tr>
<td id="L58" class="blob-num js-line-number" data-line-number="58"></td>
<td id="LC58" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L59" class="blob-num js-line-number" data-line-number="59"></td>
<td id="LC59" class="blob-code blob-code-inner js-file-line"><span
class="pl-en">upgrade</span>: rom <span class="pl-s">$(<span class="pl-
smi">OUT</span>)</span>exploit.bin</td>
</tr>
<tr>
<td id="L60" class="blob-num js-line-number" data-line-number="60"></td>
<td id="LC60" class="blob-code blob-code-inner js-file-line"> <span
class="pl-c"><span class="pl-c">#</span> Applies exploit on models that require
it</span></td>
</tr>
<tr>
<td id="L61" class="blob-num js-line-number" data-line-number="61"></td>
<td id="LC61" class="blob-code blob-code-inner js-file-line"> <span
class="pl-k">if</span> [[ <span class="pl-s"><span class="pl-
pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>PLATFORM<span
class="pl-pds">)</span></span><span class="pl-pds">&quot;</span></span> <span
class="pl-k">==</span> <span class="pl-s"><span class="pl-
pds">&quot;</span>TI84pCSE<span class="pl-pds">&quot;</span></span> ]]<span
class="pl-k">;</span> then\</td>
</tr>
<tr>
<td id="L62" class="blob-num js-line-number" data-line-number="62"></td>
<td id="LC62" class="blob-code blob-code-inner js-file-line"> cp
<span class="pl-s">$(<span class="pl-smi">OUT</span>)</span>/KnightOS-<span
class="pl-s">$(<span class="pl-smi">PLATFORM</span>)</span>.rom temp.rom<span
class="pl-k">;</span><span class="pl-cce">\</span></td>
</tr>
<tr>
<td id="L63" class="blob-num js-line-number" data-line-number="63"></td>
<td id="LC63" class="blob-code blob-code-inner js-file-line"> dd
bs=1 if=temp.rom of=<span class="pl-s">$(<span class="pl-
smi">OUT</span>)</span>KnightOS-<span class="pl-s">$(<span class="pl-
smi">PLATFORM</span>)</span>.rom skip=<span class="pl-s">$(<span class="pl-
smi">EXPLOIT_ADDRESS_FAT</span>)</span> seek=<span class="pl-s">$(<span class="pl-
smi">EXPLOIT_ADDRESS_FAT_BACKUP</span>)</span> conv=notrunc<span class="pl-
k">;</span><span class="pl-cce">\</span></td>
</tr>
<tr>
<td id="L64" class="blob-num js-line-number" data-line-number="64"></td>
<td id="LC64" class="blob-code blob-code-inner js-file-line"> dd
bs=1 if=exploit/pageF3_exploit.bin of=<span class="pl-s">$(<span class="pl-
smi">OUT</span>)</span>KnightOS-<span class="pl-s">$(<span class="pl-
smi">PLATFORM</span>)</span>.rom seek=<span class="pl-s">$(<span class="pl-
smi">EXPLOIT_ADDRESS_F3</span>)</span> conv=notrunc<span class="pl-k">;</span><span
class="pl-cce">\</span></td>
</tr>
<tr>
<td id="L65" class="blob-num js-line-number" data-line-number="65"></td>
<td id="LC65" class="blob-code blob-code-inner js-file-line"> dd
bs=1 if=exploit/pageF4_exploit.bin of=<span class="pl-s">$(<span class="pl-
smi">OUT</span>)</span>KnightOS-<span class="pl-s">$(<span class="pl-
smi">PLATFORM</span>)</span>.rom seek=<span class="pl-s">$(<span class="pl-
smi">EXPLOIT_ADDRESS_F4</span>)</span> conv=notrunc<span class="pl-k">;</span><span
class="pl-cce">\</span></td>
</tr>
<tr>
<td id="L66" class="blob-num js-line-number" data-line-number="66"></td>
<td id="LC66" class="blob-code blob-code-inner js-file-line"> dd
bs=1 if=bin/exploit.bin of=<span class="pl-s">$(<span class="pl-
smi">OUT</span>)</span>KnightOS-<span class="pl-s">$(<span class="pl-
smi">PLATFORM</span>)</span>.rom seek=<span class="pl-s">$(<span class="pl-
smi">EXPLOIT_ADDRESS</span>)</span> conv=notrunc<span class="pl-k">;</span><span
class="pl-cce">\</span></td>
</tr>
<tr>
<td id="L67" class="blob-num js-line-number" data-line-number="67"></td>
<td id="LC67" class="blob-code blob-code-inner js-file-line"> <span
class="pl-c1">echo</span> -ne <span class="pl-s"><span class="pl-
pds">&quot;</span>\xFF<span class="pl-pds">&quot;</span></span> <span class="pl-
k">|</span> dd bs=1 of=<span class="pl-s">$(<span class="pl-
smi">OUT</span>)</span>KnightOS-<span class="pl-s">$(<span class="pl-
smi">PLATFORM</span>)</span>.rom seek=38 conv=notrunc<span class="pl-
k">;</span><span class="pl-cce">\</span></td>
</tr>
<tr>
<td id="L68" class="blob-num js-line-number" data-line-number="68"></td>
<td id="LC68" class="blob-code blob-code-inner js-file-line"> <span
class="pl-c1">echo</span> -ne <span class="pl-s"><span class="pl-
pds">&quot;</span>\xFF<span class="pl-pds">&quot;</span></span> <span class="pl-
k">|</span> dd bs=1 of=<span class="pl-s">$(<span class="pl-
smi">OUT</span>)</span>KnightOS-<span class="pl-s">$(<span class="pl-
smi">PLATFORM</span>)</span>.rom seek=86 conv=notrunc<span class="pl-
k">;</span><span class="pl-cce">\</span></td>
</tr>
<tr>
<td id="L69" class="blob-num js-line-number" data-line-number="69"></td>
<td id="LC69" class="blob-code blob-code-inner js-file-line">
mktiupgrade -p -s exploit/signature.bin -d <span class="pl-s">$(<span
class="pl-smi">PLATFORM</span>)</span> -n <span class="pl-s">$(<span class="pl-
smi">KEY</span>)</span> <span class="pl-s">$(<span class="pl-
smi">OUT</span>)</span>KnightOS-<span class="pl-s">$(<span class="pl-
smi">PLATFORM</span>)</span>.rom <span class="pl-cce">\</span></td>
</tr>
<tr>
<td id="L70" class="blob-num js-line-number" data-line-number="70"></td>
<td id="LC70" class="blob-code blob-code-inner js-file-line">
<span class="pl-s">$(<span class="pl-smi">OUT</span>)</span>KnightOS-<span
class="pl-s">$(<span class="pl-smi">PLATFORM</span>)</span>.<span class="pl-s">$
(<span class="pl-smi">UPGRADEEXT</span>)</span> 00 01 02 03 04 05 06 07 08 <span
class="pl-s">$(<span class="pl-smi">PRIVILEGED</span>)</span> <span class="pl-s">$
(<span class="pl-smi">EXPLOIT_PAGES</span>)</span><span class="pl-k">;</span><span
class="pl-cce">\</span></td>
</tr>
<tr>
<td id="L71" class="blob-num js-line-number" data-line-number="71"></td>
<td id="LC71" class="blob-code blob-code-inner js-file-line"> rm
temp.rom<span class="pl-k">;</span><span class="pl-cce">\</span></td>
</tr>
<tr>
<td id="L72" class="blob-num js-line-number" data-line-number="72"></td>
<td id="LC72" class="blob-code blob-code-inner js-file-line"> else<span
class="pl-cce">\</span></td>
</tr>
<tr>
<td id="L73" class="blob-num js-line-number" data-line-number="73"></td>
<td id="LC73" class="blob-code blob-code-inner js-file-line">
mktiupgrade -p -d <span class="pl-s">$(<span class="pl-
smi">PLATFORM</span>)</span> -k keys/<span class="pl-s">$(<span class="pl-
smi">KEY</span>)</span>.key -n <span class="pl-s">$(<span class="pl-
smi">KEY</span>)</span> <span class="pl-s">$(<span class="pl-
smi">OUT</span>)</span>KnightOS-<span class="pl-s">$(<span class="pl-
smi">PLATFORM</span>)</span>.rom <span class="pl-cce">\</span></td>
</tr>
<tr>
<td id="L74" class="blob-num js-line-number" data-line-number="74"></td>
<td id="LC74" class="blob-code blob-code-inner js-file-line">
<span class="pl-s">$(<span class="pl-smi">OUT</span>)</span>KnightOS-<span
class="pl-s">$(<span class="pl-smi">PLATFORM</span>)</span>.<span class="pl-s">$
(<span class="pl-smi">UPGRADEEXT</span>)</span> 00 01 02 03 04 05 06 07 08 <span
class="pl-s">$(<span class="pl-smi">FAT</span>)</span> <span class="pl-s">$(<span
class="pl-smi">PRIVILEGED</span>)</span><span class="pl-k">;</span><span class="pl-
cce">\</span></td>
</tr>
<tr>
<td id="L75" class="blob-num js-line-number" data-line-number="75"></td>
<td id="LC75" class="blob-code blob-code-inner js-file-line"> <span
class="pl-k">fi</span></td>
</tr>
<tr>
<td id="L76" class="blob-num js-line-number" data-line-number="76"></td>
<td id="LC76" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L77" class="blob-num js-line-number" data-line-number="77"></td>
<td id="LC77" class="blob-code blob-code-inner js-file-line"><span
class="pl-k">include</span> .knightos/sdk.make</td>
</tr>
</table>

</div>

</div>

<button type="button" data-facebox="#jump-to-line" data-facebox-class="linejump"


data-hotkey="l" class="d-none">Jump to Line</button>
<div id="jump-to-line" style="display:none">
<!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-
charset="UTF-8" action="" class="js-jump-to-line-form" method="get"><div
style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden"
value="&#x2713;" /></div>
<input class="form-control linejump-input js-jump-to-line-field" type="text"
placeholder="Jump to line&hellip;" aria-label="Jump to line" autofocus>
<button type="submit" class="btn">Go</button>
</form> </div>

</div>
<div class="modal-backdrop js-touch-events"></div>
</div>

</div>
</div>

</div>
<div class="container-lg site-footer-container">
<div class="site-footer " role="contentinfo">
<ul class="site-footer-links float-right">
<li><a href="https://github.com/contact" data-ga-click="Footer, go to
contact, text:contact">Contact GitHub</a></li>
<li><a href="https://developer.github.com" data-ga-click="Footer, go to api,
text:api">API</a></li>
<li><a href="https://training.github.com" data-ga-click="Footer, go to
training, text:training">Training</a></li>
<li><a href="https://shop.github.com" data-ga-click="Footer, go to shop,
text:shop">Shop</a></li>
<li><a href="https://github.com/blog" data-ga-click="Footer, go to blog,
text:blog">Blog</a></li>
<li><a href="https://github.com/about" data-ga-click="Footer, go to about,
text:about">About</a></li>

</ul>

<a href="https://github.com" aria-label="Homepage" class="site-footer-mark"


title="GitHub">
<svg aria-hidden="true" class="octicon octicon-mark-github" height="24"
version="1.1" viewBox="0 0 16 16" width="24"><path fill-rule="evenodd" d="M8 0C3.58
0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-
2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01
1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-
3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18
1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08
2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0
1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-
8z"/></svg>
</a>
<ul class="site-footer-links">
<li>&copy; 2017 <span title="0.13659s from unicorn-2027218427-
mmk2m">GitHub</span>, Inc.</li>
<li><a href="https://github.com/site/terms" data-ga-click="Footer, go to
terms, text:terms">Terms</a></li>
<li><a href="https://github.com/site/privacy" data-ga-click="Footer, go to
privacy, text:privacy">Privacy</a></li>
<li><a href="https://github.com/security" data-ga-click="Footer, go to
security, text:security">Security</a></li>
<li><a href="https://status.github.com/" data-ga-click="Footer, go to
status, text:status">Status</a></li>
<li><a href="https://help.github.com" data-ga-click="Footer, go to help,
text:help">Help</a></li>
</ul>
</div>
</div>

<div id="ajax-error-message" class="ajax-error-message flash flash-error">


<svg aria-hidden="true" class="octicon octicon-alert" height="16" version="1.1"
viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8.865
1.52c-.18-.31-.51-.5-.87-.5s-.69.19-.87.5L.275 13.5c-.18.31-.18.69 0 1 .
19.31.52.5.87.5h13.7c.36 0 .69-.19.86-.5.17-.31.18-.69.01-1L8.865 1.52zM8.995 13h-
2v-2h2v2zm0-3h-2V6h2v4z"/></svg>
<button type="button" class="flash-close js-flash-close js-ajax-error-dismiss"
aria-label="Dismiss error">
<svg aria-hidden="true" class="octicon octicon-x" height="16" version="1.1"
viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48
1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48
1.48z"/></svg>
</button>
You can't perform that action at this time.
</div>

<script crossorigin="anonymous" integrity="sha256-


OiTVyGEpRWTLRqro9+PHTHqtjluGGBa/2WknMA8gP1E=" src="https://assets-
cdn.github.com/assets/frameworks-
3a24d5c861294564cb46aae8f7e3c74c7aad8e5b861816bfd96927300f203f51.js"></script>

<script async="async" crossorigin="anonymous" integrity="sha256-


SFMlKSCtcPeanl/gUIs6KLml+fgHhsv3SSOklsuR8I4=" src="https://assets-
cdn.github.com/assets/github-
4853252920ad70f79a9e5fe0508b3a28b9a5f9f80786cbf74923a496cb91f08e.js"></script>

<div class="js-stale-session-flash stale-session-flash flash flash-warn flash-


banner d-none">
<svg aria-hidden="true" class="octicon octicon-alert" height="16" version="1.1"
viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8.865
1.52c-.18-.31-.51-.5-.87-.5s-.69.19-.87.5L.275 13.5c-.18.31-.18.69 0 1 .
19.31.52.5.87.5h13.7c.36 0 .69-.19.86-.5.17-.31.18-.69.01-1L8.865 1.52zM8.995 13h-
2v-2h2v2zm0-3h-2V6h2v4z"/></svg>
<span class="signed-in-tab-flash">You signed in with another tab or window. <a
href="">Reload</a> to refresh your session.</span>
<span class="signed-out-tab-flash">You signed out in another tab or window. <a
href="">Reload</a> to refresh your session.</span>
</div>
<div class="facebox" id="facebox" style="display:none;">
<div class="facebox-popup">
<div class="facebox-content" role="dialog" aria-labelledby="facebox-header"
aria-describedby="facebox-description">
</div>
<button type="button" class="facebox-close js-facebox-close" aria-label="Close
modal">
<svg aria-hidden="true" class="octicon octicon-x" height="16" version="1.1"
viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48
1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48
1.48z"/></svg>
</button>
</div>
</div>

</body>
</html>

You might also like