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 - AngelFish
Pages: 1 ... 26 27 [28] 29 30 ... 215
406
« on: September 17, 2011, 10:03:11 pm »
The "window settings" in Axe are 96 wide by 64 tall and go from (0,0) in the upper left corner to (96,64) in the lower right. You can't change them because those are the physical dimensions of the LCD.
407
« on: September 17, 2011, 09:50:16 pm »
I doubt it will ever be approved by Sun/Oracle. I'm just making it somewhat compatible with the Java Virtual Machine specification.
408
« on: September 17, 2011, 09:44:04 pm »
Okay, it's been a whole two days (  ) since I posted on progress. As it turns out, there were a few things in the old Java interpreter that didn't quite mesh with the official Sun spec, so I'm in the process of fixing those. I'm also going to be doing garbage collection a bit differently and I've started on the beast that is memory management. There will be a repository up sometime in the near future as soon as I get the project approved.
409
« on: September 17, 2011, 08:36:24 pm »
What is wrong with that? The reason people do that is because a political party has beliefs that people agree with (like Spyro and I with the republican party). If a party shares the beliefs you have, why not devote yourself to it?
Because if devoting yourself to a party causes you to compromise at all on your beliefs, it's a bad party to devote yourself. If joining a party doesn't change your beliefs, then it's rather useless as a political party. So you're basically left with parties as social forces, which is pretty idiotic as a democratic system (although very sensible as a republican system).
410
« on: September 17, 2011, 07:26:19 pm »
411
« on: September 16, 2011, 03:26:53 pm »
* Qwerty.55 remembers a prototype generator he built. It cost him $300 to machine the parts for the thing.
412
« on: September 16, 2011, 03:12:34 pm »
I remember ExtendeD talking about how they had an exploit, but they didn't want to publish any information on it until they had a second backdoor to exploit in case TI cracks down.
413
« on: September 16, 2011, 04:12:07 am »
It's cool to see that the Prizm uses a more modern display, but I've always been curious how older LCD's worked. Thanks.
414
« on: September 15, 2011, 11:04:35 pm »
/* Khavi context switcher (to be located in RAM and accessed from */ /* Uses Round robin for simplicity */
/* Table bitfields: * First node: [Address of current linked list][Address of next linked list][registers] * All secondary nodes: [Address of next linked list][registers] */
/* Should also store/reload the table if planning to implement process/thread distinction */
Start_switcher: mov.l r2,@-r15 /* Store registers for use */ mov.l r1,@-r15 mov.l r0,@-r15 mov.l first_table,r0 mov.l @r0,r0 /* move address of current table into r0 */ add #0x7F,r0 /* Offset r0 to end of table. Needs to be tuned properly. */
mov.l @r15+,r2 /* Store r0 to table */ mov.l r2,@-r0 mov.l @r15+,r2 /* Store r1 to table */ mov.l r2,@-r0 mov.l @r15+,r2 /* Store r2 to table */ mov.l r2,@-r0
mov.l r3,@-r0 /* Store rest of registers */ mov.l r4,@-r0 mov.l r5,@-r0 mov.l r6,@-r0 mov.l r7,@-r0 mov.l r8,@-r0 mov.l r9,@-r0 mov.l r10,@-r0 mov.l r11,@-r0 mov.l r12,@-r0 mov.l r13,@-r0 mov.l r14,@-r0 mov.l r15,@-r0
stc sr,r1 /* Switch register banks */ mov.l mask,r2 /* These lines derived and modified from Linux kernel 2.6.* */ xor r2,r1 bra rest ldc r1,sr mask: .long 0x40000000
rest: stc.l r1,@-r0 stc.l gbr,@-r0 stc.l vbr,@-r0 stc.l ssr,@-r0 stc.l spc,@-r0 stc.l r0_bank,@-r0 stc.l r1_bank,@-r0 stc.l r2_bank,@-r0 stc.l r3_bank,@-r0 stc.l r4_bank,@-r0 stc.l r5_bank,@-r0 stc.l r6_bank,@-r0 stc.l r7_bank,@-r0 sts.l mach,@-r0 sts.l macl,@-r0 sts.l pr,@-r0
add #-4,r0 /* Go to table to be restored */ mov.l @r0,r0 mova Start_switcher,r2 lds.l @r0+,pr /* restore system registers */ lds.l @r0+,macl lds.l @r0+,mach ldc.l @r0+,r7_bank ldc.l @r0+,r6_bank ldc.l @r0+,r5_bank ldc.l @r0+,r4_bank ldc.l @r0+,r3_bank ldc.l @r0+,r2_bank ldc.l @r0+,r1_bank ldc.l @r0+,r0_bank ldc.l @r0+,spc ldc.l @r0+,ssr ldc.l @r0+,vbr ldc.l @r0+,gbr ldc.l @r0+,sr
stc sr,r1 /* Switch register banks */ mov.l mask,r2 /* These lines derived and modified from Linux kernel 2.6.* */ xor r2,r1 ldc r1,sr mov.l @r0+,r15 mov.l @r0+,r14 mov.l @r0+,r13 mov.l @r0+,r12 mov.l @r0+,r11 mov.l @r0+,r10 mov.l @r0+,r9 mov.l @r0+,r8 mov.l @r0+,r7 mov.l @r0+,r6 mov.l @r0+,r5 mov.l @r0+,r4 mov.l @r0+,r3 add #-12,r15 /* Set SP properly */ mov #8,r1 /* modify linked lists */ add r0,r1 /* Need to add call to scheduling algorithm to choose next thread/process */ mov r1,@r2 mov.l @r0+,r1 mov.l r1,@-r15 mov.l @r0+,r1 mov.l r1,@-r15 mov.l @r0+,r1 mov.l r1,@-r15 mov.l @r15+,r2 mov.l @r15+,r1 rte mov.l @r15+,r0
first_table: .long 0x00000000 /* address of first node in linked list */
415
« on: September 15, 2011, 11:03:15 pm »
It'll be ported when you compile the native stuff for Prizm
416
« on: September 15, 2011, 10:55:21 pm »
Here's the current source for the context switcher. It's mostly completed, aside from a single call to the [currently unwritten] scheduling algorithm.
/* Khavi context switcher (to be located in RAM and accessed from */ /* Uses Round robin for simplicity */
/* Table bitfields: * First node: [Address of current linked list][Address of next linked list][registers] * All secondary nodes: [Address of next linked list][registers] */
/* Should also store/reload the table if planning to implement process/thread distinction */
Start_switcher: mov.l r2,@-r15 /* Store registers for use */ mov.l r1,@-r15 mov.l r0,@-r15 mov.l first_table,r0 mov.l @r0,r0 /* move address of current table into r0 */ add #0x7F,r0 /* Offset r0 to end of table. Needs to be tuned properly. */
mov.l @r15+,r2 /* Store r0 to table */ mov.l r2,@-r0 mov.l @r15+,r2 /* Store r1 to table */ mov.l r2,@-r0 mov.l @r15+,r2 /* Store r2 to table */ mov.l r2,@-r0
mov.l r3,@-r0 /* Store rest of registers */ mov.l r4,@-r0 mov.l r5,@-r0 mov.l r6,@-r0 mov.l r7,@-r0 mov.l r8,@-r0 mov.l r9,@-r0 mov.l r10,@-r0 mov.l r11,@-r0 mov.l r12,@-r0 mov.l r13,@-r0 mov.l r14,@-r0 mov.l r15,@-r0
stc sr,r1 /* Switch register banks */ mov.l mask,r2 /* These lines derived and modified from Linux kernel 2.6.* */ xor r2,r1 bra rest ldc r1,sr mask: .long 0x40000000
rest: stc.l r1,@-r0 stc.l gbr,@-r0 stc.l vbr,@-r0 stc.l ssr,@-r0 stc.l spc,@-r0 stc.l r0_bank,@-r0 stc.l r1_bank,@-r0 stc.l r2_bank,@-r0 stc.l r3_bank,@-r0 stc.l r4_bank,@-r0 stc.l r5_bank,@-r0 stc.l r6_bank,@-r0 stc.l r7_bank,@-r0 sts.l mach,@-r0 sts.l macl,@-r0 sts.l pr,@-r0
add #-4,r0 /* Go to table to be restored */ mov.l @r0,r0 mova Start_switcher,r2 lds.l @r0+,pr /* restore system registers */ lds.l @r0+,macl lds.l @r0+,mach ldc.l @r0+,r7_bank ldc.l @r0+,r6_bank ldc.l @r0+,r5_bank ldc.l @r0+,r4_bank ldc.l @r0+,r3_bank ldc.l @r0+,r2_bank ldc.l @r0+,r1_bank ldc.l @r0+,r0_bank ldc.l @r0+,spc ldc.l @r0+,ssr ldc.l @r0+,vbr ldc.l @r0+,gbr ldc.l @r0+,sr
stc sr,r1 /* Switch register banks */ mov.l mask,r2 /* These lines derived and modified from Linux kernel 2.6.* */ xor r2,r1 ldc r1,sr mov.l @r0+,r15 mov.l @r0+,r14 mov.l @r0+,r13 mov.l @r0+,r12 mov.l @r0+,r11 mov.l @r0+,r10 mov.l @r0+,r9 mov.l @r0+,r8 mov.l @r0+,r7 mov.l @r0+,r6 mov.l @r0+,r5 mov.l @r0+,r4 mov.l @r0+,r3 add #-12,r15 /* Set SP properly */ mov #8,r1 /* modify linked lists */ add r0,r1 /* Need to add call to scheduling algorithm to choose next thread/process */ mov r1,@r2 mov.l @r0+,r1 mov.l r1,@-r15 mov.l @r0+,r1 mov.l r1,@-r15 mov.l @r0+,r1 mov.l r1,@-r15 mov.l @r15+,r2 mov.l @r15+,r1 rte mov.l @r15+,r0
first_table: .long 0x00000000 /* address of first node in linked list */
417
« on: September 15, 2011, 09:48:02 pm »
Already posted about here and on the previous page of this topic
418
« on: September 15, 2011, 06:48:52 pm »
"This ends tomorrow morning" didn't sound quite as cool
419
« on: September 15, 2011, 06:46:47 pm »
This ends tonight.
420
« on: September 15, 2011, 06:43:39 pm »
Yeah for now the goal is to get it back into its state from before the hard drive incident and also worry more about backups in the future 
I set it up with a repository for more permanent storage as well as a directory [on a different server] that auto-syncs with all of my major project folders. Thanks for the concern everyone.
Pages: 1 ... 26 27 [28] 29 30 ... 215
|