if (!exec_args[1]) { printerrln("Usage: jpdectest image.jpg") } filesystem.open("A", exec_args[1], "R") let status = com.getStatusCode(0) let infile = undefined if (0 != status) return status let fileLen = filesystem.getFileLen("A") println(`DMA reading ${fileLen} bytes from disk...`) infile = sys.malloc(fileLen) dma.comToRam(0, 0, infile, fileLen) println("decoding") // decode const [imgw, imgh, imageData] = graphics.decodeImageResample(infile, fileLen, -1, -1) println(`dim: ${imgw}x${imgh}`) println(`converting to displayable format...`) // convert colour graphics.setGraphicsMode(0) graphics.imageToDisplayableFormat(imageData, -1048577, imgw, imgh, 4, 1) sys.free(imageData) sys.free(infile)