Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Promshell..

0 views
Skip to first unread message

Dmackey828

unread,
Dec 23, 2009, 5:01:40 AM12/23/09
to
Hey All,
Does anyone know what promshell is compiled with? It has a bug in it
that I want to fix BUT deblitz, deblitz 87 says it's an unknown
compiler.

The bug is if you try to load a binary file into it and the file
doesn't exist, it drops back to the ready prompt. I want to fix this
as it annoys the hell out of me.

Any help would be great..

TIA..

Leif Bloomquist

unread,
Dec 27, 2009, 2:35:01 PM12/27/09
to
"Dmackey828" <n2...@NOSPAMarrl.net> wrote in message
news:gfq3j5dsquh9jbkt3...@4ax.com...

> Does anyone know what promshell is compiled with? It has a bug in it
> that I want to fix BUT deblitz, deblitz 87 says it's an unknown
> compiler.

Is it definitely compiled, or written from scratch in ML?


DigitalGod

unread,
Dec 28, 2009, 12:51:28 AM12/28/09
to


I'm guessing it's compiled basic. If you run the program. Hit Run/Stop
restore. you can list the basic. BUT, When you try to use the program
after that, It crashes when run. I even tried to blitz the basic
again, Does the same thing as the unblitzed basic. Crashes..

I know it does something with the basic pointers because it has
the poke55,?? and poke 56,?? as the first line of the program.I don't
recall the other numbers right off hand.

Christian Brandt

unread,
Dec 29, 2009, 9:21:00 AM12/29/09
to DigitalGod
Am 28.12.2009 06:51, schrieb DigitalGod:

> I know it does something with the basic pointers because it has
> the poke55,?? and poke 56,?? as the first line of the program.I don't
> recall the other numbers right off hand.

Reducing the size of the basic memory is usually a hint for machine
code placed into upper basic memory. Sound reasonable, they put in a
small decruncher/mover at $c000, which moves the basic code to $0801 and
the machine code below $a000, then starts the whole stuff.

(C64 memory map, german http://www.c64-wiki.com/index.php/memory_map)

Some small code done in ML and the general framework done in Basic.

Not utterly elegant but easy to do.

Christian Brandt

Groepaz

unread,
Dec 31, 2009, 1:47:44 AM12/31/09
to
DigitalGod wrote:

> I'm guessing it's compiled basic. If you run the program. Hit Run/Stop
> restore. you can list the basic. BUT, When you try to use the program
> after that, It crashes when run. I even tried to blitz the basic
> again, Does the same thing as the unblitzed basic. Crashes..
>
> I know it does something with the basic pointers because it has
> the poke55,?? and poke 56,?? as the first line of the program.I don't
> recall the other numbers right off hand.

this indicates infact that it is NOT compiled at all (else you couldnt list
it). it probably uses portions of ML, or other data, thats why it
crashes... to change the basic portion, you probably have to work out the
exact memory layout first, so you dont mess it up when changing the basic
text.

--

http://www.hitmen-console.org http://magicdisk.untergrund.net
http://www.pokefinder.org http://ftp.pokefinder.org

Man kann auch saufen statt rumweinen. Hilft gleichzeitig der Wirtschaft und
dem Staat!
<Yago/K2>


iAN CooG

unread,
Jan 3, 2010, 6:02:15 AM1/3/10
to
Groepaz <gro...@gmx.net> wrote:

> DigitalGod wrote:
>
>> I know it does something with the basic pointers because it has
>> the poke55,?? and poke 56,?? as the first line of the program.I don't
>> recall the other numbers right off hand.
>
> this indicates infact that it is NOT compiled at all (else you
> couldnt list it). it probably uses portions of ML, or other data,

Confirmed, it's just linked with Loadstar Linker, which doesn't even pack
the files but only encrypts them (decrypts with sbc #$0d + eor #$ff).
Linked parts in the promshell.prg (v2.00) are:

$02a7-$02cd
$c000-$d000
$036b-$03cd
$0801-$29d1

last part is the basic program, the other 3 are the ML parts, you have to
save them and relink them to the basic part once you've finished editing it.

--
-=[]=--- iAN CooG/HVSC & C64Intros ---=[]=-
ALITALIA: Always Late In Takeoff,Always Late In Arrival


0 new messages