Jump to content
IGNORED

How to know which block fails (WAV to CAS convertion A8CAS)


manterola

Recommended Posts

If you are loading the CAS file into Altirra then with the debugger enabled you will see 'CAS' trace messages as blocks are loaded but you can also enable other logging, e.g. '.caslogdata', to provide extra detail

 

SIO: Device $60[0], command $52, buffer $03FD, length $0083, aux $8000 timeout 45.0s | ?
CAS: Reading block[02] = fa (pos = 159.727s)
CAS: Reading block[03] = 5f (pos = 159.744s)
CAS: Reading block[04] = 5f (pos = 159.761s)
CAS: Reading block[05] = 5f (pos = 159.777s)
CAS: Reading block[06] = 20 (pos = 159.794s)
CAS: Reading block[07] = 2d (pos = 159.811s)
CAS: Reading block[08] = 20 (pos = 159.827s)
CAS: Reading block[09] = 2d (pos = 159.844s)
CAS: Reading block[0a] = 20 (pos = 159.861s)
CAS: Reading block[0b] = 2d (pos = 159.877s)
CAS: Reading block[0c] = 20 (pos = 159.894s)
CAS: Reading block[0d] = 2d (pos = 159.911s)
CAS: Reading block[0e] = 20 (pos = 159.927s)
CAS: Reading block[0f] = 2d (pos = 159.944s)
CAS: Reading block[10] = 20 (pos = 159.961s)
CAS: Reading block[11] = 2d (pos = 159.977s)
CAS: Reading block[12] = 20 (pos = 159.994s)
CAS: Reading block[13] = 2d (pos = 160.011s)
CAS: Reading block[14] = 20 (pos = 160.027s)
CAS: Reading block[15] = 2d (pos = 160.044s)
CAS: Reading block[16] = 20 (pos = 160.061s)
CAS: Reading block[17] = 2d (pos = 160.077s)
CAS: Reading block[18] = 20 (pos = 160.094s)
CAS: Reading block[19] = 2d (pos = 160.111s)
CAS: Reading block[1a] = 18 (pos = 160.127s)
CAS: Reading block[1b] = 3c (pos = 160.144s)
CAS: Reading block[1c] = da (pos = 160.161s)
CAS: Reading block[1d] = 44 (pos = 160.177s)
CAS: Reading block[1e] = 5a (pos = 160.194s)
CAS: Reading block[1f] = ba (pos = 160.211s)
CAS: Reading block[20] = 46 (pos = 160.227s)
CAS: Reading block[21] = 96 (pos = 160.244s)
CAS: Reading block[22] = 36 (pos = 160.261s)
CAS: Reading block[23] = 03 (pos = 160.277s)
CAS: Reading block[24] = 29 (pos = 160.294s)
CAS: Reading block[25] = 11 (pos = 160.311s)
CAS: Reading block[26] = 36 (pos = 160.327s)
CAS: Reading block[27] = 90 (pos = 160.344s)
CAS: Reading block[28] = 2d (pos = 160.361s)
CAS: Reading block[29] = 90 (pos = 160.377s)
CAS: Reading block[2a] = 25 (pos = 160.394s)
CAS: Reading block[2b] = 0e (pos = 160.411s)
CAS: Reading block[2c] = 40 (pos = 160.427s)
CAS: Reading block[2d] = 01 (pos = 160.444s)
CAS: Reading block[2e] = 00 (pos = 160.461s)
CAS: Reading block[2f] = 00 (pos = 160.477s)
CAS: Reading block[30] = 00 (pos = 160.494s)
CAS: Reading block[31] = 00 (pos = 160.511s)
CAS: Reading block[32] = 14 (pos = 160.527s)
CAS: Reading block[33] = 1d (pos = 160.544s)
CAS: Reading block[34] = 07 (pos = 160.561s)
CAS: Reading block[35] = 90 (pos = 160.577s)
CAS: Reading block[36] = 22 (pos = 160.594s)
CAS: Reading block[37] = 0e (pos = 160.611s)
CAS: Reading block[38] = 40 (pos = 160.627s)
CAS: Reading block[39] = 20 (pos = 160.644s)
CAS: Reading block[3a] = 00 (pos = 160.661s)
CAS: Reading block[3b] = 00 (pos = 160.677s)
CAS: Reading block[3c] = 00 (pos = 160.694s)
CAS: Reading block[3d] = 00 (pos = 160.711s)
CAS: Reading block[3e] = 1b (pos = 160.727s)
CAS: Reading block[3f] = 29 (pos = 160.744s)
CAS: Reading block[40] = 36 (pos = 160.761s)
CAS: Reading block[41] = 90 (pos = 160.777s)
CAS: Reading block[42] = 2d (pos = 160.794s)
CAS: Reading block[43] = 0e (pos = 160.811s)
CAS: Reading block[44] = 40 (pos = 160.827s)
CAS: Reading block[45] = 01 (pos = 160.844s)
CAS: Reading block[46] = 00 (pos = 160.861s)
CAS: Reading block[47] = 00 (pos = 160.877s)
CAS: Reading block[48] = 00 (pos = 160.894s)
CAS: Reading block[49] = 00 (pos = 160.911s)
CAS: Reading block[4a] = 16 (pos = 160.927s)
CAS: Reading block[4b] = f2 (pos = 160.944s)
CAS: Reading block[4c] = 03 (pos = 160.961s)
CAS: Reading block[4d] = 12 (pos = 160.977s)
CAS: Reading block[4e] = 0f (pos = 160.994s)
CAS: Reading block[4f] = 36 (pos = 161.011s)
CAS: Reading block[50] = 99 (pos = 161.027s)
CAS: Reading block[51] = 2d (pos = 161.044s)
CAS: Reading block[52] = 40 (pos = 161.061s)
CAS: Reading block[53] = 3a (pos = 161.077s)
CAS: Reading block[54] = 82 (pos = 161.094s)
CAS: Reading block[55] = 37 (pos = 161.111s)
CAS: Reading block[56] = 90 (pos = 161.127s)
CAS: Reading block[57] = 2c (pos = 161.144s)
CAS: Reading block[58] = 2c (pos = 161.161s)
CAS: Reading block[59] = 14 (pos = 161.177s)
CAS: Reading block[5a] = 12 (pos = 161.194s)
CAS: Reading block[5b] = 24 (pos = 161.211s)
CAS: Reading block[5c] = 16 (pos = 161.227s)
CAS: Reading block[5d] = 00 (pos = 161.244s)
CAS: Reading block[5e] = 80 (pos = 161.261s)
CAS: Reading block[5f] = 06 (pos = 161.277s)
CAS: Reading block[60] = 06 (pos = 161.294s)
CAS: Reading block[61] = 34 (pos = 161.311s)
CAS: Reading block[62] = 16 (pos = 161.327s)
CAS: Reading block[63] = 0d (pos = 161.344s)
CAS: Reading block[64] = 48 (pos = 161.361s)
CAS: Reading block[65] = 3a (pos = 161.377s)
CAS: Reading block[66] = 43 (pos = 161.394s)
CAS: Reading block[67] = 48 (pos = 161.411s)
CAS: Reading block[68] = 49 (pos = 161.427s)
CAS: Reading block[69] = 43 (pos = 161.444s)
CAS: Reading block[6a] = 4b (pos = 161.461s)
CAS: Reading block[6b] = 45 (pos = 161.477s)
CAS: Reading block[6c] = 4e (pos = 161.494s)
CAS: Reading block[6d] = 2e (pos = 161.511s)
CAS: Reading block[6e] = 42 (pos = 161.527s)
CAS: Reading block[6f] = 41 (pos = 161.544s)
CAS: Reading block[70] = 53 (pos = 161.561s)
CAS: Reading block[71] = 16 (pos = 161.577s)
CAS: Reading block[72] = 5f (pos = 161.594s)
CAS: Reading block[73] = 5f (pos = 161.611s)
CAS: Reading block[74] = 5f (pos = 161.627s)
CAS: Reading block[75] = 5f (pos = 161.644s)
CAS: Reading block[76] = 5f (pos = 161.661s)
CAS: Reading block[77] = 5f (pos = 161.677s)
CAS: Reading block[78] = 5f (pos = 161.694s)
CAS: Reading block[79] = 5f (pos = 161.711s)
CAS: Reading block[7a] = 5f (pos = 161.727s)
CAS: Reading block[7b] = 5f (pos = 161.744s)
CAS: Reading block[7c] = 5f (pos = 161.761s)
CAS: Reading block[7d] = 5f (pos = 161.777s)
CAS: Reading block[7e] = 5f (pos = 161.794s)
CAS: Reading block[7f] = 5f (pos = 161.811s)
CAS: Reading block[80] = 5f (pos = 161.827s)
CAS: Reading block[81] = 5f (pos = 161.844s)
CAS: Reading block[82] = 20 (pos = 161.861s)
CAS: Completed read with status 01 to buffer $03FD; control=FA, position=161.88s (cycle 5173633), baud=599.45s, checksum=B1

 

Link to comment
Share on other sites

I would presume a failure would produce a shorter file.

From the Cas file format there's headers for each chunk.  So probably several bytes fixed overhead then 138 or so bytes per record.

 

I'd have though such utilities should give you some verbose logging option maybe?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...