From cf95b95723490e5a99b8fac90681ec80ca324905 Mon Sep 17 00:00:00 2001 From: David Voswinkel Date: Wed, 5 Aug 2009 20:15:28 +0200 Subject: [PATCH] make huffman optional --- quickdev16.tmproj | 877 +++++++++++++++++++++++++------------------- scripts/conv_rle.py | 24 +- 2 files changed, 519 insertions(+), 382 deletions(-) diff --git a/quickdev16.tmproj b/quickdev16.tmproj index 695c638..6cb80c1 100644 --- a/quickdev16.tmproj +++ b/quickdev16.tmproj @@ -3,7 +3,7 @@ currentDocument - avr/usbload/loader.c + avr/usbload/main.c documents @@ -21,20 +21,6 @@ 271 metaData - avr/bootloader/bootloader.c - - caret - - column - 2 - line - 161 - - firstVisibleColumn - 0 - firstVisibleLine - 139 - avr/bootloader/config.h caret @@ -42,21 +28,7 @@ column 0 line - 15 - - firstVisibleColumn - 0 - firstVisibleLine - 0 - - avr/bootloader/usbconfig.h - - caret - - column - 39 - line - 50 + 22 firstVisibleColumn 0 @@ -68,14 +40,14 @@ caret column - 5 + 11 line - 14 + 18 firstVisibleColumn 0 firstVisibleLine - 0 + 1 avr/usbload/commandline/Makefile @@ -86,26 +58,10 @@ line 24 - columnSelection - firstVisibleColumn 0 firstVisibleLine 0 - selectFrom - - column - 0 - line - 0 - - selectTo - - column - 0 - line - 24 - avr/usbload/commandline/opendevice.c @@ -121,7 +77,7 @@ firstVisibleColumn 0 firstVisibleLine - 0 + 26 selectFrom column @@ -137,34 +93,6 @@ 19 - avr/usbload/commandline/opendevice.h - - caret - - column - 3 - line - 19 - - firstVisibleColumn - 0 - firstVisibleLine - 0 - - avr/usbload/commandline/snesuploader.c - - caret - - column - 3 - line - 19 - - firstVisibleColumn - 0 - firstVisibleLine - 0 - avr/usbload/commandline/snesuploader.ll caret @@ -186,7 +114,7 @@ column 0 line - 20 + 23 firstVisibleColumn 0 @@ -200,49 +128,7 @@ column 0 line - 19 - - firstVisibleColumn - 0 - firstVisibleLine - 0 - - avr/usbload/crc.h - - caret - - column - 0 - line - 19 - - firstVisibleColumn - 0 - firstVisibleLine - 0 - - avr/usbload/debug.c - - caret - - column - 0 - line - 19 - - firstVisibleColumn - 0 - firstVisibleLine - 0 - - avr/usbload/debug.h - - caret - - column - 0 - line - 0 + 31 columnSelection @@ -262,7 +148,51 @@ column 0 line - 0 + 31 + + + avr/usbload/debug.c + + caret + + column + 31 + line + 39 + + firstVisibleColumn + 0 + firstVisibleLine + 0 + + avr/usbload/debug.h + + caret + + column + 6 + line + 30 + + columnSelection + + firstVisibleColumn + 0 + firstVisibleLine + 0 + selectFrom + + column + 4 + line + 30 + + selectTo + + column + 11 + line + 30 avr/usbload/dump.c @@ -272,7 +202,7 @@ column 0 line - 19 + 26 firstVisibleColumn 0 @@ -298,67 +228,37 @@ caret column - 0 + 17 line - 19 + 22 firstVisibleColumn 0 firstVisibleLine 0 - avr/usbload/fifo.h + avr/usbload/info.c caret column - 0 + 4 line - 21 - - columnSelection - - firstVisibleColumn - 0 - firstVisibleLine - 0 - selectFrom - - column - 0 - line - 19 - - selectTo - - column - 0 - line - 21 - - - avr/usbload/huffman-decode.c - - caret - - column - 1 - line - 15 + 33 firstVisibleColumn 0 firstVisibleLine 0 - avr/usbload/huffman-decode.h + avr/usbload/info.h caret column - 1 + 22 line - 15 + 32 firstVisibleColumn 0 @@ -377,7 +277,21 @@ firstVisibleColumn 0 firstVisibleLine - 1843 + 1664 + + avr/usbload/loader.h + + caret + + column + 0 + line + 0 + + firstVisibleColumn + 0 + firstVisibleLine + 0 avr/usbload/main.c @@ -386,12 +300,12 @@ column 0 line - 483 + 0 firstVisibleColumn 0 firstVisibleLine - 431 + 452 avr/usbload/requests.h @@ -412,39 +326,51 @@ caret column - 15 + 0 line - 36 + 0 - columnSelection - firstVisibleColumn 0 firstVisibleLine - 20 - selectFrom - - column - 10 - line - 36 - - selectTo - - column - 17 - line - 36 - + 14 avr/usbload/rle.h caret column - 14 + 0 line - 21 + 0 + + firstVisibleColumn + 0 + firstVisibleLine + 0 + + avr/usbload/shared_memory.c + + caret + + column + 0 + line + 0 + + firstVisibleColumn + 0 + firstVisibleLine + 46 + + avr/usbload/shared_memory.h + + caret + + column + 0 + line + 0 firstVisibleColumn 0 @@ -458,7 +384,7 @@ column 0 line - 19 + 32 firstVisibleColumn 0 @@ -486,26 +412,42 @@ column 0 line - 19 + 31 firstVisibleColumn 0 firstVisibleLine - 0 + 22 avr/usbload/timer.h caret column - 1 + 0 line - 9 + 29 + columnSelection + firstVisibleColumn 0 firstVisibleLine 0 + selectFrom + + column + 0 + line + 0 + + selectTo + + column + 0 + line + 29 + avr/usbload/uart.c @@ -514,21 +456,7 @@ column 0 line - 19 - - firstVisibleColumn - 0 - firstVisibleLine - 0 - - avr/usbload/uart.h - - caret - - column - 0 - line - 19 + 26 firstVisibleColumn 0 @@ -542,35 +470,7 @@ column 0 line - 19 - - firstVisibleColumn - 0 - firstVisibleLine - 0 - - avr/usbload/usb_bulk.h - - caret - - column - 0 - line - 19 - - firstVisibleColumn - 0 - firstVisibleLine - 0 - - avr/usbload/usbconfig.h - - caret - - column - 0 - line - 19 + 37 firstVisibleColumn 0 @@ -584,21 +484,35 @@ column 0 line - 19 + 22 firstVisibleColumn 0 firstVisibleLine 0 - avr/usbload/watchdog.h + poc/avr_sdcard/checksize caret column 0 line - 19 + 0 + + firstVisibleColumn + 0 + firstVisibleLine + 0 + + poc/avr_sdcard/fat.c + + caret + + column + 0 + line + 0 firstVisibleColumn 0 @@ -619,6 +533,76 @@ firstVisibleLine 0 + poc/avr_sdcard/main.c + + caret + + column + 0 + line + 0 + + firstVisibleColumn + 0 + firstVisibleLine + 422 + + poc/avr_sdcard/main.lst + + caret + + column + 0 + line + 0 + + firstVisibleColumn + 0 + firstVisibleLine + 405 + + poc/avr_sdcard/main.map + + caret + + column + 0 + line + 0 + + firstVisibleColumn + 0 + firstVisibleLine + 526 + + poc/avr_sdcard/main.sym + + caret + + column + 0 + line + 0 + + firstVisibleColumn + 0 + firstVisibleLine + 0 + + poc/avr_sdcard/mmc.c + + caret + + column + 16 + line + 292 + + firstVisibleColumn + 0 + firstVisibleLine + 5 + poc/avr_sdcard/mmc.h caret @@ -626,40 +610,26 @@ column 0 line - 0 + 24 firstVisibleColumn 0 firstVisibleLine - 0 + 4 - scripts/dev_server.py - - caret - - column - 60 - line - 33 - - firstVisibleColumn - 0 - firstVisibleLine - 0 - - scripts/link_webpy.sh + scripts/conv_rle.py caret column 0 line - 0 + 32 firstVisibleColumn 0 firstVisibleLine - 0 + 7 snes/banktest/LoadGraphics.asm @@ -689,137 +659,273 @@ firstVisibleLine 211 - snes/loader/conv_rle.py - - caret - - column - 18 - line - 8 - - firstVisibleColumn - 0 - firstVisibleLine - 0 - snes/loader/main.asm caret column - 4 - line - 235 - - firstVisibleColumn - 0 - firstVisibleLine - 220 - - snes/loader/makefile - - caret - - column - 0 - line - 25 - - firstVisibleColumn - 0 - firstVisibleLine - 0 - - snes/loader/routines/memoryclear.asm - - caret - - column - 2 - line - 127 - - firstVisibleColumn - 0 - firstVisibleLine - 101 - - snes/loader/routines/songs.asm - - caret - - column - 9 - line 14 + line + 232 firstVisibleColumn 0 firstVisibleLine - 0 + 259 - snes/loadertest/main.c + snes/loader/routines/joypadread.asm caret column 0 line - 80 + 0 firstVisibleColumn 0 firstVisibleLine - 42 + 75 + + snes/loader/routines/menusystem.asm + + caret + + column + 0 + line + 0 + + firstVisibleColumn + 0 + firstVisibleLine + 655 + + snes/loader/routines/miscdata.asm + + caret + + column + 0 + line + 5 + + firstVisibleColumn + 0 + firstVisibleLine + 0 + + tools/ffsample/avr/Makefile_ata + + caret + + column + 0 + line + 0 + + firstVisibleColumn + 0 + firstVisibleLine + 0 + + tools/ffsample/avr/Makefile_cfc + + caret + + column + 0 + line + 0 + + firstVisibleColumn + 0 + firstVisibleLine + 0 + + tools/ffsample/avr/Makefile_cfmm + + caret + + column + 0 + line + 0 + + firstVisibleColumn + 0 + firstVisibleLine + 0 + + tools/ffsample/avr/Makefile_mmc + + caret + + column + 0 + line + 0 + + firstVisibleColumn + 0 + firstVisibleLine + 0 + + tools/ffsample/avr/cfmm.c + + caret + + column + 0 + line + 0 + + firstVisibleColumn + 0 + firstVisibleLine + 0 + + tools/ffsample/avr/ff.c + + caret + + column + 0 + line + 0 + + firstVisibleColumn + 0 + firstVisibleLine + 0 + + tools/ffsample/avr/ff.h + + caret + + column + 0 + line + 0 + + firstVisibleColumn + 0 + firstVisibleLine + 0 + + tools/ffsample/avr/main.c + + caret + + column + 30 + line + 177 + + firstVisibleColumn + 0 + firstVisibleLine + 152 + + tools/ffsample/avr/mmc.c + + caret + + column + 0 + line + 0 + + firstVisibleColumn + 0 + firstVisibleLine + 15 + + tools/ffsample/avr/rtc.c + + caret + + column + 0 + line + 0 + + firstVisibleColumn + 0 + firstVisibleLine + 0 + + tools/huffman/huffman-encode.c + + caret + + column + 14 + line + 443 + + firstVisibleColumn + 0 + firstVisibleLine + 418 openDocuments - avr/usbload/huffman-decode.c - scripts/link_webpy.sh - avr/usbload/huffman-decode.h + snes/loader/main.asm + snes/loader/routines/joypadread.asm + snes/loader/routines/menusystem.asm + snes/loader/routines/miscdata.asm + avr/usbload/main.c + tools/huffman/huffman-encode.c + scripts/conv_rle.py + avr/usbload/loader.h + poc/avr_sdcard/fat.h + poc/avr_sdcard/fat.c + poc/avr_sdcard/main.c + poc/avr_sdcard/mmc.c + poc/avr_sdcard/main.sym + poc/avr_sdcard/mmc.h + poc/avr_sdcard/main.map + poc/avr_sdcard/main.lst + tools/ffsample/avr/Makefile_ata + tools/ffsample/avr/ff.h + tools/ffsample/avr/ff.c + tools/ffsample/avr/Makefile_mmc + tools/ffsample/avr/Makefile_cfc + tools/ffsample/avr/Makefile_cfmm + tools/ffsample/avr/rtc.c + tools/ffsample/avr/mmc.c + tools/ffsample/avr/main.c + tools/ffsample/avr/cfmm.c + poc/avr_sdcard/checksize + avr/usbload/loader.c + avr/usbload/timer.h + avr/usbload/timer.c + avr/usbload/uart.c + avr/usbload/usb_bulk.c + avr/usbload/watchdog.c + avr/usbload/debug.h + avr/usbload/debug.c + avr/usbload/fifo.c + avr/usbload/commandline/Makefile + avr/usbload/info.c + avr/usbload/dump.h + avr/usbload/info.h + avr/bootloader/config.h + avr/usbload/config.h + avr/usbload/Makefile + avr/usbload/shared_memory.c + avr/usbload/shared_memory.h + avr/usbload/commandline/opendevice.c + avr/usbload/sram.h + avr/usbload/requests.h avr/usbload/rle.c avr/usbload/sram.c avr/usbload/rle.h - avr/usbload/crc.c - avr/usbload/crc.h - avr/usbload/main.c - avr/usbload/requests.h - avr/usbload/fifo.c - snes/loadertest/main.c - avr/usbload/usb_bulk.c - avr/usbload/usb_bulk.h - avr/usbload/usbconfig.h - avr/usbload/watchdog.c - avr/usbload/commandline/opendevice.c - avr/usbload/commandline/Makefile - avr/usbload/commandline/snesuploader.c - avr/usbload/commandline/snesuploader.ll - avr/usbload/watchdog.h - avr/usbload/loader.c - scripts/dev_server.py - snes/loader/makefile - snes/loader/conv_rle.py avr/usbload/dump.c - snes/loader/routines/songs.asm - snes/loader/routines/memoryclear.asm - snes/loader/main.asm - avr/usbload/fifo.h - avr/usbload/debug.h - avr/usbload/dump.h - avr/usbload/commandline/opendevice.h - avr/usbload/timer.c - avr/usbload/timer.h - avr/usbload/uart.c - avr/usbload/uart.h - avr/usbload/sram.h - avr/usbload/config.h - avr/usbload/debug.c - avr/usbload/Makefile - avr/bootloader/bootloader.c - avr/bootloader/usbconfig.h - avr/bootloader/config.h + avr/usbload/crc.c + avr/usbload/commandline/snesuploader.ll showFileHierarchyDrawer @@ -839,27 +945,27 @@ subItems - bootloader + usbload isExpanded subItems - usbload + + + poc + + isExpanded + + subItems + + avr_sdcard isExpanded subItems - - commandline - - isExpanded - - subItems - - - + @@ -871,12 +977,41 @@ snes + + isExpanded + + subItems + + + tools isExpanded subItems - loader + ff + + isExpanded + + subItems + + + ffsample + + isExpanded + + subItems + + avr + + isExpanded + + subItems + + + + + huffman isExpanded diff --git a/scripts/conv_rle.py b/scripts/conv_rle.py index 10da933..8e9b115 100644 --- a/scripts/conv_rle.py +++ b/scripts/conv_rle.py @@ -5,7 +5,7 @@ import time LEN = 2**16 - +huffman = False TARGET="/Users/david/Devel/arch/avr/code/quickdev16/avr/usbload" HUFFMAN_ENCODER="/Users/david/Devel/arch/avr/code/quickdev16/tools/huffman/huffman-encode" data = open(sys.argv[1],"r").read() @@ -15,19 +15,21 @@ print "Use %i bytes" % (len(data)) data = binascii.rlecode_hqx(data) print "RLE crunch (%i) bytes" % (len(data)) -binfile = open("/tmp/loader.rle","w") -binfile.write(data) -binfile.close() rle_size = len(data) +huffman_size = 0 -cmd = "%s /tmp/loader.rle" % HUFFMAN_ENCODER -os.system(cmd) -data = open("/tmp/loader.rle.hfm","r").read() -print "HUFFMAN crunch (%i) bytes" % (len(data)) -huffman_size = len(data) +if huffman == True: + binfile = open("/tmp/loader.rle","w") + binfile.write(data) + binfile.close() -os.unlink("/tmp/loader.rle") -os.unlink("/tmp/loader.rle.hfm") + cmd = "%s /tmp/loader.rle" % HUFFMAN_ENCODER + os.system(cmd) + data = open("/tmp/loader.rle.hfm","r").read() + print "HUFFMAN crunch (%i) bytes" % (len(data)) + huffman_size = len(data) + os.unlink("/tmp/loader.rle") + os.unlink("/tmp/loader.rle.hfm") cfile = open("/tmp/loader.c","w") hfile = open("/tmp/loader.h","w")