On Sunday 30 June 2002 15:46, Frederik Boelens wrote:

> Why not just make the game in assembly in stead of TP?.
> Imho this seems much more diffecult, and with assembly you've got a lot
> more oppurtunities ;)

Programming in a higher level language is much easier, because you have things 
like type checking, easy control statements (if, for, while), subroutine 
calls with a parameter list, mathematical expressions are very compact etc.

I wouldn't recommend using assembly unless you absolutely need it, to get 
maximum performance or to get maximum control over the system.

> > We now created the following situation in the source:
> > dw start,einde-04000h
> > dw start2,start
> >
> > and we get no errors anymore. But when we do this:
> >
> > dw start,einde-04000h+start2
> >
> > The error is back.....
> >
> > so it looks like the start2 is going wrong.
> >
> > but what does dw do?

"define word", it inserts a word in the output. For example, "dw 01234h" 
inserts "034h, 012h" in the output (low byte is stored first in memory on 
Z80). It's rather similar to "inline" in TP, I guess.

This particular dw is probably creating a BLOAD header. If so, the statement 
before it is "db 0FEh" ("db" is "define byte"). The BLOAD header looks like 
this:
        db 0FEh   ; magic number
        dw start   ; start address
        dw end   ; end address (inclusive)
        dw exec   ; execution address
It's the same as the parameters you add after a BSAVE command in BASIC.

Bye,
                Maarten

--
For info, see http://www.stack.nl/~wynke/MSX/listinfo.html

Reply via email to