From 1e6954930aa58624cf20864c43f159af1900a433 Mon Sep 17 00:00:00 2001 From: Ralph Caraveo Date: Mon, 28 Apr 2014 10:28:11 -0700 Subject: [PATCH] Milestone: IT IS NOW OUTPUTTING TO THE SCREEN!!!! --- HTML5-CDGPlayer_files/blank.png | Bin 661 -> 2955 bytes .../cdgmagic_cdgdecoder_lowresource.go | 38 +++++++++--------- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/HTML5-CDGPlayer_files/blank.png b/HTML5-CDGPlayer_files/blank.png index 566fce38b8e34c7bef5cc4b92d395b64098801da..a3d2139ce0263613413116720a11855ef811487b 100644 GIT binary patch literal 2955 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 literal 661 zcmeAS@N?(olHy`uVBq!ia0y~yU{nCI4{)#n$t4^1ZDU|yit%)D45^s&=8B^r0|N(( z;_-hA^^eslu+%dMGBQezqR|i_D+Fe;GBEuAU;dD>QDE^ELtt`a@O1TaS?83{1OV|; BEg=8^ diff --git a/HTML5-CDGPlayer_files/cdgmagic_cdgdecoder_lowresource.go b/HTML5-CDGPlayer_files/cdgmagic_cdgdecoder_lowresource.go index 6fd2411..8c84a8c 100644 --- a/HTML5-CDGPlayer_files/cdgmagic_cdgdecoder_lowresource.go +++ b/HTML5-CDGPlayer_files/cdgmagic_cdgdecoder_lowresource.go @@ -105,7 +105,7 @@ func main() { fmt.Println("File Length: ", len(cdg_file_data)) //loop through some bytes - for i := 0; i < 250000; i++ { + for i := 0; i < 1000; i++ { decode_packs(cdg_file_data, i) redrawCanvas() } @@ -156,8 +156,8 @@ func putImageData(imageData []byte, x, y, dirtyX, dirtyY, dirtyWidth, dirtyHeigh func redrawCanvas() { - if internal_border_dirty || internal_screen_dirty { - // render_screen_to_rgb() + if internal_screen_dirty { + render_screen_to_rgb() internal_screen_dirty = false clearDirtyBlocks() // internal_rgba_context.putImageData(internal_rgba_imagedata, 0, 0) @@ -176,24 +176,24 @@ func redrawCanvas() { for x_blk := 1; x_blk <= 48; x_blk++ { - if internal_dirty_blocks[blk] != 0 { + //this dirty logic not quite working!!! + //if internal_dirty_blocks[blk] != 0 { + render_block_to_rgb(x_blk, y_blk) - render_block_to_rgb(x_blk, y_blk) - - if internal_usedirtyrect { - //api call looks like this - //context.putImageData(imgData,x,y,dirtyX,dirtyY,dirtyWidth,dirtyHeight); - // local_context.putImageData(local_rgba_imagedata, 0, 0, - // (x_blk-1)*FONT_WIDTH, - // (y_blk-1)*FONT_HEIGHT, - // FONT_WIDTH, - // FONT_HEIGHT) - } else { - update_needed = true - } - - internal_dirty_blocks[blk] = 0x00 + if internal_usedirtyrect { + //api call looks like this + //context.putImageData(imgData,x,y,dirtyX,dirtyY,dirtyWidth,dirtyHeight); + // local_context.putImageData(local_rgba_imagedata, 0, 0, + // (x_blk-1)*FONT_WIDTH, + // (y_blk-1)*FONT_HEIGHT, + // FONT_WIDTH, + // FONT_HEIGHT) + } else { + update_needed = true } + + internal_dirty_blocks[blk] = 0x00 + //} //Note: test the post-increment blk++ }