Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
  You are not logged in 
Blitz/Austro Decompiler V3.1   [2012]

Blitz/Austro Decompiler V3.1 Released by :
Ian Coog

Release Date :
4 November 2012

Type :
C64 Tool

User rating:awaiting 5 votes (1 left)   See votestatistics

Credits :
Code .... Ian Coog of HVSC Crew
  Mark Dickenson
Linking .... Ian Coog of HVSC Crew
Bug-Fix .... Ian Coog of HVSC Crew

Download :
http://iancoog.altervista.org/HF/decompiler_v31.rar (downloads: 1131)
http://csdb.dk/getinternalfile.php/110197/decompiler_v31.rar (downloads: 510)

Look for downloads on external sites:
 Pokefinder.org


Production Info
Submitted by iAN CooG on 4 November 2012
from the notes I've put at end of the source, decompilerv31.txt
Notes:
lines 70-
Original prg used as identifier the address used by the jmp at $081c, but it
was not enough. Same jmp but different code can be found there.
Scanning the file up to the address would take forever.
Also, the jmp at $081c is NOT required to be there to make the compiled program
running, some ppl delete it for "protection", yeah sure.
The nearest couple of bytes unique to each type of compiler stub is at $0826.
example, Blitz compiled:

0826  09 1E

a=7689 ($1e09)

The jmp at $081c indicates the block of code needed to determine the "a" value
example, Blitz compiled:

081C  4C 92 0C  JMP $0C92

0C92  20 E4 0C  JSR $0CE4
0C95  A0 0A     LDY #$0A
0C97  B9 93 1F  LDA $1F93,Y <<-- use this address-1
0C9A  BE 94 1F  LDX $1F94,Y

a=8082 ($1f93-1)

If the jmp at $081c has been deleted, just search for A0 0A B9, and use
the next 2 bytes (lo+hi*256)-1

In case of unknown prg, the id value at $0826 will be printed, to allow
further expansion of the program.
-----------------------------------------------------------------------------
These are the main differences found between Blitz/Austro complilers.

AUSTRO-COMP           AUSTRO-COMP-J         AUSTRO-COMP v2
-------------------   -------------------   -------------------
start jump @ $081c:   start jump @ $081c:   start jump @ $081c:
4C 41 0B              4C 41 0B              4C 44 0B

ID @ $0826:           ID @ $0826:           ID @ $0826:
47 16                 3b 16                 53 16

end of stub:          end of stub:          end of stub:
AF 4C 08 AF           AF 4C 08 AF           EA 4C 08 AF

$2d table+pcode       $2d table+pcode       $2d table+pcode
$1790                 $1784                 $17a1

-------------------   -------------------

AUSTRO-SPEED 88       AUSTRO-SPEED v1
-------------------   -------------------
start jump @ $081c:   start jump @ $081c:
4C 92 0C              4C 8f 0C

ID @ $0826:           ID @ $0826:
09 1e                 09 1d

end of stub:          end of stub:
60 4C 35 A4           60 4C 35 A4

$2d table+pcode       $2d table+pcode
$1f93                 $1f79

-------------------   -------------------
BLITZ: substantially same as AUSTRO-SPEED 88,
       only 2 jsr/jmp differs in stub.
       pcode is the same
-----------------------------------------------------------------------------
History:

2006.04.07 - 2.0
- changed the detection method
- added 2 variants of austrospeed and 2 of austrocomp,
  but austrocomp-J/Simons doesn't work, will look at it later
- credits in title :)
- posted on csc
  http://groups.google.it/group/comp.sys.cbm/browse_thread/thread..

2008.07.02 - 3.0
- redecompiled the original using my bastext 1.04 (original bastext had a wrong
  token value, causing a wrong data value in line 2990, so * would be
  decompiled as POS
- Added "Austro-Comp E1 v2", only one prg found like this, so far.
- Corrected "Austro-Comp E1-J/Simons" offset (when I say "later" I mean it!)
- added the version display in title
- corrected this doc and merged at end of source

2008.07.03 - 3.1
- just removed the small asm part (as DATA+READ+POKE) and linked as binary to
  speed it up a bit.

iAN CooG/HVSC (ex-HF)
Search CSDb
Advanced
Navigate
Prev - Random - Next
Detailed Info
· Summaries
· User Comments (7)
· Production Notes (1)
Fun Stuff
· Goofs (2)
· Hidden Parts
· Trivia
Forum
· Discuss this release
Sponsored links
Support CSDb
Help keep CSDb running:



Funding status:




About this site:
CSDb (Commodore 64 Scene Database) is a website which goal is to gather as much information and material about the scene around the commodore 64 computer - the worlds most popular home computer throughout time. Here you can find almost anything which was ever made for the commodore 64, and more is being added every day. As this website is scene related, you can mostly find demos, music and graphics made by the people who made the scene (the sceners), but you can also find a lot of the old classic games here. Try out the search box in the top right corner, or check out the CSDb main page for the latest additions.
Home - Disclaimer
Copyright © No Name 2001-2019
Page generated in: 0.083 sec.