123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- /*
- * Автор: downadow (Sviatoslav)
- *
- * Данный файл распространяется и используется на условиях
- * Downadow License 7 как "Программное обеспечение".
- */
- package downadow.makexm2c_tools.main;
- public class Print {
- public static void main(String[] args) {
- if(args.length == 0) {
- System.out.println("Использование: java downadow.makexm2c_tools.main.Print [-a|--address АДРЕС] [-r|--user-register П._РЕГИСТР] СТРОКА");
- System.exit(0);
- }
-
- int address = 0;
- String ureg = "UR0";
- char[] chars = {'H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '!'};
- for(int i = 0; i < args.length; i++) {
- if(args[i].equals("-a") || args[i].equals("--address"))
- address = Integer.parseInt(args[i + 1]);
- else if(args[i].equals("-r") || args[i].equals("--user-register"))
- ureg = args[i + 1];
- else chars = args[i].toCharArray();
- }
- System.out.print(";;; \"");
- for(int i = 0; i < chars.length; i++) {
- if(chars[i] == '\\' || chars[i] == '"')
- System.out.print("\\");
- System.out.print(chars[i]);
- }
- System.out.print("\", generated by downadow.makexm2c_tools.main.Print\n");
- for(int i = 0; i < chars.length; i++) {
- System.out.print("mov2 " + ureg + ", ");
- for(int ii = ("" + (int)chars[i]).length(); ii < 7; ii++)
- System.out.print("0");
- System.out.print((int)chars[i] + "\n");
- System.out.print("vsv " + ureg + ", ");
- for(int ii = ("" + (i + address)).length(); ii < 4; ii++)
- System.out.print("0");
- System.out.print((i + address) + "\n");
- }
- System.out.println("updd");
- System.out.println(";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;");
- }
- }
|