GC7R0TA-Rechenzentrum/hrm/help.htm

69 lines
5.3 KiB
HTML
Raw Normal View History

2024-05-04 07:40:23 +00:00
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Code Editor Help</title>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/webfont/1.5.18/webfont.js"></script>
<script src="human-resource-machine-viewer/pako_inflate.min.js"></script>
<script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
<script src="human-resource-machine-viewer/hrm.js"></script>
<link href="human-resource-machine-viewer/hrm.css" rel="stylesheet">
<link href="stylesheet.css" rel="stylesheet">
<style>
body{ font-size: 130%; }
</style>
</head>
<body>
<script>
function font_loaded() {
}
WebFont.load({
google: { families: ['Passion One'] },
active: font_loaded,
inactive: font_loaded,
});
</script>
<h1>Code Editor Help</h1>
<h2>Allgemein</h2>
Die Gross-/Kleinschreibung bei den Befehlen wird ignoriert (nicht aber bei den Sprungzielen).<br>
Leerzeilen sowie Leerzeichen am Anfang/Ende einer Zeile werden ignoriert.<br>
Jeder Befehl zählt als eine Instruktion.
Sprungziele und Kommentare zählen nicht als Befehle.<br><br>
Aus der Inbox kannst Du nur Boxen entnehmen und in die Outbox kannst Du nur Boxen ablegen.<br>
Du kannst jeweils eine Box in der Hand halten.<br>
Je nach Level hast du mehrere Daten-Register, welche Du als Zwischenspeicher verwenden kannst.
<h2>Befehle</h2>
<table style="max-width: 800px">
<tr><td valign=top><div class=hrmcode><span class="inbox cmd">INBOX</span></div></td><td>Nimmt die nächste Box aus der Inbox in die Hand.</td></tr>
<tr><td valign=top><div class=hrmcode><span class="outbox cmd">OUTBOX</span></div></td><td>Legt die Box aus der Hand in die Outbox.</td></tr>
<tr><td valign=top><div class=hrmcode><span class="copyfrom cmd">COPYFROM</span> <span class="copyfrom cmd">0</span></div></td><td>Kopiert die Box aus dem ausgewählten Daten-Register in die Hand.</td></tr>
<tr><td valign=top><div class=hrmcode><span class="copyto cmd">COPYTO</span> <span class="copyto cmd">0</span></div></td><td>Kopiert die Box aus der Hand in das ausgewählte Daten-Register.</td></tr>
<tr><td valign=top><div class=hrmcode><span class="add cmd">ADD</span> <span class="add cmd">0</span></div></td><td>Der Wert der Box in der Hand und der Wert der Box im ausgewählten Daten-Register werden addiert und in die Hand kopiert.</td></tr>
<tr><td valign=top><div class=hrmcode><span class="sub cmd">SUB</span> <span class="sub cmd">0</span></div></td><td>Der Wert der Box im ausgewählten Daten-Register wird vom Wert der Box in der Hand subtrahiert und das Ergebnis in die Hand kopiert.</td></tr>
<tr><td valign=top><div class=hrmcode><span class="bumpup cmd">BUMPUP</span> <span class="bumpup cmd">0</span></div></td><td>Addiert 1 zur Box im ausgewählten Daten-Register. Anschliessend wird die neue Box in die Hand kopiert.</td></tr>
<tr><td valign=top><div class=hrmcode><span class="bumpdn cmd">BUMPDN</span> <span class="bumpdn cmd">0</span></div></td><td>Subtrahiert 1 von der Box im ausgewählten Daten-Register. Anschliessend wird die neue Box in die Hand kopiert.</td></tr>
<tr><td valign=top><div class=hrmcode><span class="jumpdst cmd">&lt;SPRUNGZIEL&gt;:</span></div></td><td>Ein Bezeichner, zu dem mit einem der nachfolgenden Sprung-Befehlen gesprungen werden kann. Ein Bezeichner kann einen beliebigen Namen haben und wird mit einem Doppelpunkt abgeschlossen. Beispiel: "PositiveWerte:". Eine Sprungziel-Bezeichnung muss einmalig sein und darf nur Zeichen von A-Z und a-z enthalten. Die Gross-/Kleinschreibung ist relevant.</td></tr>
<tr><td valign=top><div class=hrmcode><nobr><span class="jump cmd">JUMP</span> <span class="jumpdst cmd">&lt;SPRUNGZIEL&gt;</span></nobr></div></td><td>Springe an das angegebene Sprungziel.</td></tr>
<tr><td valign=top><div class=hrmcode><nobr><span class="jumpn cmd">JUMPN</span> <span class="jumpdst cmd">&lt;SPRUNGZIEL&gt;</span></nobr></div></td><td>Springe an das angegebene Sprungziel, wenn der Wert der Box in der Hand negativ ist. Sonst fahre mit der nächsten Zeile weiter.</td></tr>
<tr><td valign=top><div class=hrmcode><nobr><span class="jumpz cmd">JUMPZ</span> <span class="jumpdst cmd">&lt;SPRUNGZIEL&gt;</span></nobr></div></td><td>Springe an das angegebene Sprungziel, wenn der Wert der Box in der Hand 0 ist. Sonst fahre mit der nächsten Zeile weiter.</td></tr>
<tr><td valign=top><div class=hrmcode><span class="asm_comment cmd">&lt;Kommentar&gt;</span></div></td><td>Ein Kommentar ist eine Notiz als Hilfe für dich. Er muss mit zwei Minus-Zeichen anfangen und kann beliebigen Text enthalten.<br>Beispiel: "-- Das ist ein Kommentar".</td></tr>
</table>
<h2>Über</h2>
Website und Algorithmus: &copy;2018 by <a href="http://ruinelli.ch">George Ruinelli</a>.<br>
Grafische Darstellung (Human Resource Machine Program Viewer) &copy;2015 <a href="https://github.com/AlanDeSmet/human-resource-machine-viewer">Alan De Smet</a>.<br>
Einige Levels und Ideen sind aus dem Spiel <a href="http://tomorrowcorporation.com/humanresourcemachine">Human Ressource Machine</a> entnommen.
</body>
</html>