*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; version 2 of the License.
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
*/
-package org.altusmetrum.altoslib_2;
+package org.altusmetrum.altoslib_12;
import java.io.*;
for (int offset = 0; offset < len; offset += 0x100) {
link.printf("R %x\n", addr + offset);
byte[] reply = link.get_binary_reply(5000, 0x100);
-
+
if (reply == null)
throw new IOException("Read device memory timeout");
for (b = 0; b < len; b++)
}
return data;
}
-
+
void write_memory(long addr, byte[] data, int start, int len) {
int b;
- System.out.printf ("write_memory %x %d\n", addr, len);
link.printf("W %x\n", addr);
link.flush_output();
for (b = 0; b < len; b++)
}
void reboot() {
- System.out.printf("reboot\n");
link.printf("a\n");
link.flush_output();
}
action(image.data.length - remain, image.data.length);
}
if (!aborted) {
- System.out.printf ("done\n");
action("done", 100);
}
close();
}
private AltosHexfile get_rom() throws InterruptedException {
- System.out.printf("get rom\n");
try {
int base = AltosRomconfig.fetch_base(image);
int bounds = AltosRomconfig.fetch_bounds(image);
hexfile.add_symbols(image);
return hexfile;
} catch (AltosNoSymbol none) {
- System.out.printf("no symbol %s\n", none.getMessage());
return null;
} catch (IOException ie) {
return null;
public boolean check_rom_config() throws InterruptedException {
if (link == null) {
- System.out.printf ("no link\n");
return true;
}
if (rom_config == null) {
}
public AltosRomconfig romconfig() throws InterruptedException {
- System.out.printf("fetch romconfig\n");
if (!check_rom_config())
return null;
return rom_config;
this.listener = listener;
input = new FileInputStream(file);
image = new AltosHexfile(input);
- System.out.printf ("AltosSelfFlash %x\n", image.address);
}
}
\ No newline at end of file