o add support for multline screen printfs
This commit is contained in:
parent
6b89029105
commit
4ec2da3a5c
@ -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
|
||||||
|
|||||||
@ -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) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user