hzmachine

Hiptop Z Machine
git clone http://frotz.net/git/hzmachine.git
Log | Files | Refs | LICENSE

ZScreen.java (1292B)


      1 // Z Machine V3/V4/V5 Runtime 
      2 //
      3 // Copyright 2002, Brian J. Swetland <swetland@frotz.net>
      4 // Available under a BSD-Style License.  Share and Enjoy.
      5 //
      6 // Front-end Interface.
      7 // The back-end in ZMachine.java is platform-agnostic
      8 
      9 package net.frotz.zruntime;
     10 
     11 public class ZScreen 
     12 {
     13 	public ZScreen() {}
     14 
     15 	public void NewLine() { }
     16 	public void Print(char data[], int len) { }
     17 
     18 	public int Read() { return ' '; }
     19 	public int ReadLine(char buffer[]) { return 0; }
     20 
     21 	public void exit() { for(;;) ; }
     22 	public int Random(int limit) { return 0; }
     23 	public void SetStatus(char line[], int len) {}
     24 
     25 	public int GetWidth() { return 40; }
     26 	public int GetHeight() { return 15; }
     27 	
     28 	public void Restart() {}
     29 	public boolean Save(byte state[]) { return false; }
     30 	public byte[] Restore() { return null; }
     31 
     32 	public void SetWindow(int num) {}
     33 	public void SplitWindow(int height) {}
     34 	public void EraseWindow(int number) {}
     35 	public void MoveCursor(int x, int y) {}
     36 	
     37 	public void PrintNumber(int num) {
     38 		int i = 16;
     39 		int j;
     40 		
     41 		do {
     42 			nbuf[--i] = (char) ('0' + (num % 10));
     43 			num = num / 10;
     44 		} while(num > 0);
     45 		
     46 		for(j = 0; i < 16; j++){
     47 			nbuf[j] = nbuf[i++];
     48 		}
     49 		Print(nbuf, j);
     50 	}
     51 
     52 	public void PrintChar(int ch) {
     53 		nbuf[0] = (char) ch;
     54 		Print(nbuf, 1);
     55 	}	
     56 
     57 	char nbuf[] = new char[16];
     58 }