Hack1000    (PB1000 hacking emulator)


ADVICE! this page is under construction.
I put this page here just as a reminder and for who is curious to know about my programs. Text may be wrong or incomplete. Archives/links may be missing or broken.
Sorry. Consider this page just as a preliminary.







Hack1000 Emulator
The Debug Panel

  An emulator for PB-1000? Really?

  Yes and NO, unfortunately a full emulation can't be done, at present...


The problem is the invisible "core-ROM"...
To be more precise, inside the processor HD61700, there is a 16 bit "core ROM" of 3072 bytes. This ROM holds the fundamental routines for I/O and the LCD management.
As you can imagine, to create an emulator we need to dump the entire ROM of the target computer...

The 32K ROM from &h8000 to &hFFFF was easy to dump... but the "core-ROM" from &h0 to &hBFF is stored inside the processor and can't be read.

I have tryed any possible way to read it: using the monitor, the BASIC... using Machine Language in many different ways, changing banks etc... no result!

As we can't dump the core-ROM, we can't really emulate the system...
May be, in a future, someone will help us with more informations ...but today forget to have the [BASIC] or the [MENU] emulated, they make lots of CALLs to "core ROM".



But, wait! Don't run away now!
Even if the system can't be emulated, an emulator can be very usefull anyway! In 1994 I created HACK1000, it can emulate the processor and the display. HACK1000 is written in Turbo Pascal, using several machine language parts (i80x86) to speed up the emulation.

Hack1000 Emulator          Hack1000 Emulator


This emulator may be usefull to test your m.l. programs.
You know how uncomfortable is to program machine language directly on PB1000... with a lot of "try and crash"!

If you want to program PB-1000, this tool will give you the capability to debug your code step-by-step and watching registers, flags, memory....

You can also set a break-point at a specified adress and run till it.
You can run at full speed or just 1 instruction. Meanwhile, you can choose to watch the listing or the output screen...



Here I loaded and executed a small test-program. It simply load a graphic pattern and make it scroll pixel by pixel on the screen:

Hack1000 Emulator          Hack1000 Emulator



(text to be finished) xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx










xxxxxxxxx xxxxxxxxx xxxxxxxxxx x xxxxxxxxxx xxxxxxx xxxxxxxxxxxxxx xxxxxxx xxxxx xxxxxxx xxxxxx xxxxxxxxxx xxxxxxx xxxxxxxxxx xxxxxxxxx xx xxxxxxxxxx xxxxxxx xxxxxxxxxxxxxxx xxxxxxx xxxxxxxxxxxxx xxxxxxx xxxxxx


 


  Here the archive to download:   HACK-1000   (SORRY, NOT AVAIABLE)


(ps: this program is complete but I need to prepare some instructions for the user and then pack it... I will do as soon as possible...)





Home  |  Documents  |  Research  |  What's New  |  Links

Mail to: Alberto Donda - Copyright © 2006, all rights reserved.