Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Galandros

Pages: 1 ... 20 21 [22] 23 24 ... 84
316
Wow, I installed dictionaries to Firefox and was surprised that German had a new reform. For French, I knew before because of DJ Omnimaga talk in the forums.

Anyway, we can use both the old and new grammar and orthography reforms for French?
I started to help a bit in French section, and is curious how I exchanged the ´ and ` accentuation in "très" and did not know "intéressante" had accents. French has more accents than even Portuguese (and we have a good amount). Some books of Eça de Queirós have French expressions and words so I already know some. French was very influential in Europe education and in Portugal, English started to have more influence only after my parents finished their academical education.

317
Très intéressante.

318
Other Calculators / Re: 16-Level Grayscale
« on: May 18, 2010, 03:50:52 pm »
I instantly noticed his appear in ticalc. He showed his projects in UTI.

He has some nice utilities, check it out. ;)

319
Growing activity is going to stay.

I have a doubt regarding international forums:
Is there any guidelines about using translators to reply sometimes?

I will participate in Portuguese or Spanish talk if that ever happens. I might try to participate in any online forum or chat in German or French in long term future.

EDIT: I think the "Other" languages sub-forum needs a pinned topic for giving an idea of what active talkers we have in other languages than French and Dutch. It might even later have rules, brief descriptions and guidelines for showcasing projects.

I did not know about Dark Stone ban... Does that demotivated him for calculator projects?

320
Computer Programming / Re: My schoolwork got rejected...
« on: May 17, 2010, 04:52:38 pm »
Interesting. Assembly power, ftw.

The first code looks much better (smaller, less repetitive, flexible to changes) to me even if I don't know what those C++ functions are doing exactly.

321
ASM / Re: Flickerless Grayscale
« on: May 17, 2010, 02:48:47 pm »
I just shamelessly copied of James Montelongo graylib2.inc.

Wow, I can now see how the scanlines are done. :o


Interleaving can be used in assembly to easily access the dark and light layer of 8 pixels quickly before copying to the LCD. It achieves better speed but you have to change your sprites routines and data.

322
ASM / Re: Weird "Call" command error, please help! (ASM TI-84+)
« on: May 17, 2010, 02:37:10 pm »
If you are using SPASM, I have a nicer set of macros. (justified for each case bellow)

There is relocate.inc for relocating easily code. You don't need to use the macro in every jump...
Code: [Select]
relocate($4000)

relocatedcode:
 ;code as usual
 ret

 end_relocate()

And var.inc for variables allocation. You can use it anywhere in your source code and detects overflows.

Code: [Select]
varloc(savesscreen, 768)
player_x = var(1)  ; 1 byte var
player_y = var(1)
saveHL = var(2)

; another place
 varloc(tempswaparea, 323)
array = var(500) ; triggers a error

You can see other useful macros in my macros package here.

323
ASM / Re: Flickerless Grayscale
« on: May 17, 2010, 02:22:13 pm »
Making DJ text a little more visual, alternating
10101010
and
01010101
produces greyish to our eyes if is alternated fast enough.
EDIT: DJ shows a screen shot...

For 4 level grayscale the patterns used are:
 .db %11111111
 .db %11111111
 .db %00000000
 .db %11111111
or
 .db %11011011
 .db %10110110
 .db %01101101
 .db %11011011

The first looks better, I think, with scrolling. The second with more still images.

324
ASM / Re: Using the Toshiba RAM directly
« on: May 17, 2010, 02:14:25 pm »
For larger tasks like a tile mapper, you can let your tile mapper work during the delay. You actually gain speed by not wasting time in doing nothing between writes. (Note that normally a good tile mapper like dwedit's, jim_e's or calcmaniac84's copy the old screen to lcd and compute the new screen that will be copied in the next frame.)
How do you do something during the delay?  Is it natural, or does it involve interrupts or another process
Simply put some code before the write. For example dealing with one tile gives more than enough delay. It does not matter exceeding the delay.
One interesting use is output a byte to the LCD and right after clear that byte in the plots screen. It is used in one of the routines here: http://wikiti.brandonw.net/index.php?title=Z80_Routines:Graphic:Fastcopy
It avoids to do this:
 call fastcopy
 call clearbuffer

If the LCD was accessed directly, would this cause cross-compatibility issues between each hardware revisions of the 83+, 83+SE and 84+? I think the used LCD is different over the time
Yes, the compatibility issue is the amount of delay. Ion fast copy is not safe because it assumes a certain time between writes (less than 60 T-states or clocks, I think) some bad LCDs need more time than usual and go funny if you force them. To make it safe you wait for a flag of the LCD that indicates if it is busy or ready to receive the next byte.
Contrast is also different between calculators but does not pose such a great problem.

325
WabbitStudio Software Suite / Re: WabbitStudio Software Suite
« on: May 17, 2010, 01:07:49 pm »
DJ Omnimaga actually found that link a few weeks ago.
It only had a wabbitemu build. Now it is complete.

I have some bugs of spasm to report. >_> I will put there ASAP.

Good to know.
But I like to scavenge some files in the Internet...

326
Miscellaneous / Re: I'm not dead!
« on: May 17, 2010, 01:04:33 pm »
First, I hope you got good results after all that hard work.

And is good enough to know you are back. Progress can come later. :)

327
ASM / Re: Using the Toshiba RAM directly
« on: May 17, 2010, 12:59:02 pm »
I understand that when working with the LCD drive on the Ti-83+ directly, you get immediate updates.  Is there a way to control when these updates occur (meaning the screen doesn't update everytime you draw a single point)?  If not, what's the advantage to using the RAM over plotsscreen?
No, there is not command to that of the LCD driver.
We control when the LCD updates by copying plotsscreen to the lcd ram when we need. plotsscreen can be seen as a back buffer and the lcd ram as the active buffer.
The only advantage is you supposedly you do not need to use plotsscreen as a graphics buffer. We can make routines that display graphics directly to the LCD instead to a buffer.

This is not done for pixels, sprites and text because it is slow to wait for the lcd after copying a byte. But for larger tasks like a tile mapper, you can let your tile mapper work during the delay. You actually gain speed by not wasting time in doing nothing between writes. (Note that normally a good tile mapper like dwedit's, jim_e's or calcmaniac84's copy the old screen to lcd and compute the new screen that will be copied in the next frame.)


328
ASM / Re: OS Programming
« on: May 17, 2010, 09:41:29 am »
For written documentation you can have luck in WikiTI, ask Brandon Wilson and as last resource, see the source code of some 3rd party OS (maybe some source code is well documented and explains what you want).

At least have fun with the experiment. ;)

329
The Axe Parser Project / Re: ASM Routines - Source Code
« on: May 17, 2010, 04:45:40 am »
I also included a list of some of my macros since I think I use a few of them in my routines.
I especially liked the min and max macros. Mind if I release some of the macros and routines in a z80 library? (I put credit in the source code and readme, it is my habit)

The adding and multiplying hl by constants can help out some beginners (drawback of some not understanding exactly what are doing) or copy/paste to spare time.

330
Art / Re: Zelda 8X8
« on: May 17, 2010, 04:36:41 am »
Well done. The tree is symmetrical? To get get the missing half, mirroring it is enough?

Pages: 1 ... 20 21 [22] 23 24 ... 84