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 ... 8 9 [10] 11 12 ... 84
136
« on: June 27, 2010, 01:22:46 pm »
It is getting harder to keep up the number of records achieved. Good to know the stats will be updated. Sometimes I check it. I will check again in a week or when I remember.
137
« on: June 27, 2010, 01:21:39 pm »
I personally need to a rest a bit of forums during summer. I will be reading and only posting for helping or when the reply is short and I easily write it out.
138
« on: June 27, 2010, 09:26:27 am »
Good news! Glad to know. Some programming aspects are really counter-intuitive like all kinds of math is done in the low level as integer numbers. So it takes some time to get over (learn the low level, discover alternatives or eventually use another language are some ways to get over) those low level inner workings of coding. Hopefully exists BASIC and the like for relieving us from all these hard aspects. Axe Parser really makes you immerse a bit into the unsigned and signed integers math, though. But BASIC can be annoying sometimes for giving us all those DIM, MEM, OVERFLOW, UNDEFINED errors. How many times I was starting to be irritated for errors after others and had to leave for another day.
139
« on: June 25, 2010, 07:56:39 am »
I still need to code the optimized arbitrary pixels to the left or right. I am on one of coding graphics effects and display routines.
Until that here a cool one that does reverse video, reverse colour a "filled box" in the screen buffer.
;input: a=x, e=y, b=height, c=width in bytes ;complement box area at x,y cplbox: ld h,0 ld d,h ; you can optimize here for speed with sla l and avoid some adds ld l,e add hl,de add hl,de add hl,hl add hl,hl ld e,a srl e srl e srl e add hl,de ld de,plotsscreen add hl,de ;get first position in buffer and 7 ld d,$FF ld e,0 ;de is a mask jr z,cplaligned maskrotateloop: srl d rr e dec a jr nz,maskrotateloop cplaligned: cplboxheightloop: push bc push hl ld b,c cplboxwifthtloop: ld a,(hl) ;\ xor d ;| ld (hl),a ;| inc hl ;| complement buffer ld a,(hl) ;| xor e ;| ld (hl),a ;/ djnz cplboxwifthtloop ; loop for width pop hl ld c,12 add hl,bc ; advance for next line pop bc djnz cplboxheightloop ; loop height ret
I will convert width to pixels instead of bytes. Seems like I will need to use a temporary byte in ram.
140
« on: June 25, 2010, 07:22:25 am »
141
« on: June 25, 2010, 07:10:03 am »
A bit related to SPASM and macros is the attach that contain some interesting features of SPASM undocumented or you didn't know before. Not essential but might be useful for assembly programmers.
I will also update the macros pack.
Until then here are some interesting macros: (include_once requires latest spasm or include fcreate.inc)
#macro include_once(file) clr() wr("#ifndef ",file,"_INC") wr("#define ",file,"_INC") wr("#include ",file) wr("#endif") run() clr() #endmacro #define .include_once include_once(
#macro align(boundary) ; Sets the current program counter value to the next multiple of boundary. .fill boundary-($%boundary) #endmacro #define .align align(
#macro pad_str(str, size)
_ .db str #define str_len eval($- -_) #if str_len <= size .fill size-str_len,' ' .db 0 ; NULL terminator #else .error "String size is ",str_len-size," character(s) too long." #endif #endmacro #define .pad_str pad_str(
#macro REPEAT(code,times) #if times==0 #include temp.asm .echo > temp.asm "" #else .echo >> temp.asm code,"\n" REPEAT(code,eval(times-1)) #endif #endmacro #define .repeat REPEAT( ;l: ; .repeat " ld a,1",8 ;m: ; .echo m-l
142
« on: June 23, 2010, 05:06:48 am »
15- It would be epic fail 16- The OS must have bugs 17- It would have stupid C code and even weirder hand written x86 assembly 18- would not support multitasking on old CPUs without threads or multiple cores, more than 8-bit sound or colour graphics
143
« on: June 23, 2010, 05:00:37 am »
The TI-81 roms were dumped by one (or group) of this fellows: Randy Compton, critor (I think he collects TI roms), Brandon Wilson or Benjamin Moody. 3 pages and you did not answer the initial pertinent question. There must always do a first legit dump. The procedure was: Hack the TI-81, code or get get a program that displays hexadecimal of the rom on the screen. Run it while a camera is filming Get a script to convert the text on the video to text or do it manually Convert the hexadecimal text into a binary file (easy enough to code on C/C++, a quick PHP script or google for some program) I think Emu8x does need some extra ram pages... To run a TI-81 rom you need the TI-86 patch or you code to one of the open source emulators (Wabbitemu, PindurTI (no one continues it) or Tiemu for z80)
144
« on: June 22, 2010, 06:01:40 pm »
244: If you ever shouted during math class "IT'S OVER NINE THOUSAND!!!" when someone said a number bigger than 9001. Ooops. That's >9000!!! :O
145
« on: June 21, 2010, 12:54:20 pm »
165 - You printed calc84maniac z80 assembly instruction set
146
« on: June 21, 2010, 12:53:36 pm »
Btw I don't really remember having that on my calc before, even when I was using Startup. Was it added in later versions of Startup (after 2002)?
Maybe I am confusing with ONSCRPT or even some other APPS. Nice to see some info about that. I think you should start a topic on WikiTI in the section of TIOS for TI-83+.
147
« on: June 20, 2010, 04:53:06 pm »
116- When you use a bricked calculator as weight on papers. 117- The best thing you done during your calculator usage was avoiding bricking it.
148
« on: June 20, 2010, 04:47:10 pm »
I have two questions
How does OFFSCRPT work?
How would I use Axe to modify OFFSCRPT?
I do not know where you can find documentation of OFFSCRPT but unless someone already knows and tells you, you will have to disassemble some code. Also try a search on UnitedTI forum because I think I read a topic about it but I don't think it had details of the appvar content. I don't know exactly how it works but it can have vectors (address that directs to code of the TIOS) or some assembly code (doubt it). Axe has or will have commands to modify appsvars so yes, you can use Axe Parser to edit it if it is in RAM. Or if it is archived, try to unarchive with some other command. (check Axe documentation) Make sure you know what you are doing because it may crash your calculator on startup. Aaah ok. I never heard of it. I never saw it on my calc before.
I think I had it on my calc because I used a APPS from TI that could edit your startup.
149
« on: June 20, 2010, 04:39:37 pm »
After the post sky rocket and went down, it did not decreased to the lower values as before the increases, interesting.
150
« on: June 20, 2010, 04:30:47 pm »
112: You have memorized the numbers to sign your 3rd party OS
This topic is more fun when some (many) things are true. xD
Pages: 1 ... 8 9 [10] 11 12 ... 84
|