o add support for multline screen printfs

This commit is contained in:
david 2009-06-02 16:08:45 +02:00
parent 6b89029105
commit 4ec2da3a5c
2 changed files with 7 additions and 6 deletions

View File

@ -25,6 +25,10 @@ void _print_screen(word y, char *buffer){
l = strlen(buffer); l = strlen(buffer);
waitForVBlank(); waitForVBlank();
for(i=0; i<32; i++) { for(i=0; i<32; i++) {
if (buffer[i] == '\n' ) {
y++;
continue;
}
if (i<l) if (i<l)
VRAMByteWrite((byte) (buffer[i]-32), (word) (0x4000+i+(y*0x20))); VRAMByteWrite((byte) (buffer[i]-32), (word) (0x4000+i+(y*0x20)));
else else

View File

@ -125,13 +125,12 @@ void main(void) {
if (res) if (res)
put_rc(res); put_rc(res);
printfc("FAT type = %u\nBytes/Cluster = %lu\nNumber of FATs = %u\n" printfs(0,"FAT type = %u\nBytes/Cluster = %lu\nNumber of FATs = %u\n"
"Root DIR entries = %u\nSectors/FAT = %lu\nNumber of clusters = %lu\n" "Root DIR entries = %u\nSectors/FAT = %lu\nNumber of clusters = %lu\n"
"FAT start (lba) = %lu\nDIR start (lba,clustor) = %lu\nData start (lba) = %lu\n", "FAT start (lba) = %lu\nDIR start (lba,clustor) = %lu\nData start (lba) = %lu\n",
(WORD)fs->fs_type, (DWORD)fs->csize * 512, (WORD)fs->n_fats, (WORD)fs->fs_type, (DWORD)fs->csize * 512, (WORD)fs->n_fats,
fs->n_rootdir, (DWORD)fs->sects_fat, (DWORD)fs->max_clust - 2, fs->n_rootdir, (DWORD)fs->sects_fat, (DWORD)fs->max_clust - 2,
fs->fatbase, fs->dirbase, fs->database fs->fatbase, fs->dirbase, fs->database);
);
acc_size = acc_files = acc_dirs = 0; acc_size = acc_files = acc_dirs = 0;
res = scan_files("/"); res = scan_files("/");
if (res) if (res)
@ -139,9 +138,7 @@ void main(void) {
printfc("%u files, %lu bytes.\n%u folders.\n" printfc("%u files, %lu bytes.\n%u folders.\n"
"%lu KB total disk space.\n%lu KB available.\n", "%lu KB total disk space.\n%lu KB available.\n",
acc_files, acc_size, acc_dirs, acc_files, acc_size, acc_dirs,
(fs->max_clust - 2) * (fs->csize / 2), p2 * (fs->csize / 2) (fs->max_clust - 2) * (fs->csize / 2), p2 * (fs->csize / 2));
);
while(1){ while(1){
while(!pad1.start) { while(!pad1.start) {