Re: A83: Protection XOR prog
[Prev][Next][Index][Thread]
Re: A83: Protection XOR prog
Hey, Pat's back! Thanks Pat!
On Tue, 18 Aug 1998 09:33:12 -0700 Pat Milheron <pmilheron@ti.com>
writes:
>
>'Ans' can never be a program.
>Squish expects ans to contain a string which is the
>name of a program.
>'chkfindsym' looks at the type of var to look up,
>if it's a program then it searches a different symbol
>table than if it's any other type of var. If the type is not
>set to be prog or protprog in OP1 then chkfindsym will not find
>the var. Findsym should only be used to look up nn program
>vars.
>
>
>
>Later,
>Pat
>
>------------------
>Original text
>
>From: "Revenant" <revenant_1@hotmail.com>, on 8/18/98 6:30 AM:
>
>Ya, It should be _chkfindsym Does anybody know the difference? All
>know
>is that I have gotten the one to work in programs I have made.
>
>Revenant
>
>> Ya my program was pretty confusing to me when I wrote it but I got
>it
>>done finally.
>>(Stuff in inside)
>>
>>>
>>>
>>>This program was designed to change whatever
>>>protection mode a program
>>>has to it's opposite (protected->normal and vise
>>>versa). Could someone
>>>tell me what's wrong with it?
>>>
>>>BTW: Sorry Jimmy, your prog takes up way too much
>>>space for such a small
>>>task . I trried to see if I could learn something
>>>from your source, but
>>>it is confusing : (
>>>
>>>--Thanks
>>>
>>>.NOLIST
>>>#include "master_m.inc"
>>
>> You are the first person I've seen with there own
>> include file that they didn't change the names around
>> ex.. in mine _zerooop1 is _01
>>
>>>.LIST
>>>
>>>.org $9327
>>>
>>>
>>> call _zeroop1 ; 0->op1
>>> ld a,tans ; load A with Ans
>>> ld (op1+1),a ; load byte after
>>>start of op1 with Ans
>>> call _findsym ; look for prog
>>
>>
>> Shouldn't this be _chkfindsym??
>> I don't know for sure.
>>
>>
>>> jp c,_errundefined ; error if not there
>>> ld a,(hl) ; load A with obj #>
>>> and %00011111 ; Required bit mask
>>> inc a ; A+1->A
>>> cp PROTPROGOBJ ; is it protected now?
>>> jp z,DoneAdding ; then it's done
>>> ld a,PROGOBJ ; or else it will be
>>>normal
>>>DoneAdding:
>>>
>>> ld (hl),a ; load HL with new obj
>>> call clrLCDfull ; clear screen
>>> call _homeup ; goto upper left
>>> ld hl,Title ; point HL to string
>>> call _puts ; display string
>>> ld hl,10*256+23 ; load pencol/penrow >#'s to HL
>>> ld (PENCOL),hl ; store to >pencol/penrow
>>> ld hl,Author ; point HL to string
>>> call _vputs ; display string
>>> ret
>>>Title:
>>> .db " ZXORPROT ",0
>>>Author:
>>> .db "By Mastermind",0
>>>.end
>>>.end
>>
>>
>>_________________________________________________________
>>DO YOU YAHOO!?
>>Get your free @yahoo.com address at http://mail.yahoo.com
>>
>>
>
>
>
>______________________________________________________
>Get Your Private, Free Email at http://www.hotmail.com
>
>
_____________________________________________________________________
You don't need to buy Internet access to use free Internet e-mail.
Get completely free e-mail from Juno at http://www.juno.com
Or call Juno at (800) 654-JUNO [654-5866]
References: