Re: [colorforth] Setting a pixel on the screen
- Subject: Re: [colorforth] Setting a pixel on the screen
- From: "Ray St. Marie" <ray.stmarie@xxxxxxxxx>
- Date: Wed, 28 May 2008 07:31:37 -0600
In several colorforth proggies you'll see the word "addr" defined as
2/ 2/ and sometimes with a + behind as in " 2/ 2/ + " .
Also sometimes you see the word
: array pop 2/ 2/ ;
I suppose this reduces the terms to something that is workable in the
editor environment.
But, it's just as you've said in your previous posts, indeed
word\dword address conversions.
On Wed, May 28, 2008 at 7:15 AM, Ray St. Marie <ray.stmarie@xxxxxxxxx> wrote:
> or word and double word. sorry.
>
> On Wed, May 28, 2008 at 7:09 AM, Ray St. Marie <ray.stmarie@xxxxxxxxx> wrote:
>> Ya, gosh, how many programs do I use this! Several! It's funny cuz
>> i've never not done it. It's Byte addressing, Please notice that you
>> are just setting things up with the 2 leftshifts so that the
>> definitions for ! and @ which include the definition a, ( defined
>> as 2* 2* ) which will return you back to word addressing. I suppose
>> this is for Chuck and for ease of use.
>>
>> Your guess is better then mine. :-)
>>
>> On Wed, May 28, 2008 at 7:01 AM, Jason Kemp <jason.kemp@xxxxxxxxxxxxxxxx> wrote:
>>> ...And that's not right because ! stores a double word and I only want a
>>> word (16 bit colour).
>>>
>>> Block 34 (icons) has !w which stores a 16 bit word to a byte address.
>>> That's what I need instead of 2/ 2/ !
>>>
>>> Also, on http://www.colorforth.com/forth.html it is stated "Data are
>>> addressed as 32-bit words, not bytes." I'm not fully clear on how this
>>> works so I need to look harder.
>>>
>>> Jason Kemp said the following on 28/05/2008 11:27:
>>>>
>>>> Hi Ray,
>>>>
>>>> Thanks for all the encouragement. I cracked it on Friday and was
>>>> intending to reply, but I'm trying not to touch the computer over the
>>>> weekends now and Monday was a bank holiday too!
>>>>
>>>> : pixel show black screen ffff 400 400 1024 * + 2* 1e80000 + 2/ 2/ !
>>>> keyboard ;
>>>>
>>>> It needs a 2/ 2/ because ! multiplies the address it is given by 4. This
>>>> must be something to do with addressing doublewords as opposed to bytes--I'm
>>>> sure it's something quite obvious to most but it's taking me a long time to
>>>> build up a picture of what's going on here. Are addresses in colorforth
>>>> stored as the count of doublewords rather than a true address?
>>>>
>>>> Jason
>>>>
>>>>
>>>>
>>>>
>>>> Ray St. Marie said the following on 27/05/2008 20:23:
>>>>>
>>>>> rethinking my previous post to this question...
>>>>> Hi Jason,
>>>>> Ray here
>>>>>
>>>>> On Tue, May 20, 2008 at 4:41 PM, Jason Kemp <jason.kemp@xxxxxxxxxxxxxxxx>
>>>>> wrote:
>>>>>
>>>>>>
>>>>>> Good evening all,
>>>>>>
>>>>>> I have been attempting to set a pixel on the screen to white. Please
>>>>>> show
>>>>>> me what I am doing wrong:
>>>>>>
>>>>>> : ohno show black screen ffff 400 400 1024 * + 2* 1e80000 + ! keyboard
>>>>>> ;>
>>>>>> Only the ffff and the 1e80000 are in hex. The screen is 1024x768,
>>>>>> 16-bit,
>>>>>> VESA 117h.
>>>>>>
>>>>>> Thanks,
>>>>>> Jason
>>>>>>
>>>>>>
>>>>>
>>>>> Jason, have you tried the word color after ffff, to set the color, as
>>>>> in...
>>>>>
>>>>> : ohno show black screen ffff COLOR 400 400 1024 * + 2* 1e80000 + !
>>>>> keyboard ;
>>>>>
>>>>> I happened to be looking in an old source and reading the word SWITCH.
>>>>> In the top of the word we see an example of writeing to AGP before
>>>>> switching to keyboard.
>>>>>
>>>>> Karig has a nice look at it :
>>>>>
>>>>> http://www.karig.net/os/cf/g.htm
>>>>>
>>>>> Halfway down the page. All of the rest of that page are examples of
>>>>> 'emit'ing pixels to the page.
>>>>>
>>>>> Good luck with this, Jason. Please keep me in the loop, your
>>>>> experiments, as I'd like to try them out as well. :-)
>>>>>
>>>>> All the best,
>>>>> Ray
>>>>>
>>>>>
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: colorforth-unsubscribe@xxxxxxxxxxxxxxxxxx
>>>> For additional commands, e-mail: colorforth-help@xxxxxxxxxxxxxxxxxx
>>>> Main web page - http://www.colorforth.com
>>>>
>>>>
>>>>
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: colorforth-unsubscribe@xxxxxxxxxxxxxxxxxx
>>> For additional commands, e-mail: colorforth-help@xxxxxxxxxxxxxxxxxx
>>> Main web page - http://www.colorforth.com
>>>
>>>
>>
>>
>>
>> --
>> Raymond St. Marie ii,
>> colorforthray.info
>>
>
>
>
> --
> Raymond St. Marie ii,
> colorforthray.info
>
--
Raymond St. Marie ii,
colorforthray.info
---------------------------------------------------------------------
To unsubscribe, e-mail: colorforth-unsubscribe@xxxxxxxxxxxxxxxxxx
For additional commands, e-mail: colorforth-help@xxxxxxxxxxxxxxxxxx
Main web page - http://www.colorforth.com