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 - Sorunome

Pages: 1 2 [3] 4 5 ... 590
31
General Calculator Help / Re: Ti84+SE misbehaving
« on: January 25, 2017, 08:14:11 am »
Is there any reproducable ways for you to trigger these glitches?

32
General Calculator Help / Re: Ti84+SE misbehaving
« on: January 24, 2017, 11:53:41 am »
What kind of shells and thelike are you using?

16.59MHz is still within the OK range

33
The Axe Parser Project / Re: Need Help With Collision
« on: January 17, 2017, 09:46:31 am »
The idea is to calculate the new positions and if those new positions are inside of a wall or something just revert to the old ones.

I only showed in the code how to do that for moving forward, however, i currently assume that X/Y were tile coordinates, else you'll have to adapt "{B*20+A+GDB1}->T" to translate the pixel coordinates to tile coordinates.

34
General Calculator Help / Re: A few calculator questions
« on: January 17, 2017, 09:44:35 am »
Sounds like you may have gotten your OS corrupted somehow, did you already try to re-send the OS?

35
The Axe Parser Project / Re: Need Help With Collision
« on: January 16, 2017, 06:33:36 pm »
So in drawing you have
Code: [Select]
{B*20+A+GDB1}->T
I guess that is to fetch the tile ID and if it is non-zero then it is a wall, so that only blank stuff is walkable?

The basic idea is to do those checks before moving, so maybe something like this: (Assuming A and B are free)
Code: [Select]
If getKey(4)              (Move forward)
-sin(Z)//(264/S)+X->A
-cos(Z)//(264/S)+Y->B
{B*20+A+GDB1}->T
If T
A->X
B->Y
End
End
The other movements would have to be adapted in the same way

36
The Axe Parser Project / Re: Need Help With Collision
« on: January 16, 2017, 05:58:27 pm »
Mind adding the important parts in [code]-tags?

37
General Calculator Help / Re: A few calculator questions
« on: January 16, 2017, 12:15:29 pm »
IIRC to be able to overclock an 83+SE/84+/SE you'll need to add a resister to some pin on the CPU. After that, as @Eeems pointed out, a lot of things might be unstable if you actually overclocked the CPU.

The z80 itself is designed to run at up to 24MHz, which you'll be able to do with overclocking, however, the OS itself will always slow down the clock speed all over the place, so you'd only have a performance boost in dedicated ASM programs which take use of it.

A very important thing where NOT to overclock is when writing to flash, as the flash controler is too slow to handle the overclocked calc. This may be the reason why TI limited the clock speed to 15MHz

38
Art / Re: Calcs can make art on their own...
« on: January 14, 2017, 07:13:23 pm »
Do you have a screenshot of this?

39
TI Z80 / Re: Sorcery of Uvutu (Released!)
« on: January 14, 2017, 07:09:55 pm »
This is awesome to hear, you have been working on it for such a long time, it's awesome that it's finally done! ^.^

Unfortunatly I can't try it out, though, as I don't have a color calc >.<

40
News / Re: Reuben Quest: Lost Between Times
« on: January 14, 2017, 06:07:34 am »
Great game,  but has some bugs in the save/continue system. Maybe an update?
Would you mind describing it more? Which calculator model do you use?
Quote
Also,  does this game use the 6mhz or 15mhz mode?
If your calc supports 15mhz it uses that, else 6mhz

41
Introduce Yourself! / Re: Heya, Omnimaga
« on: January 13, 2017, 01:14:43 pm »
I don't know which miss-doings you are talking about.....so welcome to omnimaga!

!peanuts

42
Code: [Select]
LoadNewTextinca:
 push de
 inc a

LoadNewText:
; erstmal tun wir den index von a in hl und multiplizieren ihn dann mit zwei, da ein pointer zwei byte groß ist

 ld h,0
 ld l,a

 push af
 
 add hl,hl

; jetzt addieren wir den texte offset hinzu
 ld de,Texte
 add hl,de

; nun ist in hl ein pointer zum pointer vom text, also tun wir ihn in de und dann in hl per 'ex de,hl'
 ld e,(hl)
 inc hl
 ld d,(hl)
 ex de,hl

 pop de

 call Drawsmalltext
 pop af

 pop de
 cp a,e
 jr nz,LoadNewTextinca

 ret

Wenn du "LoadNewText" direkt aufrufst dann passiert nie "push de", und somit hat dann dein program unerwartete effekte, da du dann im ersten "pop de" anstelle davon de wiederherzustellen die addresse von LoadNewText lädst. Und die reinfolge in der du af und de speicherst / wiederherstellst ist auch wichtig
Du könntest sowas ausprobieren (untested):
Code: [Select]
LoadNewText:
 push de
 push af
 push de
; erstmal tun wir den index von a in hl und multiplizieren ihn dann mit zwei, da ein pointer zwei byte groß ist

 ld h,0
 ld l,a
 add hl,hl

; jetzt addieren wir den texte offset hinzu
 ld de,Texte
 add hl,de

; nun ist in hl ein pointer zum pointer vom text, also tun wir ihn in de und dann in hl per 'ex de,hl'
 ld e,(hl)
 inc hl
 ld d,(hl)
 ex de,hl

 pop de

 call Drawsmalltext
 pop af

 pop de
 cp a,e
 ret z
LoadNewTextinca:
 inc a
 jr LoadNewText
EDIT: hab code beispiel repariert, ich hatte übersehen dass deine push/pop's nicht gematched sind

43
Hall MrApplecraft, wilkommen auf Omnimaga!

Wenn ichs richtig verstanden habe suchst du eine allgemeine Methode wie du einen bestimmten text aus der Liste anzeigen kannst, trotz der verschiedenen Längen, ist das richtig? Ich würde es so machen dass ich ne liste an pointern zu den texten erstelle...

Code: [Select]
Texte:
  .dw Texteins1,Texteins2,Texteins3,Texteins4, [...]
Texteins1:
 .db " Text",0
Texteins2:
 .db "Text2",0
Texteins3:
 .db "Text3",0
Texteins4:
 .db "Text4",0
Texteins5:
 .db "Text5",0
Texteins6:
 .db "Text6",0
Texteins7:
 .db "Text7",0
Texteins8:
 .db "Text8",0
Texteins9:
 .db "Text9",0
Texteins10:
 .db "Text10",0
Dann kannst du, wenn in 'a' jetzt die zahl ist, startend bei null, also 0 = Texteins1, 1 = Texteins2 usw. den pointer zum text so kriegen:
Code: [Select]
; erstmal tun wir den index von a in hl und multiplizieren ihn dann mit zwei, da ein pointer zwei byte groß ist
ld h,0
ld l,a
add hl,hl

; jetzt addieren wir den texte offset hinzu
ld de,Texte
add hl,de

; nun ist in hl ein pointer zum pointer vom text, also tun wir ihn in de und dann in hl per 'ex de,hl'
ld e,(hl)
inc hl
ld d,(hl)
ex de,hl

; jetzt ist der pointer zum text in hl
Ich kenne mich nicht so sehr mit dem TIOS aus aber nach wikiti sollte bcall(_VPutS) gerade den pointer in hl wollen, also genau das was diese routine dir gibt.
Ich hoffe ich konnte dir helfen, zögere nicht zu fragen wenn du etwas nicht verstehst ^.^


EDIT:
ich hab grad das hier in deinem code gesehen:
Code: [Select]
call _eraseeol
 ret
Das könnte optimiert werden zu
Code: [Select]
jp _eraseeol
Das ist ein byte kleiner und 17cc schneller! Falls das label dicht genug dran ist kannst du natürlich auch jr anstelle von jp verenden.
Das ist die sogenannte "tail-end optimization", wenn du einen call direkt gefolgt von ret hast ists das selbe als ob du einfach zu dem label hinspringst.


EDIT2:
ich habe gerade
Code: [Select]
    cp 0          ; Don't decrement B if it's at its minimum value.gesehen. "or a" ist ein byte kleiner als "cp 0" und macht immer genau das selbe ^.^

44
News / Re: Reuben Quest: Lost Between Times
« on: January 02, 2017, 06:55:08 am »
I haven't played an awful lot, but it's fun so far!
I have one major bug to report, though: Whenever I press the down arrow when I'm charged for an attack, I get an error (Err:Link I believe) and it causes my calc to freeze and I have to pull a battery.
This is.....odd.
Which calculator?
Did you have an item selected? Which one? Was it a bottle? What was inside the bottle?

45
The Axe Parser Project / Re: Getting Started with Axe Parser
« on: January 01, 2017, 12:24:49 pm »
What helped me is to read the documentation ( http://axe.eeems.ca/Documentation.pdf ) and then just start asking questions :)

Pages: 1 2 [3] 4 5 ... 590