Bonjour,
Je cherche une comande en basic pour pouvoir changer la langue (plus précisément passer de anglais a français)
Merci
clr.w -(%a7) /* [0x0 (0)] 42 67 */ clr.l -(%a7) /* [0x2 (2)] 42 a7 */ movea.l 0xC8,%a0 /* [0x4 (4)] 20 78 00 c8 */ movea.l (0xA4C,%a0),%a0 /* [0x8 (8)] 20 68 0a 4c */ jsr (%a0) /* [0xC (12)] 4e 90 */ addq.l #4,%a7 /* [0xE (14)] 58 8f */ lea (__L32,%pc),%a1 /* [0x10 (16)] 43 fa 00 20 */ moveq #0x7,%d0 /* [0x14 (20)] 70 07 */ __L16: cmpm.b (%a0)+,(%a1)+ /* [0x16 (22)] b3 08 */ bne __L24 /*+0xC*/ /* [0x18 (24)] 66 00 00 0a */ dbf %d0, __L16 /*-0x6*/ /* [0x1C (28)] 51 c8 ff f8 */ move.w #0x1,(%a7) /* [0x20 (32)] 3e bc 00 01 */ __L24: movea.l 0xC8,%a0 /* [0x24 (36)] 20 78 00 c8 */ movea.l (0x1158,%a0),%a0 /* [0x28 (40)] 20 68 11 58 */ jsr (%a0) /* [0x2C (44)] 4e 90 */ addq.l #2,%a7 /* [0x2E (46)] 54 8f */ rts /* [0x30 (48)] 4e 75 */ __L32: dc.w 0x456E /* [0x32 (50)] 45 6e */ beq.s __LA2 /*+0x6E*/ /* [0x34 (52)] 67 6c */ bvs.s __LAB /*+0x75*/ /* [0x36 (54)] 69 73 */ bvc __L3A /*+0x2*/ /* [0x38 (56)] 68 00 00 00 */ clr.w -(%a7) /* [0x3C (60)] 42 67 */ clr.l -(%a7) /* [0x3E (62)] 42 a7 */ movea.l 0xC8,%a0 /* [0x40 (64)] 20 78 00 c8 */ movea.l (0xA4C,%a0),%a0 /* [0x44 (68)] 20 68 0a 4c */ jsr (%a0) /* [0x48 (72)] 4e 90 */ addq.l #4,%a7 /* [0x4A (74)] 58 8f */ lea (__L6E,%pc),%a1 /* [0x4C (76)] 43 fa 00 20 */ moveq #0x7,%d0 /* [0x50 (80)] 70 07 */ __L52: cmpm.b (%a0)+,(%a1)+ /* [0x52 (82)] b3 08 */ bne __L60 /*+0xC*/ /* [0x54 (84)] 66 00 00 0a */ dbf %d0, __L52 /*-0x6*/ /* [0x58 (88)] 51 c8 ff f8 */ move.w #0x1,(%a7) /* [0x5C (92)] 3e bc 00 01 */ __L60: movea.l 0xC8,%a0 /* [0x60 (96)] 20 78 00 c8 */ movea.l (0x1158,%a0),%a0 /* [0x64 (100)] 20 68 11 58 */ jsr (%a0) /* [0x68 (104)] 4e 90 */ addq.l #2,%a7 /* [0x6A (106)] 54 8f */ rts /* [0x6C (108)] 4e 75 */ __L6E: dc.w 0x456E /* [0x6E (110)] 45 6e */ beq.s __LDE /*+0x6E*/ /* [0x70 (112)] 67 6c */ bvs.s __LE7 /*+0x75*/ /* [0x72 (114)] 69 73 */ bvc __L76 /*+0x2*/ /* [0x74 (116)] 68 00 00 00 */
00000000 42 67 42 a7 20 78 00 c8 20 68 0a 4c 4e 90 58 8f |BgB. x.. h.LN.X.| 00000010 43 fa 00 20 70 07 b3 08 66 00 00 0a 51 c8 ff f8 |C.. p...f...Q...| 00000020 3e bc 00 01 20 78 00 c8 20 68 11 58 4e 90 54 8f |>... x.. h.XN.T.| 00000030 4e 75 45 6e 67 6c 69 73 68 00 00 00 42 67 42 a7 |NuEnglish...BgB.| 00000040 20 78 00 c8 20 68 0a 4c 4e 90 58 8f 43 fa 00 20 | x.. h.LN.X.C.. | 00000050 70 07 b3 08 66 00 00 0a 51 c8 ff f8 3e bc 00 01 |p...f...Q...>...| 00000060 20 78 00 c8 20 68 11 58 4e 90 54 8f 4e 75 45 6e | x.. h.XN.T.NuEn| 00000070 67 6c 69 73 68 00 00 00 |glish...| 00000078
CBSoft (./2) :
Il n'y en a pas. Par contre il y a des méthodes pour savoir si la langue actuelle est l'anglais. L'une d'elle consiste à faire ceci :
Exec "426742A7207800C820680A4C4E90588F43FA00207007B3086600000A51C8FFF83EBC0001207800C8206811584E90548F4E75456E676C697368000000"
Ensuite si la variable système ok vaut 1., c'est que la caltos est en anglais, sinon elle vaut 0.
Pollux (./16) :Zephyr (./14) :
mais le post ./9 est correct ^^
oui, mais ./15 aussi