Hi Hans,
jal is not the language to decode almost any files. It is solely for 8bit microcontrollers. Such a controller is an excellent choice to control stepper motors in sync with an engraving laser module, but not for decoding any data files. You would want something with more computing power, more memory and other kinds of interfaces.
For decoding files, I myself would use a raspberry pi, connected to a PIC by UART. Then, I would transmit only simple actions like "go forward 300 steps, then turn on laser, go forward another 100 steps, turn off laser" to the microcontroller.
On a complete little computer, there are libraries for decoding most file types you may want to use. The microcontroller then can do the swiching with fractions of microseconds accuracy.
Greets,
Kiste