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 }