This is an archived, read-only copy of the United-TI subforum , including posts and topic from May 2003 to April 2012. If you would like to discuss any of the topics in this forum, you can visit Cemetech's General Open Topic subforum. Some of these topics may also be directly-linked to active Cemetech topics. If you are a Cemetech member with a linked United-TI account, you can link United-TI topics here with your current Cemetech topics.

This forum is locked: you cannot post, reply to, or edit topics. Open Topic & United-TI Talk => General Open Topic
United-TI Archives -> Open Topic & United-TI Talk
 
    » Goto page Previous  1, 2, 3 ... 5, 6, 7 ... 17, 18, 19  Next
» View previous topic :: View next topic  
Author Message
squalyl


Advanced Newbie


Joined: 04 Aug 2009
Posts: 57

Posted: 13 Aug 2009 09:12:57 am    Post subject:

Hi,

For those of you who don't know it yet, a BOINC distributed project was set up to help sieving the keys.

We currently have 100 CPU cores registered, we need more!

Please join , you can help us in 3 clicks under windows and linux :biggrin:

http://boinc.unsads.com/rsals

Would it be interesting to add other keys? Now we have all ti68ks and k0A.


Last edited by Guest on 13 Aug 2009 09:13:31 am; edited 1 time in total
Back to top
fullmetalcoder


Member


Joined: 01 Aug 2009
Posts: 139

Posted: 13 Aug 2009 10:23:49 am    Post subject:

Lionel Debroux wrote:
You have a nice computer there.

bobti89 has added to his ZIP the six .poly posted above by fullmetalcoder, and the k0A.poly of the other thread. You can work on whatever key you wish to work on: TI-68k keys (keyti89, keyti89t, keyti92p, keyv200), TI-Z80 keys ("01", "02", "03", "08", "0A", "0101" and "0102") Smile
It seems that the efforts are currently concentrated on the "0A" TI-Z80 key, see http://www.unitedti.org/index.php?showtopic=8899 .


FloppusMaximus wrote:
The "0x" keys are for OS signing, the "010x" keys for app signing. 1 = TI-92+, 2 = TI-73, 3 = TI-89, 4 = TI-83+, 8 = V200, 9 = Titanium, A = TI-84+.

so 01, 03 and 08 cannot be considered as z80 keys right? and if these were already available in rabbitsign why was all the discussion above (about finding 68k keys) even necessary? I am probably missing something here. Can somebody enlighten me?
Back to top
rromfog


Newbie


Joined: 17 Aug 2009
Posts: 1

Posted: 17 Aug 2009 05:53:23 am    Post subject:

Just downloaded BOINC to help, but it seems like the project is out of work units.
Back to top
squalyl


Advanced Newbie


Joined: 04 Aug 2009
Posts: 57

Posted: 17 Aug 2009 03:25:23 pm    Post subject:

yes it is, I'll add even more workunits tomorrow, I was on vacation.

The number of users tripled during the weekend, and so did the computation speed, so the 5000 workunits I added last friday have been quickly depleted ^^
Back to top
FloppusMaximus


Advanced Member


Joined: 22 Aug 2008
Posts: 472

Posted: 17 Aug 2009 03:32:45 pm    Post subject:

Good to see you again, squalyl. Did you get my mail?
Back to top
Synthesis2k2


Newbie


Joined: 18 Aug 2009
Posts: 10

Posted: 19 Aug 2009 07:48:21 am    Post subject:

Had a slight problem with the BOINC client at work. I thought it was calculating, but all 5-8 work units I "completed" were sent in and were pronounced "bad". Just wanted to give a heads-up, so the head of the project can take the necessary steps (if any). They were submitted by Synthesis2k2. My bad. :(

-Syn
Back to top
FloppusMaximus


Advanced Member


Joined: 22 Aug 2008
Posts: 472

Posted: 19 Aug 2009 10:40:51 am    Post subject:

According to this, you've got some kind of permission error, so you have not actually been doing any work.
Quote:
CreateProcess() failed - A required privilege is not held by the client. (0x522)
Does anyone have any ideas why this might happen?
Back to top
squalyl


Advanced Newbie


Joined: 04 Aug 2009
Posts: 57

Posted: 19 Aug 2009 11:31:39 am    Post subject:

I have none.

But I'm glad to see the BOINC dispatcher created another result (unsent yet) to conclude the validation:
http://boinc.unsads.com/rsals/workunit.php?wuid=3901

That's nice to see that this sort of problem is taken care autonomously, I was afraid we would have to resend particular workunits to complete the failed ranges Smile
Back to top
Synthesis2k2


Newbie


Joined: 18 Aug 2009
Posts: 10

Posted: 19 Aug 2009 01:47:40 pm    Post subject:

Well, thankfully its taking care of the trouble units I messed up. I'll probably start this up on my home computer tonight or tomorrow, where I know exactly what privileges I have and what I don't. Thanks guys.

-Syn Laughing
Back to top
squalyl


Advanced Newbie


Joined: 04 Aug 2009
Posts: 57

Posted: 20 Aug 2009 01:34:15 am    Post subject:

Well, it will be time to add other keys to the system.

Lionel proposed the '0102' key with the following polynomial:


Code:
name: 0102
n: 13237259381755351070252734386938086699118219778947221049353779109622419695496475
613231936101044372075723700556571007676460210635446794532823146159614718341
skew: 479099.81
# norm 9.76e+21
c5: 7484820
c4: 11814541326200
c3: 95617258058461619323
c2: 721057098536148740634690
c1: -3495485871474877250246426694192
c0: -146406826637955366499156910856372000
# alpha -7.14
Y1: 922697500139986891
Y0: -281528842211772794051031633041
# Murphy_E 2.70e-12
# M 43880422363408346548765151907352363704431716651018417780053802092750453226755684
51064827303465397250104114418335714366471789362100414792980969982115443296
type: gnfs
rlim: 27100000
alim: 27100000
lpbr: 29
lpba: 29
mfbr: 58
mfba: 58
rlambda: 2.6
alambda: 2.6
qintsize: 100000


is it okay to use this one?

(note: there's no more boinc jobs at this time, I'm aware of this, some more are to come in the next hours. However there are 4000 jobs in the wild so far so on average each machine has ~10 jobs to complete before complaining)
Back to top
Lionel Debroux


Member


Joined: 01 Aug 2009
Posts: 170

Posted: 20 Aug 2009 04:39:07 am    Post subject:

Between 02 and 0102, I think we should start with 0102, because 0102.poly (from polys.tar.gz) has a Murphy score of 2.70e-12 (good score is 2.16e-12), while 02.poly has a Murphy score of 2.39e-12.
I can't do that myself right now because I have a number of BOINC WUs queued, but I guess the polynomial selection for 02 could be pushed up to 20M leading coefficients ?


Last edited by Guest on 20 Aug 2009 07:13:12 am; edited 1 time in total
Back to top
squalyl


Advanced Newbie


Joined: 04 Aug 2009
Posts: 57

Posted: 20 Aug 2009 08:40:28 am    Post subject:

the first workunits have been pushed for the ti73-flashapps key, in the 10-15M range.
Back to top
FloppusMaximus


Advanced Member


Joined: 22 Aug 2008
Posts: 472

Posted: 20 Aug 2009 01:08:57 pm    Post subject:

My PC isn't busy right now, so I guess I'll work on 02 polynomials.

What about the 68k application keys? Any interest there?
Back to top
squalyl


Advanced Newbie


Joined: 04 Aug 2009
Posts: 57

Posted: 20 Aug 2009 01:59:37 pm    Post subject:

Yes, we have a nice number of relations, around 30 millions now.

I've stopped counting regularly because wc -l is quite long to count lines in ~ 3GB*5 of files Very Happy
I'll run it tomorrow however, to check the counts.

FYI: http://boinc.unsads.com/rsals_data/allstats.PNG

If you have time and space to backup the results in this directory, don't hesitate to do so. There are tarballs for boinc results, and "preboinc" files.
Back to top
Lionel Debroux


Member


Joined: 01 Aug 2009
Posts: 170

Posted: 20 Aug 2009 02:19:20 pm    Post subject:

Besides the tarballs, one can make incremental backups of all individual BOINC result files for the "0A" key and the TI-68k OS keys by using e.g.:

mkdir -p 73FA ; cd 73FA ; wget -O - http://boinc.unsads.com/rsals_data/list_73FA | awk '{print "http://boinc.unsads.com/rsals_data/73FA/" $0}' | wget -nc -i - ; cd ..

mkdir -p 84P ; cd 84P ; wget -O - http://boinc.unsads.com/rsals_data/list_84P | awk '{print "http://boinc.unsads.com/rsals_data/84P/" $0}' | wget -nc -i - ; cd ..

mkdir -p 89 ; cd 89 ; wget -O - http://boinc.unsads.com/rsals_data/list_89 | awk '{print "http://boinc.unsads.com/rsals_data/89/" $0}' | wget -nc -i - ; cd ..

mkdir -p 89T ; cd 89T ; wget -O - http://boinc.unsads.com/rsals_data/list_89T | awk '{print "http://boinc.unsads.com/rsals_data/89T/" $0}' | wget -nc -i - ; cd ..

mkdir -p 92P ; cd 92P ; wget -O - http://boinc.unsads.com/rsals_data/list_92P | awk '{print "http://boinc.unsads.com/rsals_data/92P/" $0}' | wget -nc -i - ; cd ..

mkdir -p V200 ; cd V200 ; wget -O - http://boinc.unsads.com/rsals_data/list_V200 | awk '{print "http://boinc.unsads.com/rsals_data/V200/" $0}' | wget -nc -i - ; cd ..

(if you have a high-bandwidth connection, you may want to pass --limit-rate=<n> to the wget on the receiver side of the pipe, so as to make the server's life a bit smoother Very Happy)

[EDIT1: fix a typo.]



As for the TI-68k FlashApp keys: I have identified five call sites of BN_power17Mod in AMS 2.01, 2.05 and 3.10 (the OS itself, not the boot code). Four of them are rather close to each other, the address of the fifth one varies widely. But I haven't yet investigated further (I mean, retrieving their third argument).
Some clues can probably be found by executing Flashappy, which makes Flashapp signature validation ineffective by modifying the OS code. But for now, I'm going to bed :)



[EDIT2, 20090823: add the 73 FlashApp (0102) folder; use -nc instead of -N for wget, it's more efficient because the folders are in add-only mode.]


Last edited by Guest on 23 Aug 2009 01:42:11 am; edited 1 time in total
Back to top
FloppusMaximus


Advanced Member


Joined: 22 Aug 2008
Posts: 472

Posted: 20 Aug 2009 07:20:46 pm    Post subject:

As I think I've mentioned before, I've already found (by analyzing existing app signatures) what I believe to be the public keys for signing TI-89/92+ Flash apps. They are:

Key 0101 (TI-92+ / V200):
BC747C4065E96E3B79B9BCC1A441BC3692E264CF681C9962B763C19824D84FB0474D567CF2FE5547
3378A18DB2E875BCE87F0022B6B9CC1E1FD455D9FACD0461

Key 0103 (TI-89 / Titanium):
916BDE593CC9F21B07F72033A92D6DC6DCCE8622705E9F7B4C4235A00B0A0DEA4F9827960CF2676C
3F25F987C4BACD38A8F849A5CFCEC188BA0C8B3DFD3602ED

Someone with an actual ROM dump should confirm these numbers. They are probably stored in the boot code, somewhere near where the OS keys are stored.

Edit: Never mind, they are stored in the OS upgrade itself. Offset 0x39BA6 in os209.9xu, 0x39F66 in os209.89u. I think it's fair to assume these are the actual keys.

I don't know if there are also 0108 and 0109 keys; I haven't seen any apps signed with those keys. Like 010A, those keys would not be particularly useful.


Last edited by Guest on 20 Aug 2009 07:26:53 pm; edited 1 time in total
Back to top
Lionel Debroux


Member


Joined: 01 Aug 2009
Posts: 170

Posted: 21 Aug 2009 02:11:47 am    Post subject:

Indeed, it's fair to assume these are the actual keys. Good job :)

On 89, 89T, 92+ and V200, 0101 and 0103 are stored right after the timestamp key (A3E3..1E15).
They're indirectly referenced by a move.l #32-bit,(a2), a2 being an output area of that routine (this is AMS 2.05 for 92+):

Code:
__L44A996:
link.w %fp,#-104           /* [0x44A996 (4499862)] 4e 56 ff 98      */
movem.l %d3/%a2-%a3,-12(%fp)  /* [0x44A99A (4499866)] 48 ee 0c 08 ff f4 */
movea.l 8(%fp),%a2         /* [0x44A9A0 (4499872)] 24 6e 00 08      */
[...]
pea __L449C74(%pc)         /* [0x44AB8C (4500364)] 48 7a f0 e6      */ -> this points to 01 01 or 01 03.
move.l -54(%fp),-(%sp)      /* [0x44AB90 (4500368)] 2f 2e ff ca      */
jsr __L531FB0 /* tios::memcmp *//* [0x44AB94 (4500372)] 4e b9 00 53 1f b0 */
addq.l #8,%sp             /* [0x44AB9A (4500378)] 50 8f          */
tst.w %d0                /* [0x44AB9C (4500380)] 4a 40          */
bne.s __L44ABFC /* 0x5c */   /* [0x44AB9E (4500382)] 66 5c          */
move.l #4496436,(%a2)       /* [0x44ABA0 (4500384)] 24 bc 00 44 9c 34 */
moveq #64,%d0             /* [0x44ABA6 (4500390)] 70 40          */
move.l %d0,4(%a2)          /* [0x44ABA8 (4500392)] 25 40 00 04      */
bset #4,29(%a2)            /* [0x44ABAC (4500396)] 08 ea 00 04 00 1d */
move.w #1,%d0             /* [0x44ABB2 (4500402)] 30 3c 00 01      */
bra.s __L44ABFE /* 0x46 */   /* [0x44ABB6 (4500406)] 60 46          */


One of the two callers of that routine does:

Code:
lea -30(%fp),%a1           /* [0x447B4C (4488012)] 43 ee ff e2      */
move.l %a1,(%sp)           /* [0x447B50 (4488016)] 2e 89          */
pea -72(%fp)              /* [0x447B52 (4488018)] 48 6e ff b8      */
jsr __L44A996(%pc)         /* [0x447B56 (4488022)] 4e ba 2e 3e      */
[... calls MD5Init, MD5Update (*2) and MD5Done, cread, and most of all:]
__L447BF0:
movea.l -72(%fp),%a1        /* [0x447BF0 (4488176)] 22 6e ff b8      */
subq.l #1,%a1             /* [0x447BF4 (4488180)] 53 89          */
move.l %a1,(%sp)           /* [0x447BF6 (4488182)] 2e 89          */
movea.l -34(%fp),%a1        /* [0x447BF8 (4488184)] 22 6e ff de      */
subq.l #1,%a1             /* [0x447BFC (4488188)] 53 89          */
move.l %a1,-(%sp)          /* [0x447BFE (4488190)] 2f 09          */
pea -433(%fp)             /* [0x447C00 (4488192)] 48 6e fe 4f      */
jsr __L4204C8 /* tios::BN_power17Mod *//* [0x447C04 (4488196)] 4e b9 00 42 04 c8 */


i.e. the 0101 / 0103 key is passed as third argument to BN_power17Mod.


AMS 3.10 for V200 doesn't have a 0108 key, but AMS 3.10 for 89T has a 0109 key:

Code:
__L868790:
// Timestamp
negx.b (%a5)              /* [0x868790 (8816528)] 40 15          */
move.b (%a1),(%sp)+         /* [0x868792 (8816530)] 1e d1          */
bchg %d2,%d1              /* [0x868794 (8816532)] 05 41          */
move.b 9485(%sp),%d2        /* [0x868796 (8816534)] 14 2f 25 0d      */
cmpa.l (%sp)+,%a3          /* [0x86879A (8816538)] b7 df          */
.word 0xd771              /* [0x86879C (8816540)] d7 71          */
btst %d4,589(%fp)          /* [0x86879E (8816542)] 09 2e 02 4d      */
and.w %d3,(%a4)            /* [0x8687A2 (8816546)] c7 54          */
divs.w -(%a3),%d1          /* [0x8687A4 (8816548)] 83 e3          */
moveq #-124,%d5            /* [0x8687A6 (8816550)] 7a 84          */
.word 0xa000+3238 /*Unknown ERROR code*//* [0x8687A8 (8816552)] ac a6          */
.word 0x9475              /* [0x8687AA (8816554)] 94 75          */
.word 0x2e33              /* [0x8687AC (8816556)] 2e 33          */
.word 0xf800+0x71b         /* [0x8687AE (8816558)] ff 1b          */
eor.w %d2,%d0             /* [0x8687B0 (8816560)] b5 40          */
or.b %d5,(%a3)+            /* [0x8687B2 (8816562)] 8b 1b          */
.word 0x4871              /* [0x8687B4 (8816564)] 48 71          */
and.w -(%a1),%d7           /* [0x8687B6 (8816566)] ce 61          */
.word 0xf800+0x314 /*push_degrees*//* [0x8687B8 (8816568)] fb 14          */
movep.l %d1,8014(%a0)       /* [0x8687BA (8816570)] 03 c8 1f 4e      */
.word 0x71fd              /* [0x8687BE (8816574)] 71 fd          */
.word 0x8f89              /* [0x8687C0 (8816576)] 8f 89          */
.word 0xa000+1968 /*ER_MEM_VIO + 938*//* [0x8687C2 (8816578)] a7 b0          */
move.w 0xFC798D19,%d5       /* [0x8687C4 (8816580)] 3a 39 fc 79 8d 19 */
chk.l (%a2)+,%d3           /* [0x8687CA (8816586)] 47 1a          */
eor.l %d5,-(%sp)           /* [0x8687CC (8816588)] bb a7          */
.word 0x37e3              /* [0x8687CE (8816590)] 37 e3          */
.word 0xa000+832 /*ER_OVERFLOW + 2*//* [0x8687D0 (8816592)] a3 40          */
// 0103
asl.b #6,%d2              /* [0x8687D2 (8816594)] ed 02          */
.word 0x36fd              /* [0x8687D4 (8816596)] 36 fd          */
.word 0x3d8b              /* [0x8687D6 (8816598)] 3d 8b          */
.word 0x0cba              /* [0x8687D8 (8816600)] 0c ba          */
divu.w %d1,%d4            /* [0x8687DA (8816602)] 88 c1          */
.word 0xcecf              /* [0x8687DC (8816604)] ce cf          */
.word 0xa000+1353 /*ER_MEM_VIO + 323*//* [0x8687DE (8816606)] a5 49          */
.word 0xf800+0xa8 /*TE_focus*//* [0x8687E0 (8816608)] f8 a8          */
move.w %a5,(%a4)+          /* [0x8687E2 (8816610)] 38 cd          */
cmpa.w %d4,%a5            /* [0x8687E4 (8816612)] ba c4          */
divs.w 0x253F6C67,%d3       /* [0x8687E6 (8816614)] 87 f9 25 3f 6c 67 */
.word 0xf20c              /* [0x8687EC (8816620)] f2 0c          */
sub.b -(%sp),%d3           /* [0x8687EE (8816622)] 96 27          */
sub.w %sp,%d4             /* [0x8687F0 (8816624)] 98 4f          */
lsr.b #5,%d5              /* [0x8687F2 (8816626)] ea 0d          */
.word 0x0a0b              /* [0x8687F4 (8816628)] 0a 0b          */
.word 0xa000+53 /*ER_ARG_MISMATCH + 3*//* [0x8687F6 (8816630)] a0 35          */
.word 0x424c              /* [0x8687F8 (8816632)] 42 4c          */
.word 0x7b9f              /* [0x8687FA (8816634)] 7b 9f          */
.word 0x5e70              /* [0x8687FC (8816636)] 5e 70          */
move.l %d6,(%a1)           /* [0x8687FE (8816638)] 22 86          */
mulu.w (%a4)+,%d7          /* [0x868800 (8816640)] ce dc          */
and.w 11689(%a5),%d3        /* [0x868802 (8816642)] c6 6d 2d a9      */
move.w -(%a0),-(%a1)        /* [0x868806 (8816646)] 33 20          */
.word 0xf707              /* [0x868808 (8816648)] f7 07          */
.word 0x1bf2              /* [0x86880A (8816650)] 1b f2          */
.word 0xc93c              /* [0x86880C (8816652)] c9 3c          */
svs (%fp)+               /* [0x86880E (8816654)] 59 de          */
bmi.s __L8687A3 /* -0x6f */   /* [0x868810 (8816656)] 6b 91          */
// 0109
negx.w (%a5)+             /* [0x868812 (8816658)] 40 5d          */
move.b %d1,(%a2)+          /* [0x868814 (8816660)] 14 c1          */
__L868816:
.word 0xa000+1693 /*ER_MEM_VIO + 663*//* [0x868816 (8816662)] a6 9d          */
bvs.s __L86879F /* -0x7b */   /* [0x868818 (8816664)] 69 85          */
neg.l (%sp)+              /* [0x86881A (8816666)] 44 9f          */
cmp.l -(%a5),%d5           /* [0x86881C (8816668)] ba a5          */
__L86881E:
.word 0x7beb              /* [0x86881E (8816670)] 7b eb          */
.word 0x7ba2              /* [0x868820 (8816672)] 7b a2          */
move.w %a1,(%sp)+          /* [0x868822 (8816674)] 3e c9          */
blt.s __L868874 /* 0x4e */   /* [0x868824 (8816676)] 6d 4e          */
.word 0xbc08              /* [0x868826 (8816678)] bc 08          */
or.w %d5,9311(%fp)         /* [0x868828 (8816680)] 8b 6e 24 5f      */
.word 0xa000+2445 /*Unknown ERROR code*//* [0x86882C (8816684)] a9 8d          */
.word 0xbefb              /* [0x86882E (8816686)] be fb          */
.word 0xa000+1664 /*ER_MEM_VIO + 634*//* [0x868830 (8816688)] a6 80          */
bclr %d0,15088(%sp)         /* [0x868832 (8816690)] 01 af 3a f0      */
.word 0x1fcf              /* [0x868836 (8816694)] 1f cf          */
.word 0xb73e              /* [0x868838 (8816696)] b7 3e          */
adda.l %a1,%a3            /* [0x86883A (8816698)] d7 c9          */
sub.w %d3,-(%sp)           /* [0x86883C (8816700)] 97 67          */
beq.s __L868816 /* -0x2a */   /* [0x86883E (8816702)] 67 d6          */
.word 0xc335              /* [0x868840 (8816704)] c3 35          */
bset %d7,-(%a2)            /* [0x868842 (8816706)] 0f e2          */
bge.s __L86881E /* -0x28 */   /* [0x868844 (8816708)] 6c d8          */
bcs.s __L8687CD /* -0x7b */   /* [0x868846 (8816710)] 65 85          */
.word 0x7f5f              /* [0x868848 (8816712)] 7f 5f          */
.word 0x25e8              /* [0x86884A (8816714)] 25 e8          */
.word 0x1258              /* [0x86884C (8816716)] 12 58          */
divu.w (%a0),%d0           /* [0x86884E (8816718)] 80 d0          */
.word 0x1e42              /* [0x868850 (8816720)] 1e 42          */
sbcd %d0,%d2              /* [0x868852 (8816722)] 85 00          */
__L868854:
btst %d0,%d3              /* [0x868854 (8816724)] 01 03          */
__L868856:
movep.w 20054(%a1),%d0      /* [0x868856 (8816726)] 01 09 4e 56      */



referenced by

Code:
__L869A42:
cmpi.l #2,-58(%fp)         /* [0x869A42 (8821314)] 0c ae 00 00 00 02 ff c6 */
bne.s __L869A7E /* 0x32 */   /* [0x869A4A (8821322)] 66 32          */
moveq #2,%d0              /* [0x869A4C (8821324)] 70 02          */
move.l %d0,(%sp)           /* [0x869A4E (8821326)] 2e 80          */
pea __L868854(%pc)         /* [0x869A50 (8821328)] 48 7a ee 02      */
move.l -54(%fp),-(%sp)      /* [0x869A54 (8821332)] 2f 2e ff ca      */
jsr __L963B78 /* tios::memcmp *//* [0x869A58 (8821336)] 4e b9 00 96 3b 78 */
addq.l #8,%sp             /* [0x869A5E (8821342)] 50 8f          */
tst.w %d0                /* [0x869A60 (8821344)] 4a 40          */
bne.s __L869A7E /* 0x1a */   /* [0x869A62 (8821346)] 66 1a          */
move.l #8816594,(%a2)       /* [0x869A64 (8821348)] 24 bc 00 86 87 d2 */
moveq #64,%d0             /* [0x869A6A (8821354)] 70 40          */
move.l %d0,4(%a2)          /* [0x869A6C (8821356)] 25 40 00 04      */
bset #4,29(%a2)            /* [0x869A70 (8821360)] 08 ea 00 04 00 1d */
move.w #1,%d0             /* [0x869A76 (8821366)] 30 3c 00 01      */
bra.w __L869B00 /* 0x84 */   /* [0x869A7A (8821370)] 60 00 00 84      */
__L869A7E:
cmpi.l #2,-58(%fp)         /* [0x869A7E (8821374)] 0c ae 00 00 00 02 ff c6 */
bne.s __L869AFE /* 0x76 */   /* [0x869A86 (8821382)] 66 76          */
moveq #2,%d0              /* [0x869A88 (8821384)] 70 02          */
move.l %d0,(%sp)           /* [0x869A8A (8821386)] 2e 80          */
pea __L868856(%pc)         /* [0x869A8C (8821388)] 48 7a ed c8      */
move.l -54(%fp),-(%sp)      /* [0x869A90 (8821392)] 2f 2e ff ca      */
jsr __L963B78 /* tios::memcmp *//* [0x869A94 (8821396)] 4e b9 00 96 3b 78 */
addq.l #8,%sp             /* [0x869A9A (8821402)] 50 8f          */
tst.w %d0                /* [0x869A9C (8821404)] 4a 40          */
bne.s __L869AFE /* 0x5e */   /* [0x869A9E (8821406)] 66 5e          */
move.l #8816659,(%a2)       /* [0x869AA0 (8821408)] 24 bc 00 86 88 13 */
moveq #64,%d0             /* [0x869AA6 (8821414)] 70 40          */
move.l %d0,4(%a2)          /* [0x869AA8 (8821416)] 25 40 00 04      */
bset #4,29(%a2)            /* [0x869AAC (8821420)] 08 ea 00 04 00 1d */
move.w #1,%d0             /* [0x869AB2 (8821426)] 30 3c 00 01      */
bra.s __L869B00 /* 0x48 */   /* [0x869AB6 (8821430)] 60 48          */



Polynomial selection on 0101 was already performed on more than 20K leading coefficients, yielding a 2.83e-12 Murphy score. Given that I don't have many BOINC WUs in queue, I guess I'll make my computer crunch away on 0103 this weekend :)


PS: screw dasm-tigcc for outputting immediate values in decimal representation !
Back to top
squalyl


Advanced Newbie


Joined: 04 Aug 2009
Posts: 57

Posted: 21 Aug 2009 02:16:52 am    Post subject:

well, let's add this key. The only thing I need is the polynomial.
Back to top
Lionel Debroux


Member


Joined: 01 Aug 2009
Posts: 170

Posted: 21 Aug 2009 12:04:13 pm    Post subject:

I have started polynomial selection on 0103:

Code:
916BDE593CC9F21B07F72033A92D6DC6DCCE8622705E9F7B4C4235A00B0A0DEA4F9827960CF2676C
3F25F987C4BACD38A8F849A5CFCEC188BA0C8B3DFD3602ED
n: 76163347037998664436500576759146789262721000665319605714959787985922917324827639
40310003917730382851913908819286330189563975275104443319224700636321153773

and 0109:

Code:
85421ed0805812e8255f7f8565d86ce20f35c3d6676797c9d73eb7cf1ff03aaf0180a6fbbe8da95f
246e8b08bc4e6dc93ea27beb7ba5ba9f4485699da6c1145d
n: 69793025757781959713440434218613966437500925078498898226403405848546616030205659
59924332455319512710258515048215483781847882342933858918971597017902552157
Back to top
squalyl


Advanced Newbie


Joined: 04 Aug 2009
Posts: 57

Posted: 24 Aug 2009 01:55:31 am    Post subject:

hem, by analyzing the outcome of the received results, it seems that the failure rate is very high (28.2099% for windows, much less for linux - 7.5463% ) and I know why.

Among the latest users registered, a lot of them participate in multiple projects. So the BOINC client has to stop calculations and my application cannot resume, because checkpointing is not implemented.

I would love if the author of GGNFS could behave as the msieve's one, and help us with this part. I don't know what has to be saved, when the backup has to be done, how to restore it, etc.

The global algorithm should be as follow:


Code:
start()

boinc_init()
if checkpoint file exists
  read it
else
  read input file

while(has_something_to_do)
  do_a_bit_of_work
  if( boinc_time_to_checkpoint())
   write the checkpoint file
   boinc_checkpoint_completed()

write output file
boinc_finish()

this improvement is MUCH more important and easy to deploy than the validator. (which I'm reluctant to switch in the middle of the project)


Last edited by Guest on 24 Aug 2009 01:56:21 am; edited 1 time in total
Back to top
Display posts from previous:   
Register to Join the Conversation
Have your own thoughts to add to this or any other topic? Want to ask a question, offer a suggestion, share your own programs and projects, upload a file to the file archives, get help with calculator and computer programming, or simply chat with like-minded coders and tech and calculator enthusiasts via the site-wide AJAX SAX widget? Registration for a free Cemetech account only takes a minute.

» Go to Registration page
    » Goto page Previous  1, 2, 3 ... 5, 6, 7 ... 17, 18, 19  Next
» View previous topic :: View next topic  
Page 6 of 19 » All times are UTC - 5 Hours

 

Advertisement