*** empty log message ***
authorhachti <hachti>
Sat, 4 Mar 2006 17:25:46 +0000 (17:25 +0000)
committerhachti <hachti>
Sat, 4 Mar 2006 17:25:46 +0000 (17:25 +0000)
pc-tools/boot-maker/main.c

index b1a9c85ccb295b1b46a1182b5eb233906376aa37..2dc16e101ec263042597be4c670c6010ff0c9cf9 100644 (file)
@@ -22,7 +22,7 @@ void output(unsigned short * data){
 
 void prepare_1(unsigned short * mem){
     mem[020]=0002010;    // Loop back to read boot-strap (must be here!)
-    mem[021]=0004026;    // Load A with dancy pattern
+    mem[021]=0004026;    // Load A with fancy pattern
     mem[022]=0024027;    // Increment and skip if zero 027
     mem[023]=0002022;    // Loop
     mem[024]=0040677;    // Right rotate a
@@ -30,9 +30,31 @@ void prepare_1(unsigned short * mem){
     mem[026]=0052000;    // Bit pattern to move around
 }
 
+void prepare_2(unsigned short * mem){
+    mem[020]=0002010;    // Loop back to read boot-strap (must be here!)
+    mem[021]=0024027;    // Increment and skip if zero 027
+    mem[022]=0002021;    // Loop
+    mem[023]=0141206;    // Add one to A
+    mem[024]=0002022;    // Loop back
+    mem[025]=0000000;    // End
+}
+
+void prepare_3(unsigned short * mem){
+    mem[020]=0002010;    // Loop back to read boot-strap (must be here!)
+    mem[021]=0004027;    // Load Precount
+    mem[022]=0024027;    // Increment and skip if zero 027
+    mem[023]=0002021;    // Loop
+    mem[024]=0141206;    // Add one to A
+    mem[025]=0141340;    // Change characters in A
+    mem[026]=0002021;    // Loop back
+    mem[027]=0077777;    // End
+    mem[030]=0000000;
+}
+
+
 int main(){
     unsigned short memory[0100];
-    prepare_1(memory);
+    prepare_3(memory);
     output(memory);
     return 0;
 }