Atari Lemans track roms - 06/13/22 10:13 PM
Hi guys,
I got interested in Atari Lemans and was reading the Service Manuals and wanted to see the track patterns in the roms:
After fiddling with lua for a bit I was able to see the track data and the car data in the rom.
I don't know why, but the track doesn't look right unless I remove the 7th horizontal byte.
Gran Trak 10 seems to have ta similar track format:
And the score data:
It has the score data that goes from 0 to 78 by twos.
I got interested in Atari Lemans and was reading the Service Manuals and wanted to see the track patterns in the roms:
After fiddling with lua for a bit I was able to see the track data and the car data in the rom.
I don't know why, but the track doesn't look right unless I remove the 7th horizontal byte.
Code
-- same code but spread out to multiple lines function prtbyte(b) local i for i=7,0,-1 do if (b & (2^i)) ~= 0 then io.write("*") else io.write (" ") end end end fnamestable = {"/mnt/z/mame/roms/lemans/005837.n5","/mnt/z/mame/roms/lemans/005838.n4","/mnt/z/mame/roms/lemans/005839.n6"} for fni,fn in pairs(fnamestable) do f = io.open(fn,"r") a = f:read("*a") for z = 0,0x7ff,0x200 do print(fn, z) for y=0,31 do for x=0,15 do adr = (x | (y<<4)) + z b = a:byte(1+adr) if x==0 then io.write("adr:"..string.format("%3x",adr)) end if x~=7 then prtbyte(b) end end print() end print(fn,z,"end") end end fn = "/mnt/z/mame/roms/lemans/005837.n5" f = io.open(fn,"r") a = f:read("*a") for x = 0,31 do print(fn,x) for y=0,7 do adr = (y | (((x & 0x10)>>4) << 3) | ((x & 0xf)<<5)) | (2^9) | (2^10) io.write(string.format("%2x",adr).." ") b = a:byte(1+adr) prtbyte(b) adr = adr | (2^4) b= a:byte(1+adr) prtbyte(b) print(" "..string.format("%2x",adr)) end print("------") end -- same code as a single line function prtbyte(b) local i for i=7,0,-1 do if (b & (2^i)) ~= 0 then io.write("*") else io.write (" ") end end end fnamestable = {"/mnt/z/mame/roms/lemans/005837.n5","/mnt/z/mame/roms/lemans/005838.n4","/mnt/z/mame/roms/lemans/005839.n6"} for fni,fn in pairs(fnamestable) do f = io.open(fn,"r") a = f:read("*a") for z = 0,0x7ff,0x200 do print(fn, z) for y=0,31 do for x=0,15 do adr = (x | (y<<4)) + z b = a:byte(1+adr) if x==0 then io.write("adr:"..string.format("%3x",adr)) end if x~=7 then prtbyte(b) end end print() end print(fn,z,"end") end end fn = "/mnt/z/mame/roms/lemans/005837.n5" f = io.open(fn,"r") a = f:read("*a") for x = 0,31 do print(fn,x) for y=0,7 do adr = (y | (((x & 0x10)>>4) << 3) | ((x & 0xf)<<5)) | (2^9) | (2^10) io.write(string.format("%2x",adr).." ") b = a:byte(1+adr) prtbyte(b) adr = adr | (2^4) b= a:byte(1+adr) prtbyte(b) print(" "..string.format("%2x",adr)) end print("------") end /mnt/z/mame/roms/lemans/005837.n5 0 adr: 0 * **** * * * * * * * * * ** * *** * * *** * *** * * * * * * ** * * ** ** ** ** adr: 10** ****** *** * ***** * **** ** **** * * ** * *** * * ** **** ** ***** ** ** * *** * *** * * **** * *** adr: 20* **** * * * * * * * * * * * * * * * * * * * * * * * * * * * * adr: 30 * **** * * adr: 40 * ** ** * **** * * adr: 50 * **** * ** ** * * adr: 60 * **** * ** ** * * adr: 70 * * * * * * * * * * * * * * * * * * * * * * * * * adr: 80 * * *** * * * * * adr: 90 * * *** * * * * * adr: a0 * * * * * * * * * * * * * * * adr: b0 * * * * * * * adr: c0 * * * * * ** * adr: d0 * * * * * * * * * * * * * * adr: e0 * * * * * * * * * * * * * adr: f0 * * * * * * ** * * adr:100 * ** ** * * * * * * * * adr:110 * ** ** * * * * * * * * * * * * * * * * adr:120 * * * * * * * ** * * adr:130 * * * * * * * ** * * adr:140 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * adr:150 * * * ** * ** ** * * adr:160 * * * ** * ** ** * * adr:170 * * * ******************************************** * adr:180 * * * * * * * * * adr:190 * * * * * * * * * adr:1a0 * * * * * * * ******************************************** * adr:1b0 * ***** * * adr:1c0 * ***** * * adr:1d0 * ***** * * adr:1e0 * ***** * * adr:1f0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /mnt/z/mame/roms/lemans/005837.n5 0 end /mnt/z/mame/roms/lemans/005837.n5 512 adr:200 * **** * * * * * * * * * ** * *** * * *** * *** * * * * * * ** * * ** ** ** ** adr:210** ****** *** * ***** * **** ** **** * * ** * *** * * ** **** ** ***** ** ** * *** * *** * * **** * *** adr:220* **** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * adr:230 * **** * * * * adr:240 * **** * * * * adr:250 * * * * * * * * * * * * * * * * * * * * * * * * * adr:260 * * * * * * * adr:270 * * * * * * adr:280 * * * ** ** * * * * * * * * * * * * adr:290 * * * * * * * * * adr:2a0 * * * * ** * * * * adr:2b0 * * * * * * * * * * * adr:2c0 * ** * *** * * * * * * * adr:2d0 * * * * ** ** * * * * * * * adr:2e0 * * * * * * * * * * * * * * * * * * * adr:2f0 * * * * * * ** * * * * * adr:300 * * * * * * * ** * * * * * adr:310 * * * * * * * * * * * * * * * adr:320 * * * * * ** * * * * ** * * adr:330 * * * * ** * * * * * ** * * adr:340 * * * * * * * * * * * * * * * * adr:350 * * ** * * * * * adr:360 * * * * * * * ** ** * * adr:370 * * * ******************************************** * adr:380 * * * * * * * * * adr:390 * * * * * * * * * adr:3a0 * * * * * * * ******************************************** * adr:3b0 * ***** * * adr:3c0 * ***** * * adr:3d0 * ***** * * adr:3e0 * ***** * * adr:3f0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /mnt/z/mame/roms/lemans/005837.n5 512 end /mnt/z/mame/roms/lemans/005837.n5 1024 /mnt/z/mame/roms/lemans/005837.n5 1024 end /mnt/z/mame/roms/lemans/005837.n5 1536 /mnt/z/mame/roms/lemans/005837.n5 1536 end /mnt/z/mame/roms/lemans/005838.n4 0 adr: 0 * **** * * * * * * * * * ** * *** * * *** * *** * * * * * * ** * * ** ** ** ** adr: 10** ****** *** * ***** * **** ** **** * * ** * *** * * ** **** ** ***** ** ** * *** * *** * * **** * *** adr: 20* **** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * adr: 30 * * ** * *** * * adr: 40 * * ** * *** * * adr: 50 * * ** * *** * * adr: 60 * * ** * *** * * adr: 70 * * ** * *** * * adr: 80 * * * * * * * * * * * * * * * * * * * * * * * * * * adr: 90 * * * * adr: a0 * * * * adr: b0 * * * * adr: c0 * * * * adr: d0 * * * * adr: e0 * * * * adr: f0 * ********************************************* * adr:100 * * * * * * * * adr:110 * **** * * * * * * * * adr:120 * **** * ********************************************* * adr:130 * **** * * * * adr:140 * **** * * * ** * * adr:150 * **** * * * ** * * adr:160 * * * ** * * adr:170 * * * ** * * adr:180 * * * * adr:190 * * * * * * * * * * * * * * * * * * * * * * * adr:1a0 * ***** * * adr:1b0 * ***** * * adr:1c0 * ***** * * adr:1d0 * ***** * * adr:1e0 * ***** * * adr:1f0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /mnt/z/mame/roms/lemans/005838.n4 0 end /mnt/z/mame/roms/lemans/005838.n4 512 adr:200 * **** * * * * * * * * * ** * *** * * *** * *** * * * * * * ** * * ** ** ** ** adr:210** ****** *** * ***** * **** ** **** * * ** * *** * * ** **** ** ***** ** ** * *** * *** * * **** * *** adr:220* **** * * * * * * * * * * * * * * * adr:230 * * ** * * * *** * * adr:240 * * ** * * * *** * * adr:250 * * ** * * * *** * * adr:260 * * ** * * * *** * * adr:270 * * ** * * * *** * * adr:280 * * * * * * * * * adr:290 * * * * * * * adr:2a0 * * * * * * * adr:2b0 * * ** * * * adr:2c0 * * * * * adr:2d0 * ** * * * adr:2e0 * * * * * * adr:2f0 * * * * * * adr:300 * * * * * * adr:310 * **** * * * * * * * * * * * adr:320 * **** * * * * adr:330 * **** * ********************************************** * adr:340 * **** * * * * * * * * adr:350 * **** ** * * * * * ** * * adr:360 * *********************************************** ** * * adr:370 * * * * adr:380 * * * * adr:390 * * * * * * * * * * * * * * * * * * * * * * * adr:3a0 * ***** * * adr:3b0 * ***** * * adr:3c0 * ***** * * adr:3d0 * ***** * * adr:3e0 * ***** * * adr:3f0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /mnt/z/mame/roms/lemans/005838.n4 512 end /mnt/z/mame/roms/lemans/005838.n4 1024 adr:400 * **** * * * * * * * * * ** * *** * * *** * *** * * * * * * ** * * ** ** ** ** adr:410** ****** *** * ***** * **** ** **** * * ** * *** * * ** **** ** ***** ** ** * *** * *** * * **** * *** adr:420* **** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * adr:430 * ** ** * *** * * adr:440 * ** ** * *** * * adr:450 * ** ** * *** * * adr:460 * ** ** * *** * * adr:470 * ********************************************* * adr:480 * * * * * * * * * adr:490 * * * * * * * * adr:4a0 * * ** * ********************************************* * adr:4b0 * * ** * * * * adr:4c0 * * ** * * * * adr:4d0 * * ** * * * ** * ** * * adr:4e0 * * ** * * * * adr:4f0 * * ** * * * * adr:500 * * * * * * * * * * * * * * * * adr:510 * * * * adr:520 * * * * adr:530 * **** ** ** * adr:540 * **** * * * * * adr:550 * **** * * * * adr:560 * * * * * * * * **** * * * * adr:570 * * * * * * adr:580 * * * * * * adr:590 * * * * * * * * * * * * * * * * * * * * * * * * adr:5a0 * ***** * ** ** * * adr:5b0 * ***** * ** ** * * adr:5c0 * ***** * * adr:5d0 * ***** * ** ** * * adr:5e0 * ***** * * adr:5f0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /mnt/z/mame/roms/lemans/005838.n4 1024 end /mnt/z/mame/roms/lemans/005838.n4 1536 adr:600 * **** * * * * * * * * * ** * *** * * *** * *** * * * * * * ** * * ** ** ** ** adr:610** ****** *** * ***** * **** ** **** * * ** * *** * * ** **** ** ***** ** ** * *** * *** * * **** * *** adr:620* **** * * * * * * * * * * * * * * * * * * * * * * * * adr:630 * * * * adr:640 * * * * adr:650 * * * * adr:660 * * * adr:670 * * * * * * * * * * * * * * * adr:680 * * * * *** * * * * adr:690 * * * * *** * * * * adr:6a0 * * * **** * * *** * * * * adr:6b0 * * * **** * * * *** * * * * adr:6c0 * ** ** * * **** * * * * * * * * * * adr:6d0 * ** ** * **** * * * ** * adr:6e0 * ** ** * * * * * adr:6f0 * * * * * adr:700 * * * * * adr:710 * * * * * adr:720 * * ** ** * * * * * * * * * * * * adr:730 * * ** * * * adr:740 * * * ** * * * adr:750 * * * * ** * * ** * * adr:760 * * * ** ** * * ** * * adr:770 * ********************************************** ** * * adr:780 * * * * * * * * adr:790 * * * * * * * * adr:7a0 * ************************************** * adr:7b0 * ***** * * adr:7c0 * ***** * * adr:7d0 * ***** * * adr:7e0 * ***** * * adr:7f0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /mnt/z/mame/roms/lemans/005838.n4 1536 end /mnt/z/mame/roms/lemans/005839.n6 0 adr: 0 * **** * * * * * * * * * ** * *** * * *** * *** * * * * * * ** * * ** ** ** ** adr: 10** ****** *** * ***** * **** ** **** * * ** * *** * * ** **** ** ***** ** ** * *** * *** * * **** * *** adr: 20* **** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * adr: 30 * **** * * adr: 40 * **** * ** ** * * adr: 50 * **** * ** ** * * adr: 60 * **** * * adr: 70 * **** *************************************************** * adr: 80 * * * * * * * * * * adr: 90 * * * * * * * * * * adr: a0 * ******************* ****************** * adr: b0 * * * ** * * * adr: c0 * * * * * * * * ** * * adr: d0 * * * * * * * * * * * * * * * * * ** * * adr: e0 * * * * * * * * adr: f0 * * * * * adr:100 * * * ** ** * * * * * * * adr:110 * * * * * * * * * * * * * * * * ** * * adr:120 * * * * * * ** * * adr:130 * * * * * * * ** * * adr:140 * * *** ** * * * * ** * * adr:150 * ** *** * * * * * * * * adr:160 * * * * * * * * * * * * adr:170 * * * * * * * adr:180 * * * * * * * adr:190 * * * * * * * * adr:1a0 * * * * * * * * * * * * * * * * * * * * * * * * * * * adr:1b0 * ***** * * adr:1c0 * ***** * * adr:1d0 * ***** * * adr:1e0 * ***** * * adr:1f0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /mnt/z/mame/roms/lemans/005839.n6 0 end /mnt/z/mame/roms/lemans/005839.n6 512 adr:200 * **** * * * * * * * * * ** * *** * * *** * *** * * * * * * ** * * ** ** ** ** adr:210** ****** *** * ***** * **** ** **** * * ** * *** * * ** **** ** ***** ** ** * *** * *** * * **** * *** adr:220* **** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * adr:230 * **** * * * * adr:240 * **** * ** ** * * * adr:250 * **** * * * * adr:260 * **** * * * * adr:270 * * * * * * * * * * * * * * * * * * * * * * adr:280 * * *** * * * * * * * adr:290 * * *** * * * * * * * adr:2a0 ** ** * * * * * * * adr:2b0 * * * * * * * * adr:2c0 * * * * * * * * * adr:2d0 * * * * * * * * * adr:2e0 * * * * * * * * * adr:2f0 * * * * * * * * * adr:300 * ** ** * * * * * * * * * adr:310 * ** ** * * * * * * * * ** * adr:320 * * * * * * * ** * * adr:330 * * * * * * * ** * * adr:340 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * adr:350 * * * ** * ** ** * * adr:360 * * * ** * ** ** * * adr:370 * * * ******************************************** * adr:380 * * * * * * * * * adr:390 * * * * * * * * * adr:3a0 * * * * * * * ******************************************** * adr:3b0 * ***** * * adr:3c0 * ***** * * adr:3d0 * ***** * * adr:3e0 * ***** * * adr:3f0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /mnt/z/mame/roms/lemans/005839.n6 512 end /mnt/z/mame/roms/lemans/005839.n6 1024 adr:400 * **** * * * * * * * * * ** * *** * * *** * *** * * * * * * ** * * ** ** ** ** adr:410** ****** *** * ***** * **** ** **** * * ** * *** * * ** **** ** ***** ** ** * *** * *** * * **** * *** adr:420* **** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * adr:430 * **** * * adr:440 * **** * * adr:450 * **** * * adr:460 * **** * * adr:470 * * * * * * * * * * * * * * * * * * * * * * * * * * * * adr:480 * * * ** * ** ** * * * adr:490 * * ** ** * * ** * * * adr:4a0 * * * * * * * * * * * * * * * * * * * * * * * * adr:4b0 * * * *** * * * adr:4c0 * * * *** * * * * adr:4d0 * ** * * * * * * * * * * * * * * * * adr:4e0 * * * * * * * * * adr:4f0 * * * * ** * * * adr:500 * * * * * * * * * * * * * * ** * * * * * adr:510 * * * * * * * ** * adr:520 * * * * * * * * * * adr:530 * ** * * * * * * * * adr:540 * * * * * * * * * * * adr:550 * * * * * * * adr:560 * * * * * * * adr:570 * * ********************************************** * adr:580 * * * * * * * * * * adr:590 * * * * * * * * * * adr:5a0 * * * * * * ******************************************* * adr:5b0 * ***** * * adr:5c0 * ***** * * adr:5d0 * ***** * * adr:5e0 * ***** * * adr:5f0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /mnt/z/mame/roms/lemans/005839.n6 1024 end /mnt/z/mame/roms/lemans/005839.n6 1536 adr:600 * **** * * * * * * * * * ** * *** * * *** * *** * * * * * * ** * * ** ** ** ** adr:610** ****** *** * ***** * **** ** **** * * ** * *** * * ** **** ** ***** ** ** * *** * *** * * **** * *** adr:620* **** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * adr:630 * **** * * * * adr:640 * **** * * * * adr:650 * * * * * * * * * * * * * * * * * * * * * * * * * adr:660 * * * ** * * adr:670 * * * * * * adr:680 * * * ** ** * * * * * * * * * * * * * * * * adr:690 * * * * ** ** * * * * adr:6a0 * * * * * * * adr:6b0 * * * * * * * * * * * * * * * * *** * * adr:6c0 * ** * * ** * * * * * adr:6d0 * * * * * * * * adr:6e0 * * * * * * * * * * * * * * * * * * * adr:6f0 * * * * * * ** * * * * * adr:700 * * * * * * * ** * * * * * adr:710 * * * * * * * * * * * * * * * adr:720 * * * * * ** * * * * adr:730 * * * * ** * * * * ** ** * * adr:740 * * * * * * * * * * * * * * * * adr:750 * * ** * * * * * adr:760 * * * * * * * ** ** * * adr:770 * * * ******************************************** * adr:780 * * * * * * * * * adr:790 * * * * * * * * * adr:7a0 * * * * * * * ******************************************** * adr:7b0 * ***** * * adr:7c0 * ***** * * adr:7d0 * ***** * * adr:7e0 * ***** * * adr:7f0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /mnt/z/mame/roms/lemans/005839.n6 1536 end /mnt/z/mame/roms/lemans/005837.n5 0 600 ** 610 601 *** **** *** 611 602 **************** 612 603 *** **** *** 613 604 **** 614 605 *** **** *** 615 606 **************** 616 607 *** *** 617 ------ /mnt/z/mame/roms/lemans/005837.n5 1 620 ** * 630 621 *** *** 631 622 ** **** ** 632 623 *** *** 633 624 *** **** ** 634 625 ** **** 635 626 **** *** 636 627 ** 637 ------ /mnt/z/mame/roms/lemans/005837.n5 2 640 *** *** 650 641 *** *** 651 642 **** * 652 643 *** **** ** 653 644 ** **** *** 654 645 * **** 655 646 *** 656 647 *** 657 ------ /mnt/z/mame/roms/lemans/005837.n5 3 660 ** ** 670 661 *** *** 671 662 *** 672 663 *** **** ** 673 664 ** **** **** 674 665 **** 675 666 ** 676 667 *** 677 ------ /mnt/z/mame/roms/lemans/005837.n5 4 680 *** 690 681 ** ** 691 682 **** 692 683 ** ***** 693 684 ** ***** ** 694 685 **** ** 695 686 ** 696 687 ** 697 ------ /mnt/z/mame/roms/lemans/005837.n5 5 6a0 ** 6b0 6a1 *** ** 6b1 6a2 ** **** 6b2 6a3 *** ***** 6b3 6a4 ***** ** 6b4 6a5 **** *** 6b5 6a6 ** 6b6 6a7 *** 6b7 ------ /mnt/z/mame/roms/lemans/005837.n5 6 6c0 ****** 6d0 6c1 **** 6d1 6c2 ** ***** 6d2 6c3 ****** 6d3 6c4 ****** 6d4 6c5 ** 6d5 6c6 **** 6d6 6c7 ****** 6d7 ------ /mnt/z/mame/roms/lemans/005837.n5 7 6e0 ***** ***** 6f0 6e1 **** **** 6f1 6e2 ** ** 6f2 6e3 ************** 6f3 6e4 ********** 6f4 6e5 ** ** 6f5 6e6 **** **** 6f6 6e7 ***** ****** 6f7 ------ ...etc from 16 to 31 ------
Gran Trak 10 seems to have ta similar track format:
Code
function prtbyte(b) local i for i=7,0,-1 do if (b & (2^i)) ~= 0 then io.write("*") else io.write (" ") end end end fnamestable = {"/mnt/z/mame/roms/gtrak10/gtrak10/074186.j5"} for fni,fn in pairs(fnamestable) do f = io.open(fn,"r") a = f:read("*a") for z = 0,0x7ff,0x200 do print(fn, z) for y=0,31 do for x=0,15 do adr = (x | (y<<4)) + z b = a:byte(1+adr) if x==0 then io.write("adr:"..string.format("%3x",adr)) end if x~=7 then prtbyte(b) end end print() end print(fn,z,"end") end end for x = 0,31 do print(fnamestable[1],x) for y=0,7 do adr = (y | (((x & 0x10)>>4) << 3) | ((x & 0xf)<<5)) | (2^9) | (2^10) io.write(string.format("%2x",adr).." ") b = a:byte(1+adr) prtbyte(b) adr = adr | (2^4) b= a:byte(1+adr) prtbyte(b) print(" "..string.format("%2x",adr)) end print("------") end /mnt/z/mame/roms/gtrak10/gtrak10/074186.j5 0 adr: 0 * **** * * * * * * * * * ** * *** * * *** * *** * * * * * * ** * * ** ** ** ** adr: 10** ****** *** * ***** * **** ** **** * * ** * *** * * ** **** ** ***** ** ** * *** * *** * * **** * *** adr: 20* **** * * * * * * adr: 30 **************************** * * **************************** adr: 40 * * * * * * * * adr: 50 * * * * * * * * adr: 60 *************************** *************************** adr: 70 * * * * * * ** * * adr: 80 * * * * ** * * adr: 90 * * * * * * * * * adr: a0 * * * * * * * *** ** * * * adr: b0 * * * * * * * * * adr: c0 * * * **** * * ** ** * * * adr: d0 * * * **** * * * * * * * * * adr: e0 * * * **** ** * * * * * * * adr: f0 * ** * * * * * * * ** * adr:100 * * * * * ** * adr:110 * * * * * * * * adr:120 * * * * * * * * * * * * * * * * * * * * * adr:130 * * * * ** * * * * adr:140 * * * * ** * * * adr:150 * ** * * ** * * * adr:160 * * * * * * * * * * * * * * * * * * * * * * * adr:170 * * * ** * * * adr:180 * * * ** * * * adr:190 * * * ** * * * adr:1a0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * adr:1b0 * ***** * * adr:1c0 * ***** * * adr:1d0 * ***** * * adr:1e0 * ***** * * adr:1f0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /mnt/z/mame/roms/gtrak10/gtrak10/074186.j5 0 end /mnt/z/mame/roms/gtrak10/gtrak10/074186.j5 512 adr:200 * **** * * * * * * * * * ** * *** * * *** * *** * * * * * * ** * * ** ** ** ** adr:210** ****** *** * ***** * **** ** **** * * ** * *** * * ** **** ** ***** ** ** * *** * *** * * **** * *** adr:220* **** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * adr:230 * ** * * ** * ** * * adr:240 * ** * * ** * ** * * adr:250 * ** * * ** * ** * * adr:260 * ** * * ** * ** * * adr:270 * ******************* * * * * * * * * * * ******************* * adr:280 * * * * * * * * * * adr:290 * * * * * * * * * * * adr:2a0 * ********************* * * ******************** * adr:2b0 * * * * ** ** * * * adr:2c0 * * * * ** * * * * * adr:2d0 * * * * * * * * * * ** * adr:2e0 * * * * * * * * * adr:2f0 ** * * * * * * adr:300 * * * * * * * * * * * * * * adr:310 * * * * * * * * * **** ** * * * * adr:320 * * ** * * * * * * ** * adr:330 ** * * * * * * * * adr:340 * * * ** * * * * adr:350 * * * * * * * * * * adr:360 * * * * * * * * * * * adr:370 * * * * * * * * * * * * * * adr:380 * * * * * * * * adr:390 * * * * * ** * adr:3a0 * * * * * * * * * * * * * * * * * * * * * * adr:3b0 * ***** * * *** * * adr:3c0 * ***** * * *** * * adr:3d0 * ***** * * *** * * adr:3e0 * ***** * * * *** * * adr:3f0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /mnt/z/mame/roms/gtrak10/gtrak10/074186.j5 512 end /mnt/z/mame/roms/gtrak10/gtrak10/074186.j5 1024 /mnt/z/mame/roms/gtrak10/gtrak10/074186.j5 1024 end /mnt/z/mame/roms/gtrak10/gtrak10/074186.j5 1536 /mnt/z/mame/roms/gtrak10/gtrak10/074186.j5 1536 end /mnt/z/mame/roms/gtrak10/gtrak10/074186.j5 0 600 ** 610 601 *** **** *** 611 602 **************** 612 603 *** **** *** 613 604 **** 614 605 *** **** *** 615 606 **************** 616 607 *** *** 617 ------ ------ etc ------
And the score data:
It has the score data that goes from 0 to 78 by twos.
Code
function prtbyte(b) local i for i=7,0,-1 do if (b & (2^i)) ~= 0 then io.write("*") else io.write (" ") end end end for i=0,#a-1,4 do io.write(string.format("%2x",(i))..":"..string.format("%2x",a:byte(i+1)).." ") prtbyte(a:byte(i+1)) print() end 400: 0 404: 7 *** 408: 5 * * 40c: 5 * * 410: 5 * * 414: 5 * * 418: 5 * * 41c: 7 *** 420: 0 424: 7 *** 428: 5 * * 42c: 5 * * 430: 7 *** 434: 5 * * 438: 5 * * 43c: 7 *** 440: 0 444:27 * *** 448:25 * * * 44c:25 * * * 450:25 * * * 454:25 * * * 458:25 * * * 45c:27 * *** 460: 0 464:27 * *** 468:25 * * * 46c:25 * * * 470:27 * *** 474:25 * * * 478:25 * * * 47c:27 * *** 480: 0 484:e7 *** *** 488:25 * * * 48c:25 * * * 490:e5 *** * * 494:85 * * * 498:85 * * * 49c:e7 *** *** 4a0: 0 4a4:e7 *** *** 4a8:25 * * * 4ac:25 * * * 4b0:e7 *** *** 4b4:85 * * * 4b8:85 * * * 4bc:e7 *** *** 4c0: 0 4c4:e7 *** *** 4c8:25 * * * 4cc:25 * * * 4d0:e5 *** * * 4d4:25 * * * 4d8:25 * * * 4dc:e7 *** *** 4e0: 0 4e4:e7 *** *** 4e8:25 * * * 4ec:25 * * * 4f0:e7 *** *** 4f4:25 * * * 4f8:25 * * * 4fc:e7 *** *** 500: 0 504:a7 * * *** 508:a5 * * * * 50c:a5 * * * * 510:e5 *** * * 514:25 * * * 518:25 * * * 51c:27 * *** 520: 0 524:a7 * * *** 528:a5 * * * * 52c:a5 * * * * 530:e7 *** *** 534:25 * * * 538:25 * * * 53c:27 * *** 540: 0 544:e7 *** *** 548:85 * * * 54c:85 * * * 550:e5 *** * * 554:25 * * * 558:25 * * * 55c:e7 *** *** 560: 0 564:e7 *** *** 568:85 * * * 56c:85 * * * 570:e7 *** *** 574:25 * * * 578:25 * * * 57c:e7 *** *** 580: 0 584:87 * *** 588:85 * * * 58c:85 * * * 590:e5 *** * * 594:a5 * * * * 598:a5 * * * * 59c:e7 *** *** 5a0: 0 5a4:87 * *** 5a8:85 * * * 5ac:85 * * * 5b0:e7 *** *** 5b4:a5 * * * * 5b8:a5 * * * * 5bc:e7 *** *** 5c0: 0 5c4:e7 *** *** 5c8:25 * * * 5cc:25 * * * 5d0:25 * * * 5d4:25 * * * 5d8:25 * * * 5dc:27 * *** 5e0: 0 5e4:e7 *** *** 5e8:25 * * * 5ec:25 * * * 5f0:27 * *** 5f4:25 * * * 5f8:25 * * * 5fc:27 * *** > for i=1,#a-1,4 do io.write(string.format("%2x",(i))..":"..string.format("%2x",a:byte(i+1)).." ") prtbyte(a:byte(i+1)) print() end Displays the digits that end in 2 401: 0 405: 7 *** 409: 1 * 40d: 1 * 411: 7 *** 415: 4 * 419: 4 * 41d: 7 *** 421:70 *** 425:c7 ** *** 429:70 *** 42d:c7 ** *** 431:e0 *** 435:80 * 439:e0 *** 43d:86 * ** 441: 0 445:27 * *** 449:21 * * 44d:21 * * 451:27 * *** 455:24 * * 459:24 * * 45d:27 * *** 461:38 *** 465: f **** 469:18 ** 46d: 7 *** 471:70 *** 475: 0 479: 0 47d: 0 481: 0 485:e7 *** *** 489:21 * * 48d:21 * * 491:e7 *** *** 495:84 * * 499:84 * * 49d:e7 *** *** etc