From da1bc351d23459ad0286f749bc5cd9f5b9dcc35b Mon Sep 17 00:00:00 2001 From: Irmen de Jong Date: Fri, 11 Dec 2020 23:32:47 +0100 Subject: [PATCH] koalaviewer auto disk detect --- examples/cx16/imgviewer/I01-BLUBB-SPHINX.KOA | Bin 10003 -> 10003 bytes examples/cx16/imgviewer/I03-DINOTHAWR-AR.KOA | Bin 10003 -> 10003 bytes examples/cx16/imgviewer/I04-FOX-LEON.KOA | Bin 10003 -> 10003 bytes examples/cx16/imgviewer/I05-HUNTER-AGOD.KOA | Bin 10003 -> 10003 bytes examples/cx16/imgviewer/I06-JAZZMAN-JDS.KOA | Bin 10003 -> 10003 bytes examples/cx16/imgviewer/I07-KATAKIS-JEGG.KOA | Bin 10003 -> 10003 bytes examples/cx16/imgviewer/koalaviewer.p8 | 37 +++++++++++++++++-- 7 files changed, 34 insertions(+), 3 deletions(-) diff --git a/examples/cx16/imgviewer/I01-BLUBB-SPHINX.KOA b/examples/cx16/imgviewer/I01-BLUBB-SPHINX.KOA index ff1d2e05f3c1bbc7a8b1e048d04ae593e4b079a5..a43e3b493457e7118c05464295fe79599a966edd 100755 GIT binary patch delta 11 ScmbR2H`$MgAz>qvpgI5+1OpHN delta 11 ScmbR2H`$Mgfng()pgI5)Bm%Gi diff --git a/examples/cx16/imgviewer/I03-DINOTHAWR-AR.KOA b/examples/cx16/imgviewer/I03-DINOTHAWR-AR.KOA index 44fe27464759d36ced2d4801a0c809ee0c445bbf..9029c45ae402f2b84976e3055d0e4c1fa0aa67dd 100755 GIT binary patch delta 11 ScmbR2H`$MgAz>qvpgI5+1OpHN delta 11 ScmbR2H`$Mgfng()pgI5)Bm%Gi diff --git a/examples/cx16/imgviewer/I04-FOX-LEON.KOA b/examples/cx16/imgviewer/I04-FOX-LEON.KOA index 678ef8a6178f2b9a87cb96971b41e3222f0c16e6..b0eafc346ee2e584d4284bbd19c2c4554a66fb99 100755 GIT binary patch delta 15 WcmbR2H`$MgAz|`CA%l%Z57huH0tKZ2 delta 15 WcmbR2H`$MgfnoANA%l%Z57huDq6I|& diff --git a/examples/cx16/imgviewer/I05-HUNTER-AGOD.KOA b/examples/cx16/imgviewer/I05-HUNTER-AGOD.KOA index b2aeb1c46e8ba6e81fb2025bbd9360227831a334..3f054272764db698d7e80566d647ad5738db543e 100755 GIT binary patch delta 11 ScmbR2H`$MgAz>qvpgI5+1OpHN delta 11 ScmbR2H`$Mgfng()pgI5)Bm%Gi diff --git a/examples/cx16/imgviewer/I06-JAZZMAN-JDS.KOA b/examples/cx16/imgviewer/I06-JAZZMAN-JDS.KOA index 3f74c31de7e2784ae5f0e45aaefae00c2114f048..ead01cb944e266930ae370e7d2e916a2246081ed 100755 GIT binary patch delta 15 WcmbR2H`$MgAz`v1qryg|k7@uXOa$}* delta 15 WcmbR2H`$Mgfnl;Cqryg|k7@uT>;#km diff --git a/examples/cx16/imgviewer/I07-KATAKIS-JEGG.KOA b/examples/cx16/imgviewer/I07-KATAKIS-JEGG.KOA index e167b7abd135e7c7d1bda557403b97bccea2f6b4..7eaf5208fe5e7129186877d08fe0aa0970e76433 100755 GIT binary patch delta 11 ScmbR2H`$MgAz>qvpgI5+1OpHN delta 11 ScmbR2H`$Mgfng()pgI5)Bm%Gi diff --git a/examples/cx16/imgviewer/koalaviewer.p8 b/examples/cx16/imgviewer/koalaviewer.p8 index 344d9cded..e6b7b9f4d 100644 --- a/examples/cx16/imgviewer/koalaviewer.p8 +++ b/examples/cx16/imgviewer/koalaviewer.p8 @@ -5,20 +5,51 @@ %import c64colors main { - const uword load_location = $4000 + const uword load_location = $6000 sub start() { graphics.enable_bitmap_mode() ; set a better C64 color palette, the Cx16's default is too saturated c64colors.set_palette_pepto() - show_pics_on_disk() ; only works with sdcard image + if strlen(diskio.status(8)) ; trick to check if we're running on sdcard or host system shared folder + show_pics_sdcard() + else + show_file_list() + repeat { ; } } - sub show_pics_on_disk() { + sub show_file_list() { + ; listing a directory doesn't work with a shared host directory in the emulator... + str[] pictures = [ + "i01-blubb-sphinx.koa", + "i02-bugjam-jsl.koa", + "i03-dinothawr-ar.koa", + "i04-fox-leon.koa", + "i05-hunter-agod.koa", + "i06-jazzman-jds.koa", + "i07-katakis-jegg.koa" + ] + + uword nameptr + for nameptr in pictures { + uword size = diskio.load(8, nameptr, load_location) + if size==10001 { + convert_koalapic() + } else { + txt.print_uw(size) + txt.print("\nload error\n") + txt.print(diskio.status(8)) + } + load_image_from_disk(nameptr) + wait() + } + } + + sub show_pics_sdcard() { ; load and show all *.koa pictures on the disk. ; this only works in the emulator V38 with an sd-card image with the files on it.