Honestly, I think Ward Christianson's RESOURCE, an 808o disassembler
under CP/M-80, is still the best disassembler around. The corresponding
Z80 version is often called ZESOURCE. It should be available from the
usual Simtel archives or whereever CP/M is hiding these days.
...and you can use MYZ80 or other CP/M and Z80 emulators to run it under
DOS. I suspect many of the Z80 .COM files you'll disassemble will be
from CP/M sources anyway.
Herbert R Johnson voice/FAX 609-771-1503 day/nite
hjoh...@pluto.njcc.com Princeton, NJ USA
also known as "Dr." S-100 (computer geriatrician)
...and senior engineer at Astro Imaging Systems: photons for hire!
> Hi!
> I need a disassembler for the Z80. I thought that this
> should be a good place to search. I would like to run
> it on a PC with DOS or a workstation with UNIX; but
> if I cannot find anything else, then a disassembler that
> runs on a CP/M is OK I guess...
> Any pointers would be appreciated; also if this is not the
> appropriate group, could you point me there?
I recomend Dazzlestar Interactive disassembler.
It's available on oak.oakland.edu in the /pub/cpm/ directories...
Name somthing along the lines of DZ-NOV8?.*
It's wordstar style, menu driven and *should* run ok under a z80 CP/M emulator
under MS-DOS, OS2 or UNIX:-)
I use it for all the disasemblies I do, beats z80DIS and REV-ASM hands down:-)
Due to it's windowed style of user interface it requires a proper terminal
emulation eg ANSI, VT-100 or VT-52 etc.. for cursor positioning, but that
shouldn't be much of a problem for most systems.
Hope it helps
--
|Fidonet: Johnathan Taylor 2:2501/307.9
|Internet: j...@centron.com
|
| Standard disclaimer: The views of this user are strictly his own.
>Hi!
>I need a disassembler for the Z80.
Some Questions:
How large is the Code?
- Is it a CP/M-Comfile
- Is it a CP/M Bios
- or an EPROM for some washing-machine
-- Do you have schematics or at least knowledge of the IO?
Why will you disassemble it?
- to educate yourself?
- to make small changes?
--What Assembler will you be using to Re-Assemble?
- to port onto another CPU?
Is the Code really written for a Z80 or is it standard-8080-Stuff?
==
If 8080-Code and CP/M ASM to re-assemble, good old Ward Christensen's
RESOURCE will be the thing to use.
If you need Z80-Mnemonics and/or Z80-Code, I did change RESOURCE to
handle this; my program is named REZ.
The Name REZILOG is/was a trademark of e commercial Disassembler.
The DAZZLESTAR has a fullscreen Userinterface.
>if I cannot find anything else, then a disassembler that
>runs on a CP/M is OK I guess...
You won't get any _good_ disassembler outside of CP/M...
There are CP/M-Emulators for DOS and UNIX.
>Ahmet ONAT
Greetings, Holger
: Hi!
: I need a disassembler for the Z80. I thought that this
: should be a good place to search. I would like to run
: it on a PC with DOS or a workstation with UNIX; but
: if I cannot find anything else, then a disassembler that
: runs on a CP/M is OK I guess...
: Any pointers would be appreciated; also if this is not the
: appropriate group, could you point me there?
My Z80 emulator package for UNIX includes two Z80 disassemblers, one
written in Z80 asm, one can run it under CP/M e.g. and another one
completely written in C. The later one is part of the monitor program
for the Z80 emulation, but it's independend from the rest and can be
used standalone pretty easy.
--
Udo Munk u...@mwc.com or u...@umunk.GUN.de, CIS: 100021,2515
I got the Dazzlestar Assembler off of oak.oakland.edu --
/pub/cpm/disasm/dz-nov86.lbr.. And it seems to be corrupted? Everytime I
unpack it using either the MSDOS LUE220 or delbr13 under cpm I got weird files
with things like DZ.CZM and such. Am I just doing something wrong here? I've
downloaded it a couple of times and get the same thing each time. I also
downloaded resource.lbr and it unpacked just fine.
Is there another site for the Dazzlestar assembler?
--
/*
* This version of Kurt Mahan is currently being evaluated. Words he speaks
* are those of him only and not those of Novell or anybody else.
*
* Kurt Mahan
* kurt_...@novell.com
*/
: I got the Dazzlestar Assembler off of oak.oakland.edu -- :
/pub/cpm/disasm/dz-nov86.lbr.. And it seems to be corrupted?
Everytime I : unpack it using either the MSDOS LUE220 or delbr13 under
cpm I got weird files : with things like DZ.CZM and such. Am I just
doing something wrong here? I've : downloaded it a couple of times
and get the same thing each time. I also : downloaded resource.lbr
and it unpacked just fine.
Files with the .CZM extension are compressed with "crunch", one of the
more recent file-compression utilities available for CP/M. You should
look for the appropriate tools on oak.oakland.edu.. Give another yell
if you cannot find them!
[...snip...]
|>
|> Files with the .CZM extension are compressed with "crunch", one of the
|> more recent file-compression utilities available for CP/M. You should
|> look for the appropriate tools on oak.oakland.edu.. Give another yell
|> if you cannot find them!
Thanks! I found the uncr-z80.com utility. I made the mistake of not
reading the FAQ close enough.. Duh -- Q15 covered it all.. Got it all
working. DazzleStar is a cool disassembler..
Is there a way to feed it a "raw" rom-dump that isn't for CP/M? I've got
some hardware that was based on the Z-80 and I'd like to disassemble the
software..
: I got the Dazzlestar Assembler off of oak.oakland.edu --
: /pub/cpm/disasm/dz-nov86.lbr.. And it seems to be corrupted? Everytime I
: unpack it using either the MSDOS LUE220 or delbr13 under cpm I got weird files
: with things like DZ.CZM and such. Am I just doing something wrong here? I've
: downloaded it a couple of times and get the same thing each time. I also
: downloaded resource.lbr and it unpacked just fine.
A *.?Z? file is crunched - you need a suitable unpacker. Under
the Z system it's LT, but under straight CP/M you may need
something else.
: Honestly, I think Ward Christianson's RESOURCE, an 808o disassembler
: under CP/M-80, is still the best disassembler around. The corresponding
: Z80 version is often called ZESOURCE. It should be available from the
: usual Simtel archives or whereever CP/M is hiding these days.
My favourite is Z80DIS2[123], which is a non-interactive disassembler
written by K. Gielow. Fast and very thorough - he recommends
Dazzlestar for interactive use, once you've got the main structure
sorted with Z80DIS. I last used it to relocate a BDOS, and it was
magic.
: [...snip...]
: |>
: |> Files with the .CZM extension are compressed with "crunch", one of the
: |> more recent file-compression utilities available for CP/M. You should
: |> look for the appropriate tools on oak.oakland.edu.. Give another yell
: |> if you cannot find them!
: Thanks! I found the uncr-z80.com utility. I made the mistake of not
: reading the FAQ close enough.. Duh -- Q15 covered it all.. Got it all
: working. DazzleStar is a cool disassembler..
: Is there a way to feed it a "raw" rom-dump that isn't for CP/M? I've got
: some hardware that was based on the Z-80 and I'd like to disassemble the
: software..
Yes, I've done that sort of thing _many_ times. Most recently to
disassemble the ROM on an old Adaptec SCSI adapter <g>. I believe
that there is a command to set the virtual origin of the code, which
would be 0 for most embedded controllers - vs. 100h for CP/M
executables.
John Washington, the author of DazzleStar, has been known to monitor
this group. You may want to ask him about this!
--
____________________________________________________________________________
|Steven N. Hirsch "Anything worth doing is worth |
|University of Vermont overdoing.." - Hunter S. Thompson|
|Computer Science / EE |
----------------------------------------------------------------------------
--
Bill Marcum bma...@iglou.com
filling the bathtub with brightly colored power tools
: I got the Dazzlestar Assembler off of oak.oakland.edu --
: /pub/cpm/disasm/dz-nov86.lbr.. And it seems to be corrupted? Everytime I
: unpack it using either the MSDOS LUE220 or delbr13 under cpm I got weird files
: with things like DZ.CZM and such. Am I just doing something wrong here? I've
: downloaded it a couple of times and get the same thing each time. I also
: downloaded resource.lbr and it unpacked just fine.
: Is there another site for the Dazzlestar assembler?
The files *.?Z? are compressed with 'crunch'. UNCR (at Oakland,
/pub/cpm/starter-kit) will decompress them under CP/M. There is a DOS
equivalent in /SimTel/msdos/compress.
--
John Elliott
elliott....@physics.oxford.ac.uk
----------------------------------------------------
BLOODNOK: "But why have you got such a long face?"
SEAGOON: "Heavy dentures, Sir!"
- The Goon Show
:--------------------------------------------------)
KM> In article <790397...@raines.demon.co.uk>, g...@raines.demon.co.uk (Raj Rijhwani) writes:
KM> |> In article <5cf_950...@centron.com>
KM> |> j...@centron.com "Johnathan Taylor" writes:
KM> |>
KM> |> > I recomend Dazzlestar Interactive disassembler.
KM> |>
KM> |> And I'll second that.
Thanks. You've made my day, both of you.
KM>
KM> I got the Dazzlestar Assembler off of oak.oakland.edu --
KM> /pub/cpm/disasm/dz-nov86.lbr.. And it seems to be corrupted? Everytime I
KM> unpack it using either the MSDOS LUE220 or delbr13 under cpm I got weird files
KM> with things like DZ.CZM and such. Am I just doing something wrong here? I've
KM> downloaded it a couple of times and get the same thing each time. I also
KM> downloaded resource.lbr and it unpacked just fine.
Not wierd, just .?Z? extensions, which indicate crunched files.
Remember, that 86 means 1986, and a lot of people had 300 baud
modems in those days, so I had a lot of pressure on me to keep
their 'phone bills down. Crunching is more effective than
squeezing.
I guess crunching's not so well known nowadays, with fast modems.
However, I would ask people not to distribute pre-uncrunched
versions of the file, no matter how helpful that might seem.
I had no end of trouble with support, because certain "helpful"
people made well-intentioned changes to my file.
There are various uncrunch programs around, (uncr232.com, from
memory?), but...
[extremely biassed mode on]
... the best is MaxiSweep, which has a user interface like Sweep,
just as friendly, but lets you look at (and extract) squeezed or
crunched files, open up a library, or even view/extract
squeezed/crunched files in libraries.
[extremely biassed mode off]
I really must upload it to oakland some time. Latest version
is MS901126.LBR. I know a lot of Amstrad PCW users get it from
UK shareware distributors, but I don't know if it got around on
the Internet. I'd like it to. On the other hand, I really
ought to do a new version with extra features, and add my change
of address.
Please note, if you want to send me snail mail (for example, to
send an envelope with a few dollar bills to encourage me to take
up shareware again), my address has changed, and is now:
Cartchers Farm, Carthouse Lane, WOKING, Surrey GU21 4XS, England.
KM>
KM> Is there another site for the Dazzlestar assembler?
For ftp access here, you'd have to choose the right five minutes
of the day! If you can uudecode, I can mail it to you. But very
likely your problem is simply not knowing about crunched files.
On Monday, in article <xYk6luoW...@pluto.njcc.com>
hjoh...@pluto.njcc.com "Herbert R Johnson" wrote:
HJ> on...@turbine.kuee.kyoto-u.ac.jp (Onat Ahmet) wrote:
HJ> *>I need a disassembler for the Z80. I thought that this
HJ> *>should be a good place to search. I would like to run
HJ> *>it on a PC with DOS or a workstation with UNIX; but
HJ> *>if I cannot find anything else, then a disassembler that
HJ> *>runs on a CP/M is OK I guess...
HJ>
HJ> Honestly, I think Ward Christianson's RESOURCE, an 808o disassembler
HJ> under CP/M-80, is still the best disassembler around. The corresponding
:-( :-( My day was going so well, and now you've ruined it!
HJ> Z80 version is often called ZESOURCE. It should be available from the
HJ> usual Simtel archives or whereever CP/M is hiding these days.
How does it compare with DZ?
HJ>
HJ> ...and you can use MYZ80 or other CP/M and Z80 emulators to run it under
HJ> DOS.
Now here, in all fairness, I must mention a warning. DZ does give
some people problems running under some emulators (I think Z80MU
is one such). The problem is due to the emulator being imperfect,
not DZ (well, I would say that, wouldn't I?). Something to do
with the runtime i/o DZ uses (about 80% of DZ is written in Prospero
Pascal, the rest in assembler) -- the runtime opens read-only files
with some unusual bits set (to allow better use on MP/M, I believe)
and I guess some emulators keel over.
It might be interesting to know of emulators that handle DZ ok.
Personally I've only ever run it on *real* CP/M machines.
Someone mentioned the need to configure it appropriately for your
screen. This is true. And there is a comprehensive install program
included, which knows about many many machines and terminals. You
have an extremely unusual machine if it's not supported (and I'd like
to hear about it). No more than 25 screen lines are supported on Nov86
(which is the last unregistered version issued). Amstrad PCW users have
screens with 30 lines, so I did a special version supporting that.
Sorry to take up so much bandwidth.
--
John Washington
> |> > I recomend Dazzlestar Interactive disassembler.
> |>
> |> And I'll second that.
>
> I got the Dazzlestar Assembler off of oak.oakland.edu --
> /pub/cpm/disasm/dz-nov86.lbr.. And it seems to be corrupted? Everytime I
> unpack it using either the MSDOS LUE220 or delbr13 under cpm I got weird files
> with things like DZ.CZM and such. Am I just doing something wrong here?
You're not taking the unpack procedure to its limit. What you have is a .LBR
containing individually Crunched files. Easiest way to unpack them is to
get hold of LT29.COM, LT30.COM or LT31.COM, then read the instructions about
unpacking a library to disk. That will unpack the entire library AND
decompress the files in one sweep. Believe me, if you want a Z80 disassem
it's well worth it.
--
Raj Rijhwani | This is the voice of the Mysterons...
g...@raines.demon.co.uk | ... We know that you can hear us Earthmen
sca...@nowster.demon.co.uk | "Lieutenant Green: Launch all Angels!"
- Join CommUnity - Campaigning to maintain the freedom of cyberspace in the UK -
..
HP> The DAZZLESTAR has a fullscreen Userinterface.
HP>
HP> >if I cannot find anything else, then a disassembler that
HP> >runs on a CP/M is OK I guess...
HP>
HP> You won't get any _good_ disassembler outside of CP/M...
That's a stimulating observation. Is there an interest in
having a Z80 disassembler under MSDOS?
I got three quarters of the way thru doing a DZ port to DOS
(first version to be for disassembling Z80, later version to
be for '86). But I put the project on the back burner some
years back. Part of the problem was that I'd made the job
bigger than it should have been. DZ was 80% written in
Prospero Pascal, and having meanwhile switched to C and C++
as my preferred languages, I didn't feel like paying $500
for the DOS version of the compiler, just for that one job
(I would have done if registrations had been enough to cover
the cost, <hollow laugh>). So I rewrote it in C, but decided
there would be little interest, and never finished.
It certainly would have been bliss to have the size of symbol
table a 640K machine would allow.
--
John Washington