Author: greatlrd
Date: Sun Jan 14 01:09:11 2007
New Revision: 25444
URL: http://svn.reactos.org/svn/reactos?rev=25444&view=rev
Log:
1. fixing a layout bug
2. frist disambler output for public, the public version can now disambler ppc li rA,imm that all at moment
Modified:
trunk/rosapps/devutils/cputointel/From/PPC/PPCopcode.c
trunk/rosapps/devutils/cputointel/ImageLoader.c
Modified: trunk/rosapps/devutils/cputointel/From/PPC/PPCopcode.c
URL: http://svn.reactos.org/svn/reactos/trunk/rosapps/devutils/cputointel/From/P…
==============================================================================
--- trunk/rosapps/devutils/cputointel/From/PPC/PPCopcode.c (original)
+++ trunk/rosapps/devutils/cputointel/From/PPC/PPCopcode.c Sun Jan 14 01:09:11 2007
@@ -44,6 +44,8 @@
// li %r3, 0 : op 00 00 60 38
// li = ld
// 0000 0000 0000 0000 0100 0000 0011 1000
+
+
CPU_INT PPC_Ld( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos,
CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch,
CPU_INT mode)
@@ -54,13 +56,14 @@
CPU_UNINT opcode;
opcode = GetData32Le(cpu_buffer);
- formA = (opcode & ConvertBitToByte(PPC_A)) >> 5;
- formD = (opcode & ConvertBitToByte(PPC_D)) >> 10;
- formDS = (opcode & ConvertBitToByte(PPC_ds)) >> 15;
+ formA = (opcode & ConvertBitToByte32(PPC_A)) >> 13;
+ formD = (opcode & ConvertBitToByte32(PPC_D)) >> 10;
+ formDS = (opcode & ConvertBitToByte32(PPC_ds)) >> 15;
if (mode==0)
{
- fprintf(out,"Line_0x%8x :\n",BaseAddress + cpu_pos);
+ fprintf(out,"Line_0x%08x:\n",BaseAddress + cpu_pos);
+ fprintf(out,"li %%r%d,%d\n",formA, formDS);
}
printf(";not full implement \n");
Modified: trunk/rosapps/devutils/cputointel/ImageLoader.c
URL: http://svn.reactos.org/svn/reactos/trunk/rosapps/devutils/cputointel/ImageL…
==============================================================================
--- trunk/rosapps/devutils/cputointel/ImageLoader.c (original)
+++ trunk/rosapps/devutils/cputointel/ImageLoader.c Sun Jan 14 01:09:11 2007
@@ -113,6 +113,8 @@
{
type=1;
}
+ fclose(outfp);
+ return 0;
}
if (type== 1)
@@ -175,55 +177,55 @@
switch(NtHeader->OptionalHeader.Subsystem)
{
case IMAGE_SUBSYSTEM_EFI_APPLICATION:
- fprintf(outfp,"; OS type : IMAGE_SUBSYSTEM_EFI_APPLICATION");
+ fprintf(outfp,"; OS type : IMAGE_SUBSYSTEM_EFI_APPLICATION\n");
printf("This exe file is desgin run in EFI bios as applactions\n");
break;
case IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER:
- fprintf(outfp,"; OS type : IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER");
+ fprintf(outfp,"; OS type : IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER\n");
printf("This exe file is desgin run in EFI bios as service driver\n");
break;
case IMAGE_SUBSYSTEM_EFI_ROM:
- fprintf(outfp,"; OS type : IMAGE_SUBSYSTEM_EFI_ROM");
+ fprintf(outfp,"; OS type : IMAGE_SUBSYSTEM_EFI_ROM\n");
printf("This exe file is EFI ROM\n");
break;
case IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER:
- fprintf(outfp,"; OS type : IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER");
+ fprintf(outfp,"; OS type : IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER\n");
printf("This exe file is desgin run in EFI bios as driver\n");
break;
case IMAGE_SUBSYSTEM_NATIVE:
- fprintf(outfp,"; OS type : IMAGE_SUBSYSTEM_NATIVE");
+ fprintf(outfp,"; OS type : IMAGE_SUBSYSTEM_NATIVE\n");
printf("This exe file does not need any subsystem\n");
break;
case IMAGE_SUBSYSTEM_NATIVE_WINDOWS:
- fprintf(outfp,"; OS type : IMAGE_SUBSYSTEM_NATIVE_WINDOWS");
+ fprintf(outfp,"; OS type : IMAGE_SUBSYSTEM_NATIVE_WINDOWS\n");
printf("This exe file is desgin run on Windows 9x as driver \n");
break;
case IMAGE_SUBSYSTEM_OS2_CUI:
- fprintf(outfp,"; OS type : IMAGE_SUBSYSTEM_OS2_CUI");
+ fprintf(outfp,"; OS type : IMAGE_SUBSYSTEM_OS2_CUI\n");
printf("This exe file is desgin run on OS2 as CUI\n");
break;
case IMAGE_SUBSYSTEM_POSIX_CUI:
- fprintf(outfp,"; OS type : IMAGE_SUBSYSTEM_POSIX_CUI");
+ fprintf(outfp,"; OS type : IMAGE_SUBSYSTEM_POSIX_CUI\n");
printf("This exe file is desgin run on POSIX as CUI\n");
break;
case IMAGE_SUBSYSTEM_WINDOWS_CE_GUI:
- fprintf(outfp,"; OS type : IMAGE_SUBSYSTEM_WINDOWS_CE_GUI");
+ fprintf(outfp,"; OS type : IMAGE_SUBSYSTEM_WINDOWS_CE_GUI\n");
printf("This exe file is desgin run on Windows CE as GUI\n");
break;
case IMAGE_SUBSYSTEM_WINDOWS_CUI:
- fprintf(outfp,"; OS type : IMAGE_SUBSYSTEM_WINDOWS_CUI");
+ fprintf(outfp,"; OS type : IMAGE_SUBSYSTEM_WINDOWS_CUI\n");
printf("This exe file is desgin run on Windows as CUI\n");
break;
case IMAGE_SUBSYSTEM_WINDOWS_GUI:
- fprintf(outfp,"; OS type : IMAGE_SUBSYSTEM_WINDOWS_GUI");
+ fprintf(outfp,"; OS type : IMAGE_SUBSYSTEM_WINDOWS_GUI\n");
printf("This exe file is desgin run on Windows as GUI\n");
break;
case IMAGE_SUBSYSTEM_XBOX:
- fprintf(outfp,"; OS type : IMAGE_SUBSYSTEM_XBOX");
+ fprintf(outfp,"; OS type : IMAGE_SUBSYSTEM_XBOX\n");
printf("This exe file is desgin run on X-Box\n");
break;
default:
- fprintf(outfp,"; OS type : Unknown");
+ fprintf(outfp,"; OS type : Unknown\n");
printf("Unknown OS : SubID : %d\n",NtHeader->OptionalHeader.Subsystem);
break;
}
@@ -283,82 +285,82 @@
COMMON _commvar 4;
*/
- fprintf(outfp,".SECTION .text");
+ fprintf(outfp,".SECTION .text\n");
switch (NtHeader->FileHeader.Machine)
{
case IMAGE_FILE_MACHINE_ALPHA:
printf("CPU ALPHA Detected no CPUBrain implement for it\n");
- fprintf(outfp,"; CPU found Alpha");
+ fprintf(outfp,"; CPU found Alpha\n");
return 3;
case IMAGE_FILE_MACHINE_ALPHA64:
printf("CPU ALPHA64/AXP64 Detected no CPUBrain implement for it\n");
- fprintf(outfp,"; CPU found Alpha64/AXP64");
+ fprintf(outfp,"; CPU found Alpha64/AXP64\n");
return 3;
case IMAGE_FILE_MACHINE_AM33:
printf("CPU AM33 Detected no CPUBrain implement for it\n");
- fprintf(outfp,"; CPU found AM33");
+ fprintf(outfp,"; CPU found AM33\n");
return 3;
case IMAGE_FILE_MACHINE_AMD64:
printf("CPU AMD64 Detected no CPUBrain implement for it\n");
- fprintf(outfp,"; CPU found AMD64");
+ fprintf(outfp,"; CPU found AMD64\n");
return 3;
case IMAGE_FILE_MACHINE_ARM:
printf("CPU ARM Detected no CPUBrain implement for it\n");
- fprintf(outfp,"; CPU found ARM");
+ fprintf(outfp,"; CPU found ARM\n");
return 3;
case IMAGE_FILE_MACHINE_CEE:
printf("CPU CEE Detected no CPUBrain implement for it\n");
- fprintf(outfp,"; CPU found CEE");
+ fprintf(outfp,"; CPU found CEE\n");
return 3;
case IMAGE_FILE_MACHINE_CEF:
printf("CPU CEF Detected no CPUBrain implement for it\n");
- fprintf(outfp,"; CPU found CEF");
+ fprintf(outfp,"; CPU found CEF\n");
return 3;
case IMAGE_FILE_MACHINE_EBC:
printf("CPU EBC Detected no CPUBrain implement for it\n");
- fprintf(outfp,"; CPU found EBC");
+ fprintf(outfp,"; CPU found EBC\n");
return 3;
case IMAGE_FILE_MACHINE_I386:
printf("CPU I386 Detected no CPUBrain implement for it\n");
- fprintf(outfp,"; CPU found I386");
+ fprintf(outfp,"; CPU found I386\n");
return 3;
case IMAGE_FILE_MACHINE_IA64:
printf("CPU IA64 Detected no CPUBrain implement for it\n");
- fprintf(outfp,"; CPU found IA64");
+ fprintf(outfp,"; CPU found IA64\n");
return 3;
case IMAGE_FILE_MACHINE_M32R:
printf("CPU M32R Detected no CPUBrain implement for it\n");
- fprintf(outfp,"; CPU found M32R");
+ fprintf(outfp,"; CPU found M32R\n");
return 3;
case IMAGE_FILE_MACHINE_MIPS16:
printf("CPU MIPS16 Detected no CPUBrain implement for it\n");
- fprintf(outfp,"; CPU found MIPS16");
+ fprintf(outfp,"; CPU found MIPS16\n");
return 3;
case IMAGE_FILE_MACHINE_MIPSFPU:
printf("CPU MIPSFPU Detected no CPUBrain implement for it\n");
- fprintf(outfp,"; CPU found MIPSFPU");
+ fprintf(outfp,"; CPU found MIPSFPU\n");
return 3;
case IMAGE_FILE_MACHINE_MIPSFPU16:
printf("CPU MIPSFPU16 Detected no CPUBrain implement for it\n");
- fprintf(outfp,"; CPU found MIPSFPU16");
+ fprintf(outfp,"; CPU found MIPSFPU16\n");
return 3;
case IMAGE_FILE_MACHINE_POWERPC:
printf("CPU POWERPC Detected partily CPUBrain implement for it\n");
- fprintf(outfp,"; CPU found POWERPC");
+ fprintf(outfp,"; CPU found POWERPC\n");
//PPCBrain(memory, pos, cpu_size, base, 0, outfp);
return PPCBrain(memory+SectionHeader->PointerToRawData, 0, SectionHeader->SizeOfRawData, 0, 0, outfp,mode);
@@ -366,62 +368,62 @@
case IMAGE_FILE_MACHINE_POWERPCFP:
printf("CPU POWERPCFP Detected no CPUBrain implement for it\n");
- fprintf(outfp,"; CPU found POWERPCFP");
+ fprintf(outfp,"; CPU found POWERPCFP\n");
return 3;
case IMAGE_FILE_MACHINE_R10000:
printf("CPU R10000 Detected no CPUBrain implement for it\n");
- fprintf(outfp,"; CPU found R10000");
+ fprintf(outfp,"; CPU found R10000\n");
return 3;
case IMAGE_FILE_MACHINE_R3000:
printf("CPU R3000 Detected no CPUBrain implement for it\n");
- fprintf(outfp,"; CPU found R3000");
+ fprintf(outfp,"; CPU found R3000\n");
return 3;
case IMAGE_FILE_MACHINE_R4000:
printf("CPU R4000 Detected no CPUBrain implement for it\n");
- fprintf(outfp,"; CPU found R4000");
+ fprintf(outfp,"; CPU found R4000\n");
return 3;
case IMAGE_FILE_MACHINE_SH3:
printf("CPU SH3 Detected no CPUBrain implement for it\n");
- fprintf(outfp,"; CPU found SH3");
+ fprintf(outfp,"; CPU found SH3\n");
return 3;
case IMAGE_FILE_MACHINE_SH3DSP:
printf("CPU SH3DSP Detected no CPUBrain implement for it\n");
- fprintf(outfp,"; CPU found SH3DSP");
+ fprintf(outfp,"; CPU found SH3DSP\n");
return 3;
case IMAGE_FILE_MACHINE_SH3E:
printf("CPU SH3E Detected no CPUBrain implement for it\n");
- fprintf(outfp,"; CPU found SH3E");
+ fprintf(outfp,"; CPU found SH3E\n");
return 3;
case IMAGE_FILE_MACHINE_SH4:
printf("CPU SH4 Detected no CPUBrain implement for it\n");
- fprintf(outfp,"; CPU found SH4");
+ fprintf(outfp,"; CPU found SH4\n");
return 3;
case IMAGE_FILE_MACHINE_SH5:
printf("CPU SH5 Detected no CPUBrain implement for it\n");
- fprintf(outfp,"; CPU found SH5");
+ fprintf(outfp,"; CPU found SH5\n");
return 3;
case IMAGE_FILE_MACHINE_THUMB:
printf("CPU THUMB Detected no CPUBrain implement for it\n");
- fprintf(outfp,"; CPU found THUMB");
+ fprintf(outfp,"; CPU found THUMB\n");
return 3;
case IMAGE_FILE_MACHINE_TRICORE:
printf("CPU TRICORE Detected no CPUBrain implement for it\n");
- fprintf(outfp,"; CPU found TRICORE");
+ fprintf(outfp,"; CPU found TRICORE\n");
return 3;
case IMAGE_FILE_MACHINE_WCEMIPSV2:
printf("CPU WCEMIPSV2 Detected no CPUBrain implement for it\n");
- fprintf(outfp,"; CPU found WCEMIPSV2");
+ fprintf(outfp,"; CPU found WCEMIPSV2\n");
return 3;
default:
Author: janderwald
Date: Sat Jan 13 21:39:38 2007
New Revision: 25442
URL: http://svn.reactos.org/svn/reactos?rev=25442&view=rev
Log:
- add italian translation by Paolo Devoti, devotip(a)tiscali.it
- fixes some issues with the patch (missing \ or \n or ")
See issue #1983 for more details.
Added:
trunk/reactos/base/shell/cmd/it-IT.rc (with props)
Modified:
trunk/reactos/base/shell/cmd/cmd.rc
Modified: trunk/reactos/base/shell/cmd/cmd.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/shell/cmd/cmd.rc?rev=…
==============================================================================
--- trunk/reactos/base/shell/cmd/cmd.rc (original)
+++ trunk/reactos/base/shell/cmd/cmd.rc Sat Jan 13 21:39:38 2007
@@ -17,6 +17,7 @@
#include "hu-HU.rc"
#include "nb-NO.rc"
#include "uk-UA.rc"
+#include "it-IT.rc"
STRINGTABLE DISCARDABLE
{
Added: trunk/reactos/base/shell/cmd/it-IT.rc
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/shell/cmd/it-IT.rc?re…
==============================================================================
--- trunk/reactos/base/shell/cmd/it-IT.rc (added)
+++ trunk/reactos/base/shell/cmd/it-IT.rc Sat Jan 13 21:39:38 2007
@@ -1,0 +1,657 @@
+#include "windows.h"
+#include "resource.h"
+
+LANGUAGE LANG_ITALIAN, SUBLANG_ITALIAN
+STRINGTABLE DISCARDABLE
+{
+
+STRING_ATTRIB_HELP, "Visualizza o modifica gli attributi dei file.\n\n\
+ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] file ...\n\
+ [/S [/D]]\n\n\
+ + Attiva un attributo\n\
+ - Toglie un attributo\n\
+ R Attributo di file di sola lettura\n\
+ A Attributo di file di archivio\n\
+ S Attributo di file di sistema\n\
+ H Attributo di file nascosto\n\
+ /S Tratta i file indicati nella cartella corrente e in\n\
+ tutte le sottocartelle\n\
+ /D Tratta anche le cartelle\n\n\
+Scrivi ATTRIB senza parametri per visualizzare gli attributi di tutti i file.\n"
+
+STRING_ALIAS_HELP, "Attiva, toglie o visualizza gli alias.\n\n\
+ALIAS [alias=[comando]]\n\n\
+ alias Nome dell'alias.\n\
+ comando Testo che corrisponde all'alias.\n\n\
+Per visualizzare tutti gli alias:\n\
+ ALIAS\n\n\
+Per attivarne uno nuovo o sostituire uno esistente:\n\
+ ALIAS da=dir a:\n\n\
+Per rimuovere un alias:\n\
+ ALIAS da="
+
+STRING_BEEP_HELP, "Segnale acustico.\n\nBEEP\n"
+
+STRING_CALL_HELP, "Chiama un programma batch da un altro.\n\n\
+CALL [disco:][percorso]nomefile [Parametri]\n\n\
+ Parametri Indicano le informazioni richieste per il programma batch."
+
+STRING_CD_HELP, "Cambia la cartella corrente o ne visualizza nome\n\n\
+CHDIR [/D][disco:][percorso]\n\
+CHDIR[..|.]\n\
+CD [/D][disco:][percorso]\n\
+CD[..|.]\n\n\
+ .. cartella padre\n\
+ . cartella corrente\n\
+ /D Cambia il disco e la cartella corrente.\n\n\
+Scrivi CD disco: per visualizzare la cartella corrente del disco indicato.\n\
+Scrivi CD senza parametri per visualizzare il disco e la cartella corrente.\n"
+
+STRING_CHCP_HELP, "Visualizza o attiva il numero di tabella dei codici.\n\n\
+CHCP [nnn]\n\n\
+ nnn Indica il numero di tabella dei codici.\n\n\
+Scrivi CHCP senza parametri per visualizzare il numero attuale.\n"
+
+STRING_CHOICE_HELP, "Aspetta che l'utente scelga una delle scelte disponibili.\n\n\
+CHOICE [/C[:]scelta][/N][/S][/T[:]c,nn][testo]\n\n\
+ /C[:]scelta Indica i tasti ammessi. Sono predefiniti YN.\n\
+ /N Non visualizza le scelte e ? alla fine del messaggio di richiesta.\n\
+ /S Considera i tasti di scelta come sensibili al case.\n\
+ /T[:]s,nn Scelta predefinita a S dopo nn secondi.\n\
+ testo Messaggio di richiesta da visualizzare.\n\n\
+ERRORLEVEL è valorizzato alla posizione in elenco delle scelta dell'utente.\n"
+
+STRING_CLS_HELP, "Cancella lo schermo.\n\nCLS\n"
+
+STRING_CMD_HELP1, "\nComandi interni disponibilin:\n"
+
+STRING_CMD_HELP2, "\nFunzioni disponibili:"
+
+STRING_CMD_HELP3," [alias]"
+
+STRING_CMD_HELP4," [storia]"
+
+STRING_CMD_HELP5," [completamento automatico dei nomi dei file]"
+
+STRING_CMD_HELP6," [cartelle]"
+
+STRING_CMD_HELP7," [ridirezione e piping]"
+
+STRING_CMD_HELP8, "Attiva un altro interprete dei comandi ReactOS.\n\n\
+CMD [/[C|K] comando][/P][/Q][/T:bf]\n\n\
+ /C comando Esegue il comando indicato e poi termina.\n\
+ /K comando Esegue il comando indicato e poi rimane in esecuzione.\n\
+ /P CMD rimane permanente ed esegue autoexec.bat\n\
+ (non può essere fermato).\n\
+ /T:bf Definisce i colori di primo piano e sfondo\n\
+ (vedi anche il comando COLOR).\n"
+
+STRING_COLOR_HELP1, "Definisce i colori predefiniti di primo piano e sfondo.\n\n\
+COLOR [attr [/-F]] \n\n\
+ attr Indica gli attributi di colore per i messaggi su console\n\
+ /-F Non riempie lo spazio vuoto della consol con gli attributi di colore\n\n\
+Ci sono tre modi per indicare i colori:\n\
+1) [bright] nome su [bright] nome (sono necessarie solo le prime tre lettere)\n\
+2) decimale su decimale\n\
+3) due cifre esadecimali\n\n\
+I colori sono:\n\
+dec esa name dec esa nome\n\
+0 0 Black 8 8 Gray(Bright black)\n\
+1 1 Blue 9 9 Bright Blue\n\
+2 2 Green 10 A Bright Green\n\
+3 3 Cyan 11 B Bright Cyan\n\
+4 4 Red 12 C Bright Red\n\
+5 5 Magenta 13 D Bright Magenta\n\
+6 6 Yellow 14 E Bright Yellow\n\
+7 7 White 15 F Bright White\n"
+
+STRING_COPY_HELP1, "Sovrascrivi %s (Si/No/Tutti)? "
+
+STRING_COPY_HELP2, "Copia uno o piu' file in un'altra destinazione.\n\n\
+COPY [/V][/Y|/-Y][/A|/B] sorgente [/A|/B]\n\
+ [+ sorgente [/A|/B] [+ ...]] [destinazione [/A|/B]]\n\n\
+ sorgente Inica il file o i file da copiare.\n\
+ /A Indica un file di testo ASCII.\n\
+ /B Indica un file binario.\n\
+ destinazione Indica la cartella e/o il nome di file per i nuovi/o file.\n\
+ /V Verifies that new files are written correctly.\n\
+ /Y Elimina le richieste di conferma per le sovrascrittura\n\
+ di un file di destinazione già esistente.\n\
+ /-Y Effettua le richieste di conferma per le sovrascrittura\n\
+ di un file di destinazione già esistente.\n\n\
+La selezione /Y può trovarsi nella variabile di ambiente COPYCMD .\n\
+...\n"
+
+STRING_DATE_HELP1, "\nScrivi la nuova data (mm%cdd%cyyyy): "
+
+STRING_DATE_HELP2, "\nScrivi la nuova data (dd%cmm%cyyyy): "
+
+STRING_DATE_HELP3, "\nnScrivi la nuova data (yyyy%cmm%cdd): "
+
+STRING_DATE_HELP4, "Visualizza o imposta la nuova data.\n\n\
+DATE [/T][data]\n\n\
+ /T Visualizzazione\n\n\
+Scrivi DATE senza parametri per visualizzare la data attuale e\n\
+chiedere quella nuova. Premi ENTER per mantenerla inalterata.\n"
+
+STRING_DEL_HELP1, "Cancella uno o piu' file.\n\n\
+DEL [/N /P /T /Q /S /W /Y /Z /A[[:]attributi]] file ...\n\
+DELETE [/N /P /T /Q /S /W /Y /Z /A[[:]attributi]] file ...\n\
+ERASE [/N /P /T /Q /S /W /Y /Z /A[[:]attributi]] file ...\n\n\
+ file Indica i file da cancellare.\n\n\
+ /N Nulla.\n\
+ /P Chiede conferma per ogni file.\n\
+ /T Totali. Visualizza il numero di file cancellati e lo spazio liberato.\n\
+ /Q Tacito.\n\
+ /W Sovrascive con valori casuali prima di cancellare.\n\
+ /Y Cancella anche *.* senza chiedere conferma.\n\
+ /F Forza la cancellazione di file nascost, di sistema o in sola lettura.\n\
+ /S Cancella i file anche nelle sottocartelle\n\
+ /A Seleziona i file da cancellare in base agli attributi.\n\
+ attributes\n\
+ R Sola lettura\n\
+ S Sistema\n\
+ A Archiviabile\n\
+ H nascosto\n\
+ - prefisso con il significato di non\n"
+
+STRING_DEL_HELP2, "All files in the directory will be deleted!\nAre you sure (Y/N)?"
+STRING_DEL_HELP3, " %lu file deleted\n"
+STRING_DEL_HELP4, " %lu files deleted\n"
+
+STRING_DELAY_HELP, "aspetta per il tempo indicato in secondi o millisecondi\n\
+DELAY [/m]n\n\n\
+ /m precisa che n è in millisecondi\n\
+ altrimenti n è in secondi\n"
+
+STRING_DIR_HELP1, "DIR [disco:][percorso][nomefilen] [/A[[:]attributi]] [/B] [/C] [/D] [/L] [/N]\n\
+ [/O[[:]orderinamento]] [/P] [/Q] [/S] [/T[[:]tempo]] [/W] [/X] [/4]\n\n\
+ [disco:][percorso][nomefilen]\n\
+ Indica disco, percorso e/o file da elencare.\n\n\
+ /A Visualizza i file con gli attributi indicati.\n\
+ attributes D Cartelle R Sola lettura\n\
+ H file nascosti A Archiviabile\n\
+ S file di sistema - Prefisso con il significato di non\n\
+ /B Formato essenziale (nessuna intestazione o sintesi).\n\
+ /C Visualizza il separatore delle migliaia nella dimensione dei file.\n\
+ Questa è la norma. Usa /-C per non visualizzarlo.\n\
+ /D Ugualmente largo ma i file sono ordinati per colonne.\n\
+ /L Usa minuscole.\n\
+ /N Nuovo formato con i nomi dei file sulla estrema destra.\n\
+ /O Elenca i file ordinati.\n\
+ sortorder N Per nome (alfabetico) S Dimensione (per primo il piu' piccolo)\n\
+ E Estensione (alfabetico) D By date/time (per primo il piu' vecchio)\n\
+ G Le cartelle per prime - Prefisso per invertire l'ordine\n\
+ /P Pasa dopo ogni schermata piena.\n\
+ /Q Visualizza il proprietario del file.\n\
+ /S Visualizza i file nella cartella indicata e nelle sottocartelle.\n\
+ /T Sceglie quale campo di tempo è usato per gli ordinamenti.\n\
+ timefield C Creazione\n\
+ A Ultimo Accesso\n\
+ W Ultima scrittura\n\
+ /W Usa il formato largo.\n\
+ /X Visualizza i nomi brevi corrispondenti a quelli estesi non-8.3\n\
+ Il formato è analogo a quello di /N con inseriti i nomi brevi\n\
+ prima dei nomi lunghi. Se non c'è un nome breve vengono messi degli spazi\n\
+ /4 Visualizza gli anni su quattro cifre\n\n\
+Le selezioni possono trovarsi nella variabile di ambienteDIRCMD. Sovrascrivi\n\
+le selezioni preimpostate mettendo - (trattino) prima della selezione per esempio, /-W.\n"
+
+STRING_DIR_HELP2, " Il Volume nel disco %c è %s\n"
+STRING_DIR_HELP3, " Il Volume nel disco %c non ha etichetta.\n"
+STRING_DIR_HELP4, " Il numero di serie del Volume è %04X-%04X\n"
+STRING_DIR_HELP5, "\n Numero dei file elencati:\n%16i % 14s byte\n"
+STRING_DIR_HELP6, "%16i Cartelle% 15s byte\n"
+STRING_DIR_HELP7, "\n Cartelle di %s\n\n"
+STRING_DIR_HELP8, "%16i File% 14s byte\n"
+
+STRING_DIRSTACK_HELP1, "Salva la directory corrente per l'uso con il comando POPD, poi\n\
+cambia alla cartella indicata.\n\n\
+PUSHD [percorso | ..]\n\n\
+ percorso Indica la cartella che deve diventare quella corrente\n"
+
+STRING_DIRSTACK_HELP2, "cambia alla cartella memorizzata da PUSHD.\n\nPOPD"
+
+STRING_DIRSTACK_HELP3, "Visualizza il contenuto dello stack delle cartelle.\n\nDIRS"
+
+STRING_DIRSTACK_HELP4, "Stack delle cartelle vuoto"
+
+STRING_ECHO_HELP1, "Stampa un messaggio senza andare a capo.\n\n\
+ ECHOS messaggio"
+
+STRING_ECHO_HELP2, "Stampa un messaggio sullo standard error.\n\n\
+ ECHOERR messagio\n\
+ ECHOERR. Stampa una linea vuota"
+
+STRING_ECHO_HELP3, "Stampa un messaggio senza andare a capo sullo standard error.\n\n\
+ ECHOSERR messaggio"
+
+STRING_ECHO_HELP4, "Visualizza un messaggio o abilita e disabilita la\n\
+ visualizzazione dei comandi.\n\n\
+ ECHO [ON | OFF]\n\
+ ECHO [messagio]\n\
+ ECHO. Stampa una linea vuota\n\n\
+Usa ECHO senza parametri pr visualizzare lo stato attuale di ECHO."
+
+STRING_ECHO_HELP5, "ECHO è %s\n"
+
+STRING_EXIT_HELP, "Esce dall'interprete dei comandi.\n\n\
+ EXIT [/b] [ExitCode]\n\n\
+ /B Esce solo dalle procedure batch.\n\
+ Se eseguito al di fuori di un batch esce da cmd.exe\n\
+ ExitCode Verrà assegnato a ERRORLEVEL"
+
+STRING_FOR_HELP1, "Esegue un comand specifico per ogni file indicato\n\n\
+FOR %variabile IN (listafile) DO comando [parametri]\n\n\
+ %variabile Indica un parametro sostituibile.\n\
+ (listafile)Indica un insieme di uno o piu' file. Si possono usare i\
+ caratteri jolly.\n\
+ comando Indica un comando da eseguire per ogni file.\n\
+ parametri Indica i parametri o le selezioni per il comando.\n\n\
+Per usare FOR in un batch usare %%variable invece di %variable.\n"
+
+STRING_FREE_HELP1, "\nIl Volume del disco %s è %-11s\n\
+ Il numero di serie è %s\n\
+ %16s bytes totali su disco \n\
+ %16s bytes usati\n\
+ %16s bytes liberi\n"
+
+STRING_FREE_HELP2, "Visualizza le informazioni sul disco.\n\nFREE [disco: ...]\n"
+
+STRING_IF_HELP1, "Esegue una elaborazione condizionale nei batch.\n\n\
+ IF [NOT] ERRORLEVEL numero comando\n\
+ IF [NOT] stringa1==stringa2 comando\n\
+ IF [NOT] EXIST nomefile comando\n\
+ IF [NOT] DEFINED variabile comando\n\n\
+NOT Indica che il comando deve essere eseguito solo se \n\
+ la condizione è falsa\n\
+ERRORLEVEL number La condizione è verificata se l'ultimo programma eseguito\n\
+ ha lasciato un codice d'uscita maggiore o uguale a quello\n\
+ indicato.\n\
+command E' il comando da eseguire se la condizione è verificata.\n\
+string1==string2 E' verificata se sono uguali le due stringhe\n\
+EXIST nomefile E' verificata se il file esiste.\n\
+DEFINED variabile E' verificata se la variabile è definita.\n"
+
+STRING_GOTO_HELP1, "Porta l'esecuzione di un batch alla linea con l'etichetta\n\
+ indicata.\n\n\
+GOTO etichetta\n\n\
+ etichetta Indica il testo utilizzato come etichetta in un batch.\n\n\
+Nel batch questa deve trovarsi da sola in una linea con davanti due punti :.\n"
+
+STRING_LABEL_HELP1, "Visualizza o modifica l'etichetta di un disco.\n\n\
+LABEL [disco:][etichetta]\n"
+
+STRING_LABEL_HELP2, "Il Volume nel disco %c: è %s\n"
+STRING_LABEL_HELP3, "Il Volume nel disco %c: non ha etichetta\n"
+STRING_LABEL_HELP4, "Il numero di serie del Volume è %04X-%04X\n"
+STRING_LABEL_HELP5, "Etichetta del disco (11 Caratteri, INVIO per nessuna)? "
+
+STRING_LOCALE_HELP1, "L'ora attuale è"
+
+STRING_MKDIR_HELP, "Crea una directory.\n\n\
+MKDIR [disco:]percorso\n\
+MD [disco:]percorso"
+
+STRING_MEMMORY_HELP1, "Visualizza la quantità della memoria di sistema.\n\n\
+MEMORY"
+
+STRING_MEMMORY_HELP2, "\n %12s%% carico di memoria.\n\n\
+ %13s byte RAM fisica totale.\n\
+ %13s byte RAM fisica disponibile.\n\n\
+ %13s byte file di paginazione totale.\n\
+ %13s byte file di paginazione disponibile.\n\n\
+ %13s byte memoria virtuale totale.\n\
+ %13s byte memoria virtuale totale disponibile.\n"
+
+STRING_MISC_HELP1, "Premi un tasto per continuare...\n"
+
+STRING_MOVE_HELP1, "Sovrascrivi %s (Si/No/Tutti)? "
+
+STRING_MOVE_HELP2, "Sposta i file o cambia il nome a file e cartelle.\n\n\
+Per spostare uno o piu' file:\n\
+MOVE [/N][disco:][percorso]nomefile1[,...] destinazione\n\n\
+To rename a directory:\n\
+MOVE [/N][disco:][percorso]]cartella1 cartella2\n\n\
+ [disco:][percorso]nomefile1 indica la posizione e il nome del file\n\
+ o dei file da spostare.\n\
+ /N Nulla. Effettua il comando ma senza alterare\n\
+ file e cartelle.\n\n\
+Limitazioni attuali:\n\
+ - Non è possibile spostare file e cartelle da un disco a un altero.\n"
+
+STRING_MSGBOX_HELP, "Visualizza un messaggio e restituisce la risposta\n\
+dell'utente\n\n\
+MSGBOX tipo ['titolo'] messaggio\n\n\
+tipo bottone visualizzato\n\
+ i valori possibili sono: OK, OKCANCEL,\n\
+ YESNO, YESNOCANCEL\n\
+titolo titolo della finestra di dialogo\n\
+messaggio testo visualizzato\n\n\n\
+ERRORLEVEL assume il valore in funzione del bottone premuto:\n\n\
+YES : 10 | NO : 11\n\
+OK : 10 | CANCEL : 12\n"
+
+STRING_PATH_HELP1, "visualizza o imposta i percorsi di ricerca per\n\
+gli eseguibili.\n\n\
+PATH [[disco:][percorso[;...]]\n\
+PATH ;\n\n\
+Usa PATH ; per rimuovere tutti i percorsi di ricerca e indicare all'interprete\n\
+dei comandi di cercare solo nella cartella corrente\n\
+PATH senza parametri visualizza i percorsi attualmente impostati.\n"
+
+STRING_PROMPT_HELP1, "Modifica il messaggio di pronto a eseguire comandi.\n\n\
+PROMPT [testo]\n\n\
+ testo Indica il nuovo messaggio.\n\n\
+Può essere composto da un testo qualunque e dai seguenti codici speciali:\n\n\
+ $A & (E commerciale)\n\
+ $B | (pipe)\n\
+ $C ( (parentesi sinistra)\n\
+ $D Data attuale\n\
+ $E Codice del carattere Escape (ASCII code 27)\n\
+ $F ) (parentesi destra)\n\
+ $G > (simbolo di maggiore di)\n\
+ $H Backspace (cancella il carattere precedente)\n\
+ $L < (simbolo di minore di)\n\
+ $N Disco corrente\n\
+ $P Disco e percorso corrente\n\
+ $Q = (simbolo di uguale)\n\
+ $T Ora attuale\n\
+ $V Versione del sistema operativo\n\
+ $_ CR LF (a capo)\n\
+ $$ $ (simbolo dollaro)\n"
+
+STRING_PAUSE_HELP1, "Ferma l'esecuzione del batch e mostra il seguente messaggio:\n\
+'Premi un tasto per continuare...' o il messaggio indicato.\n\n\
+PAUSE [messaggio]"
+
+STRING_PROMPT_HELP2, " $+ Mostra la profondità attuale dello stack delle cartelle"
+
+STRING_PROMPT_HELP3, "\nUsa PROMPT senza parametri per attivare quello predefinito."
+
+STRING_REM_HELP, "Inizia una linea di commento.\n\n\
+REM [Commento]"
+
+STRING_RMDIR_HELP, "Cancella una cartella.\n\n\
+RMDIR [disco:]percorso\nRD [disco:]percorso\n\
+/S cancella tutti i file e le cartelle indicate\n\
+/Q non chiede conferma\n"
+STRING_RMDIR_HELP2, "La cartella non è vuota!\n"
+
+STRING_REN_HELP1, "Rinomina file/cartella or file/cartelle.\n\n\
+RENAME [/E /N /P /Q /S /T] vecchi_onome ... novo_nome\n\
+REN [/E /N /P /Q /S /T] vecchi_onome ... novo_nome\n\n\
+ /E Nessun messaggio di errore.\n\
+ /N Nulla.\n\
+ /P Chiede conferma per ogni file.\n\
+ (Non implementato!)\n\
+ /Q Silente.\n\
+ /S Rinomina le sottocartelle.\n\
+ /T Visualizza il numero totale di file rinominati.\n\n\
+Non è possibile indicare un nuovo disco o percorso nella destinazione.\n\
+Usare il comando MOVE.\n"
+
+STRING_REN_HELP2, " %lu file rinominato\n"
+
+STRING_REN_HELP3, " %lu files rinominati\n"
+
+STRING_SHIFT_HELP, "Cambia la posizione dei parametri in un batch.\n\n\
+SHIFT [DOWN]"
+
+STRING_SCREEN_HELP, "muove il cursore e opzionalmente stampa del testo\n\n\
+SCREEN riga colonna [testo]\n\n\
+ riga riga a cui portare il cursore\n\
+ colonna colonna a cui portare il cursore"
+
+STRING_SET_HELP, "Visualizza, assegna o rimuove le variabili di ambiente.\n\n\
+SET [variabile[=][stringa]]\n\n\
+ variabile Indica il nome della variabile.\n\
+ stringa Indica il testo da assegnare alla variabile.\n\n\
+Usa SET senza parametri per visualizzare le variabili attuali.\n"
+
+STRING_START_HELP1, "Attiva un comando.\n\n\
+START comando\n\n\
+ comando Indica il comando da eseguire.\n\n\
+Al momento tutti i comandi sono attivati in modo asincrono.\n"
+
+STRING_TITLE_HELP, "Assegna il titolo per la finestra dei comandi.\n\n\
+TITLE [stringa]\n\n\
+stringa Indica il titolo.\n"
+
+STRING_TIME_HELP1, "Visualizza o assegna l'ora di sistema.\n\n\
+TIME [/T][ora]\n\n\
+ /T Visualizza solo\n\n\
+Se TIME è usato senza parametri viene visualizzata l'ra attuale e richiesta\n\
+quella nuova. Premere INVIO per non modificarla.\n"
+
+STRING_TIME_HELP2, "Inserisci la nuova ora: "
+
+STRING_TIMER_HELP1, "Sono trascorsi %d millisecondi\n"
+
+STRING_TIMER_HELP2, "Sono trascorsi %02d%c%02d%c%02d%c%02d\n"
+
+STRING_TIMER_HELP3, "permette l'uso di dieci cronometri.\n\n\
+TIMER [ON|OFF] [/S] [/n] [/Fn]\n\n\
+ ON attiva il cronometro\n\
+ OFF ferma il cronometro\n\
+ /S tempo parziale. Restituisce il tempo attuale\n\
+ senza fermare il cronometro\n\
+ /n Indica quale cronometro.\n\
+ Sono validi i numeri da 0 a 9\n\
+ Se non indicato è predefinito 1\n\
+ /Fn tipo di formato \n\
+ n può essere:\n\
+ 0 millisecondi\n\
+ 1 hh%cmm%css%cdd\n\n\
+se non sono indicati ON, OFF o /S verrà commutato lo stato\n\
+del cronometro da attivo a fermo o viceversa\n\n"
+
+STRING_TYPE_HELP1, "Visualizza il contenuto di un file di testo.\n\n\
+TYPE [disco:][percorso]nomefile \n\
+ /P Mostra una schermata alla volta.\n"
+
+STRING_VERIFY_HELP1, "Questo comando non è implementato!!\n\
+Attiva o disattiva la verifica automatica della scrittura dei file\n\
+su disco.\n\n\
+VERIFY [ON | OFF]\n\n\
+Usa VERIFY senza parametri per visualizzare l'impostazione corrente.\n"
+
+STRING_VERIFY_HELP2, "VERIFY è %s.\n"
+
+STRING_VERIFY_HELP3, "E' necessario indicare ON o OFF."
+
+STRING_VERSION_HELP1, "Visualizza la versione dell'interprete dei comandi\n\n\
+VER [/C][/R][/W]\n\n\
+ /C Visualizza i crediti.\n\
+ /R Visualizza le informazioni di redistribuzione.\n\
+ /W Visualizza le informazioni di garanzia."
+
+STRING_VERSION_HELP2, " disponibile PRIVO DI OGNI GARANZIA; per i dettagli\n\
+usare: `ver /w'. Questo è software libero, e siete i benvenuti se lo distribuite\n\
+con alcune condizioni; usare `ver /r' per i dettagli. Usare `ver /c' per un\n\
+elenco dei crediti."
+
+STRING_VERSION_HELP3, "\n Questo programma e' distribuito con la speranza che possa essere utile,\n\
+ ma PRIVO DI OGNI GARANZIA; senza nemmeno una garanzia implicita di\n\
+ VENDIBILITA o ADEGUATEZZA PER UN PARTICOLARE SCOPO. Vedere\n\
+ la 'GNU General Public License' per ulteriori dettagli."
+
+STRING_VERSION_HELP4, "\n Questo è software libero; potete distribuirlo e/o modificarlo\n\
+ nell'ambito della licenza 'GNU General Public License' così come pubblicata da \n\
+ Free Software Foundation; a scelta la versione 2 della licenza o una\n\
+ qualunque successiva.\n"
+
+STRING_VERSION_HELP5, "\nInviare le segnalazioni di anomalie a <ros-dev(a)reactos.org>.\n\
+Gli aggiornamenti sono disponibili presso: http://www.reactos.org"
+
+STRING_VERSION_HELP6, "\nVersione FreeDOS scritto da:\n"
+
+STRING_VERSION_HELP7, "\nVersione ReactOS scritto da:\n"
+
+STRING_VOL_HELP1, " Il Volume del disco %c: è %s"
+STRING_VOL_HELP2, " Il Volume del disco %c: non ha etichetta"
+STRING_VOL_HELP3, " Il numero diserie del Volume è %04X-%04X\n"
+STRING_VOL_HELP4, "Visualizza l'etichetta del volume del disco e il numero di serie se disponibili.\n\n\
+VOL [disco:]"
+
+STRING_WINDOW_HELP1, "cambia l'aspetto della finestra della console\n\n\
+WINDOW [/POS[=]sinistra,alto,larghezza,altezza]\n\
+ [MIN|MAX|RESTORE] ['titolo']\n\n\
+/POS specify window placement and dimensions\n\
+MIN minimizza la finestra\n\
+MAX massimizzala finestra\n\
+RESTORE ripristina la finestra"
+
+STRING_WINDOW_HELP2, "cambia l'aspetto della finestra della console\n\n\
+ACTIVATE 'window' [/POS[=]sinistra,alto,larghezza,altezza]\n\
+ [MIN|MAX|RESTORE] ['title']\n\n\
+window finestra su cui eseguire l'azione\n\
+/POS indica la posizione e la dimensione della finestra\n\
+MIN minimizza la finestra\n\
+MAX massimizzala finestra\n\
+RESTORE ripristina la finestra\n\
+titolo il nuovo titolo\n"
+
+
+STRING_HELP1, "Elenco di tutti i comandi disponibili (+ descrizione)\n\n\
+ comando /? Per i dettagli su uno specifico comando\n\n\
+? Elenco di tutti i comandi disponibili.\n\
+ALIAS Imposta, toglie o visualizza gli alias.\n\
+ATTRIB Visualizza o modifica gli attributi dei file.\n\
+BEEP Segnale acustico.\n\
+CALL Chiama un batch da un'altro.\n\
+CD Visualizza il nome o modifica la cartella corrente.\n\
+CHCP Visualizza o imposta il numero della tabella dei codici.\n\
+CHOICE Aspetta che l'utente scelga una tra le opzioni disponibili.\n\
+CLS Cancella lo schermo.\n\
+CMD Esegue un altro interprete dei comandi.\n\
+COLOR Imposta i colori della console.\n\
+COPY Copia uno o piu' file in un'altra destinazione.\n\
+DATE Visualizza o modifica la data.\n\
+DELETE Cancella uno o piu' file.\n\
+DIR Visualizza un elenco di file e sottocartelle in una cartella.\n\
+ECHO Visualizza messaggi, o abilita e disabilita la visualizzazione dei comandi.\n\
+ERASE Cancella uno o piu' file.\n\
+EXIT Esce dall'interprete dei comandi.\n\
+FOR Esegue un comando per ognuno dei file indicati.\n\
+FREE Spazio libero.\n\
+GOTO Salta a una etichettadurante l'esecuzione di un batch.\n\
+HELP Fornisce informazioni sui comandi di ReactOS.\n\
+HISTORY Elenco degli ultimi comandi usati\n\
+IF Esegue elaborazioni condizionali in un batch.\n\
+LABEL Crea, modifica, o cancella l'etichetta di un disco.\n\
+MD Crea una cartella.\n\
+MKDIR Crea una cartella.\n\
+MOVE Muove uno o piu' file da una cartella a un'altra\n\
+PATH Visualizza o imposta i percorsi di ricerca per gli eseguibili.\n\
+PAUSE Ferma l'esecuzione di un batch e visualizza un messaggio.\n\
+POPD Ripristina il valore precedente della cartella corrente salvato da\n\
+ PUSHD.\n\
+PROMPT Cambia il messaggio di pronto per i comandi.\n\
+PUSHD Salva la cartella corrente e poi la cambia.\n\
+RD Rimuove una cartella.\n\
+REM Commenti in un batch.\n\
+REN Rinomina uno piu' file.\n\
+RENAME Rinomina uno piu' file.\n\
+RMDIR Rimuove una cartella.\n\
+SCREEN Sposta il cursore e visualizza un testo.\n\
+SET Visualizza, modifica, o cancella le variabili di ambiente.\n\
+SHIFT Scorre la posizione dei parametri nei batch.\n"
+STRING_HELP2, "START Apre una finestra separata ed esegue uno specifico comando.\n\
+TIME Visualizza o modifica l'ora di sistema.\n\
+TIMER Permette l'uso di cronometri.\n\
+TITLE Imposta il titolo della finestra per una sessione di CMD.EXE.\n\
+TYPE Visualizza il contenuto di un file di testo.\n\
+VER Visualizza la versione di ReactOS.\n\
+VERIFY Richiede che ReactOS verifichi che i file siano scritti correttamente\n\
+ su disco.\n\
+VOL Visualizza l'etichetta del volume e il numero di serie del disco.\n"
+
+
+STRING_CHOICE_OPTION, "SN"
+STRING_COPY_OPTION, "SNT"
+
+
+STRING_ALIAS_ERROR, "Linea di comando troppo lunga dopo l'espansione degli alias!\n"
+STRING_BATCH_ERROR, "Errore durante l'apertura di un batch\n"
+STRING_CHCP_ERROR1, "Tabella dei codici attiva: %u\n"
+STRING_CHCP_ERROR4, "Tabella dei codici non valida\n"
+STRING_CHOICE_ERROR, "Opzione non valida. Formato atteso: /C[:]opzioni"
+STRING_CHOICE_ERROR_TXT, "Opzione non valida. Formato atteso: /T[:]c,nn"
+STRING_CHOICE_ERROR_OPTION, "Opzione non valida: %s"
+STRING_MD_ERROR, "Una cartella o file esiste già.\n"
+STRING_MD_ERROR2, "Il percorso della nuova cartella non esiste.\n"
+STRING_CMD_ERROR1, "Impossibile ridirigere dal file %s\n"
+STRING_CMD_ERROR2, "Errore nella creazione del file temporaneo per la ridirezione\n"
+STRING_CMD_ERROR3, "Impossibile ridirigere nel file %s\n"
+STRING_CMD_ERROR4, "Esecuzione di %s...\n"
+STRING_CMD_ERROR5, "Esecuzione di cmdexit.bat...\n"
+STRING_COLOR_ERROR1, "Il colore di primo piano e sfondo non possono essere uguali"
+STRING_COLOR_ERROR2, "errore nella indicazione dei colori"
+STRING_COLOR_ERROR3, "Colore %x\n"
+STRING_COLOR_ERROR4, "i colori non possono essere uguali!"
+STRING_CONSOLE_ERROR, "errore sconosciuto: %d\n"
+STRING_COPY_ERROR1, "Errore: Impossibile aprire il file sorgente - %s!\n"
+STRING_COPY_ERROR2, "Errore: Impossibile copiare un file su se stesso!\n"
+STRING_COPY_ERROR3, "Errore durante la scrittura della destinazione!\n"
+STRING_COPY_ERROR4, "Errore: Non ancora implementato!\n"
+STRING_DATE_ERROR, "Data non valida."
+STRING_DEL_ERROR5, "Il file %s sarà cancellato! "
+STRING_DEL_ERROR6, "Sei sicuro (S/N)?"
+STRING_DEL_ERROR7, "Cancellazione di: %s\n"
+STRING_ERROR_ERROR1, "Errore sconosciuto! Codice errore: 0x%lx\n"
+STRING_ERROR_ERROR2, "Errore di sintassi"
+STRING_FOR_ERROR1, "'in' mancante nella istruzione for."
+STRING_FOR_ERROR2, "Parentesi mancanti."
+STRING_FOR_ERROR3, "'do' mancante."
+STRING_FOR_ERROR4, "nessuno comando dopo 'do'."
+STRING_FREE_ERROR1, "Disco non valido"
+STRING_FREE_ERROR2, "non etichettato"
+STRING_GOTO_ERROR1, "Nessuna etichetta indicata per GOTO"
+STRING_GOTO_ERROR2, "Etichetta '%s' non trovata\n"
+
+STRING_MOVE_ERROR1, "[OK]\n"
+STRING_MOVE_ERROR2, "[Errore]\n"
+
+STRING_REN_ERROR1, "MoveFile() fallita. Errore: %lu\n"
+
+STRING_START_ERROR1, "Nessun supporto ai batch al momento!"
+
+STRING_TIME_ERROR1, "Ora non valida."
+
+STRING_TYPE_ERROR1, "Opzione '/%s' non valida\n"
+
+STRING_WINDOW_ERROR1, "finestra non trovata"
+
+
+STRING_ERROR_PARAMETERF_ERROR, "Formato del parametro errato - %c\n"
+STRING_ERROR_INVALID_SWITCH, "Selezione non valida - /%c\n"
+STRING_ERROR_TOO_MANY_PARAMETERS, "Troppi parametri - %s\n"
+STRING_ERROR_PATH_NOT_FOUND, "Percorso non trovato\n"
+STRING_ERROR_FILE_NOT_FOUND, "File non trovato\n"
+STRING_ERROR_REQ_PARAM_MISSING, "Parametro obbligatorio mancante\n"
+STRING_ERROR_INVALID_DRIVE, "Disco non valido\n"
+STRING_ERROR_INVALID_PARAM_FORMAT, "Formato dei parametri non valido - %s\n"
+STRING_ERROR_BADCOMMAND, "Comando o nome di file errato\n"
+STRING_ERROR_OUT_OF_MEMORY, "Errore di memoria esaurita.\n"
+STRING_ERROR_CANNOTPIPE, "Errore! Impossibile ridirigere! Impossibile aprire un file temporaneo!\n"
+STRING_ERROR_D_PAUSEMSG, "Premi un tasto per continuare . . ."
+STRING_ERROR_DRIVER_NOT_READY, "Disco non pronto"
+
+STRING_PATH_ERROR, "CMD: Non nell'ambiente '%s'\n"
+
+STRING_CMD_SHELLINFO, "\nInterprete di linea di comando di ReactOS"
+STRING_VERSION_RUNVER, " in esecuzione su %s"
+STRING_COPY_FILE , " %d file copiati\n"
+STRING_DELETE_WIPE, "resi illeggibili"
+STRING_FOR_ERROR, "variabile non valida."
+STRING_SCREEN_COL, "valore non valido per colonna"
+STRING_SCREEN_ROW, "valore non valido per riga"
+STRING_TIMER_TIME "Timer %d è %s: "
+
+STRING_INVALID_OPERAND, "Operando non valido."
+STRING_EXPECTED_CLOSE_PAREN, "Attesa una ')'."
+STRING_EXPECTED_NUMBER_OR_VARIABLE,"Attesa un numero o un nome di variabile."
+STRING_SYNTAX_COMMAND_INCORRECT, "La sintassi del comando è errata."
+
+}
Propchange: trunk/reactos/base/shell/cmd/it-IT.rc
------------------------------------------------------------------------------
svn:eol-style = native
Author: greatlrd
Date: Sat Jan 13 17:34:50 2007
New Revision: 25439
URL: http://svn.reactos.org/svn/reactos?rev=25439&view=rev
Log:
adding print out the type of asm file in the asm file
Modified:
trunk/rosapps/devutils/cputointel/CpuToIntel.c
trunk/rosapps/devutils/cputointel/ImageLoader.c
Modified: trunk/rosapps/devutils/cputointel/CpuToIntel.c
URL: http://svn.reactos.org/svn/reactos/trunk/rosapps/devutils/cputointel/CpuToI…
==============================================================================
--- trunk/rosapps/devutils/cputointel/CpuToIntel.c (original)
+++ trunk/rosapps/devutils/cputointel/CpuToIntel.c Sat Jan 13 17:34:50 2007
@@ -91,7 +91,7 @@
return LoadPFileImage(infile,outfile,BaseAddress,cpuid,type, mode);
- //return LoadPFileImage("e:\\cputointel.exe","e:\\cputointel.asm",0,0,0);
+ //return LoadPFileImage("e:\\testms.exe","e:\\cputointel.asm",0,0,0,0);
}
Modified: trunk/rosapps/devutils/cputointel/ImageLoader.c
URL: http://svn.reactos.org/svn/reactos/trunk/rosapps/devutils/cputointel/ImageL…
==============================================================================
--- trunk/rosapps/devutils/cputointel/ImageLoader.c (original)
+++ trunk/rosapps/devutils/cputointel/ImageLoader.c Sat Jan 13 17:34:50 2007
@@ -273,68 +273,92 @@
}
- else if (strnicmp(SectionHeader->Name,".text",5)==0)
+ else if (strnicmp(SectionHeader->Name,".text\0",6)==0)
{
+ /*
+ FIXME we should output gas syntax
+ BITS 32
+ GLOBAL _lrotate;
+ EXTERN _printf;
+ COMMON _commvar 4;
+ */
+
+ fprintf(outfp,".SECTION .text");
switch (NtHeader->FileHeader.Machine)
{
case IMAGE_FILE_MACHINE_ALPHA:
printf("CPU ALPHA Detected no CPUBrain implement for it\n");
+ fprintf(outfp,"; CPU found Alpha");
return 3;
case IMAGE_FILE_MACHINE_ALPHA64:
printf("CPU ALPHA64/AXP64 Detected no CPUBrain implement for it\n");
+ fprintf(outfp,"; CPU found Alpha64/AXP64");
return 3;
case IMAGE_FILE_MACHINE_AM33:
printf("CPU AM33 Detected no CPUBrain implement for it\n");
+ fprintf(outfp,"; CPU found AM33");
return 3;
case IMAGE_FILE_MACHINE_AMD64:
printf("CPU AMD64 Detected no CPUBrain implement for it\n");
+ fprintf(outfp,"; CPU found AMD64");
return 3;
case IMAGE_FILE_MACHINE_ARM:
printf("CPU ARM Detected no CPUBrain implement for it\n");
+ fprintf(outfp,"; CPU found ARM");
return 3;
case IMAGE_FILE_MACHINE_CEE:
printf("CPU CEE Detected no CPUBrain implement for it\n");
+ fprintf(outfp,"; CPU found CEE");
return 3;
case IMAGE_FILE_MACHINE_CEF:
printf("CPU CEF Detected no CPUBrain implement for it\n");
+ fprintf(outfp,"; CPU found CEF");
return 3;
case IMAGE_FILE_MACHINE_EBC:
printf("CPU EBC Detected no CPUBrain implement for it\n");
+ fprintf(outfp,"; CPU found EBC");
return 3;
case IMAGE_FILE_MACHINE_I386:
printf("CPU I386 Detected no CPUBrain implement for it\n");
+ fprintf(outfp,"; CPU found I386");
return 3;
case IMAGE_FILE_MACHINE_IA64:
printf("CPU IA64 Detected no CPUBrain implement for it\n");
+ fprintf(outfp,"; CPU found IA64");
return 3;
case IMAGE_FILE_MACHINE_M32R:
printf("CPU M32R Detected no CPUBrain implement for it\n");
+ fprintf(outfp,"; CPU found M32R");
return 3;
case IMAGE_FILE_MACHINE_MIPS16:
printf("CPU MIPS16 Detected no CPUBrain implement for it\n");
+ fprintf(outfp,"; CPU found MIPS16");
return 3;
case IMAGE_FILE_MACHINE_MIPSFPU:
printf("CPU MIPSFPU Detected no CPUBrain implement for it\n");
+ fprintf(outfp,"; CPU found MIPSFPU");
return 3;
case IMAGE_FILE_MACHINE_MIPSFPU16:
printf("CPU MIPSFPU16 Detected no CPUBrain implement for it\n");
+ fprintf(outfp,"; CPU found MIPSFPU16");
return 3;
case IMAGE_FILE_MACHINE_POWERPC:
- printf("CPU POWERPC Detected no CPUBrain implement for it\n");
+ printf("CPU POWERPC Detected partily CPUBrain implement for it\n");
+ fprintf(outfp,"; CPU found POWERPC");
//PPCBrain(memory, pos, cpu_size, base, 0, outfp);
return PPCBrain(memory+SectionHeader->PointerToRawData, 0, SectionHeader->SizeOfRawData, 0, 0, outfp,mode);
@@ -342,50 +366,62 @@
case IMAGE_FILE_MACHINE_POWERPCFP:
printf("CPU POWERPCFP Detected no CPUBrain implement for it\n");
+ fprintf(outfp,"; CPU found POWERPCFP");
return 3;
case IMAGE_FILE_MACHINE_R10000:
printf("CPU R10000 Detected no CPUBrain implement for it\n");
+ fprintf(outfp,"; CPU found R10000");
return 3;
case IMAGE_FILE_MACHINE_R3000:
printf("CPU R3000 Detected no CPUBrain implement for it\n");
+ fprintf(outfp,"; CPU found R3000");
return 3;
case IMAGE_FILE_MACHINE_R4000:
printf("CPU R4000 Detected no CPUBrain implement for it\n");
+ fprintf(outfp,"; CPU found R4000");
return 3;
case IMAGE_FILE_MACHINE_SH3:
printf("CPU SH3 Detected no CPUBrain implement for it\n");
+ fprintf(outfp,"; CPU found SH3");
return 3;
case IMAGE_FILE_MACHINE_SH3DSP:
printf("CPU SH3DSP Detected no CPUBrain implement for it\n");
+ fprintf(outfp,"; CPU found SH3DSP");
return 3;
case IMAGE_FILE_MACHINE_SH3E:
printf("CPU SH3E Detected no CPUBrain implement for it\n");
+ fprintf(outfp,"; CPU found SH3E");
return 3;
case IMAGE_FILE_MACHINE_SH4:
printf("CPU SH4 Detected no CPUBrain implement for it\n");
+ fprintf(outfp,"; CPU found SH4");
return 3;
case IMAGE_FILE_MACHINE_SH5:
printf("CPU SH5 Detected no CPUBrain implement for it\n");
+ fprintf(outfp,"; CPU found SH5");
return 3;
case IMAGE_FILE_MACHINE_THUMB:
printf("CPU THUMB Detected no CPUBrain implement for it\n");
+ fprintf(outfp,"; CPU found THUMB");
return 3;
case IMAGE_FILE_MACHINE_TRICORE:
printf("CPU TRICORE Detected no CPUBrain implement for it\n");
+ fprintf(outfp,"; CPU found TRICORE");
return 3;
case IMAGE_FILE_MACHINE_WCEMIPSV2:
printf("CPU WCEMIPSV2 Detected no CPUBrain implement for it\n");
+ fprintf(outfp,"; CPU found WCEMIPSV2");
return 3;
default:
Author: greatlrd
Date: Sat Jan 13 13:39:12 2007
New Revision: 25436
URL: http://svn.reactos.org/svn/reactos?rev=25436&view=rev
Log:
1. last move is done arm to From folder
2. remove some include in CpuToIntel.c file they are not longer need it.
Added:
trunk/rosapps/devutils/cputointel/From/ARM/
trunk/rosapps/devutils/cputointel/From/ARM/ARM.h (with props)
trunk/rosapps/devutils/cputointel/From/ARM/ARMBrain.c (with props)
trunk/rosapps/devutils/cputointel/From/ARM/ARMBrain.h (with props)
trunk/rosapps/devutils/cputointel/From/ARM/ARMopcode.c (with props)
Modified:
trunk/rosapps/devutils/cputointel/CpuToIntel.c
trunk/rosapps/devutils/cputointel/ImageLoader.c
trunk/rosapps/devutils/cputointel/cputointel.rbuild
trunk/rosapps/devutils/cputointel/misc.c
Modified: trunk/rosapps/devutils/cputointel/CpuToIntel.c
URL: http://svn.reactos.org/svn/reactos/trunk/rosapps/devutils/cputointel/CpuToI…
==============================================================================
--- trunk/rosapps/devutils/cputointel/CpuToIntel.c (original)
+++ trunk/rosapps/devutils/cputointel/CpuToIntel.c Sat Jan 13 13:39:12 2007
@@ -3,9 +3,6 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include "ARM/ARM.h"
-#include "From/m68k/m68k.h"
-#include "From/PPC/PPC.h"
#include "misc.h"
int main(int argc, char * argv[])
Added: trunk/rosapps/devutils/cputointel/From/ARM/ARM.h
URL: http://svn.reactos.org/svn/reactos/trunk/rosapps/devutils/cputointel/From/A…
==============================================================================
--- trunk/rosapps/devutils/cputointel/From/ARM/ARM.h (added)
+++ trunk/rosapps/devutils/cputointel/From/ARM/ARM.h Sat Jan 13 13:39:12 2007
@@ -1,0 +1,17 @@
+
+#include "../../misc.h"
+
+CPU_INT ARMBrain( CPU_BYTE *cpu_buffer,
+ CPU_UNINT cpu_pos,
+ CPU_UNINT cpu_size,
+ CPU_UNINT BaseAddress,
+ CPU_UNINT cpuarch,
+ FILE *outfp);
+
+/* here we put the prototype for the opcode api that brain need we show a example for it */
+CPU_INT ARM_(FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos, CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch);
+
+
+/* Export comment thing see m68k for example
+ * in dummy we do not show it, for it is diffent for each cpu
+ */
Propchange: trunk/rosapps/devutils/cputointel/From/ARM/ARM.h
------------------------------------------------------------------------------
svn:eol-style = native
Added: trunk/rosapps/devutils/cputointel/From/ARM/ARMBrain.c
URL: http://svn.reactos.org/svn/reactos/trunk/rosapps/devutils/cputointel/From/A…
==============================================================================
--- trunk/rosapps/devutils/cputointel/From/ARM/ARMBrain.c (added)
+++ trunk/rosapps/devutils/cputointel/From/ARM/ARMBrain.c Sat Jan 13 13:39:12 2007
@@ -1,0 +1,72 @@
+
+#include <stdio.h>
+#include <stdlib.h>
+#include "ARMBrain.h"
+#include "ARM.h"
+#include "../../misc.h"
+
+/* retun
+ * 0 : Ok
+ * 1 : unimplemt
+ * 2 : Unkonwn Opcode
+ * 3 : unimplement cpu
+ * 4 : unknown machine
+ */
+
+CPU_INT ARMBrain( CPU_BYTE *cpu_buffer,
+ CPU_UNINT cpu_pos,
+ CPU_UNINT cpu_size,
+ CPU_UNINT BaseAddress,
+ CPU_UNINT cpuarch,
+ FILE *outfp)
+{
+ CPU_UNINT cpu_oldpos;
+ CPU_INT cpuint;
+ CPU_INT retcode = 0;
+ CPU_INT retsize;
+
+
+ /* now we start the process */
+ while (cpu_pos<cpu_size)
+ {
+ cpu_oldpos = cpu_pos;
+
+ cpuint = cpu_buffer[cpu_pos];
+
+ /* Add */
+ if ((cpuint - (cpuint & GetMaskByte32(cpuARMInit_))) == ConvertBitToByte32(cpuARMInit_))
+ {
+ retsize = ARM_( outfp, cpu_buffer, cpu_pos, cpu_size,
+ BaseAddress, cpuarch);
+ if (retsize<0)
+ retcode = 1;
+ else
+ cpu_pos += retsize;
+ }
+
+ /* Found all Opcode and breakout and return no error found */
+ if (cpu_pos >=cpu_size)
+ {
+ break;
+ }
+
+ /* Check if we have found a cpu opcode */
+ if (cpu_oldpos == cpu_pos)
+ {
+ if (retcode == 0)
+ {
+ /* no unimplement error where found so we return a msg for unknown opcode */
+ printf("Unkonwn Opcode found at 0x%8x opcode 0x%2x\n",cpu_oldpos+BaseAddress,(unsigned int)cpu_buffer[cpu_oldpos]);
+ retcode = 2;
+ }
+ }
+
+ /* Erorro Found ? */
+ if (retcode!=0)
+ {
+ /* Erorro Found break and return the error code */
+ break;
+ }
+ }
+ return retcode;
+}
Propchange: trunk/rosapps/devutils/cputointel/From/ARM/ARMBrain.c
------------------------------------------------------------------------------
svn:eol-style = native
Added: trunk/rosapps/devutils/cputointel/From/ARM/ARMBrain.h
URL: http://svn.reactos.org/svn/reactos/trunk/rosapps/devutils/cputointel/From/A…
==============================================================================
--- trunk/rosapps/devutils/cputointel/From/ARM/ARMBrain.h (added)
+++ trunk/rosapps/devutils/cputointel/From/ARM/ARMBrain.h Sat Jan 13 13:39:12 2007
@@ -1,0 +1,12 @@
+
+#include "../../misc.h"
+
+
+/* example how setup a opcode, this opcode is 16bit long (taken from M68K)
+ * 0 and 1 mean normal bit, 2 mean mask bit the bit that are determent diffent
+ * thing in the opcode, example which reg so on, it can be etither 0 or 1 in
+ * the opcode. but a opcode have also normal bit that is always been set to
+ * same. thuse bit are always 0 or 1
+ */
+CPU_BYTE cpuARMInit_[32] = {2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2};
+
Propchange: trunk/rosapps/devutils/cputointel/From/ARM/ARMBrain.h
------------------------------------------------------------------------------
svn:eol-style = native
Added: trunk/rosapps/devutils/cputointel/From/ARM/ARMopcode.c
URL: http://svn.reactos.org/svn/reactos/trunk/rosapps/devutils/cputointel/From/A…
==============================================================================
--- trunk/rosapps/devutils/cputointel/From/ARM/ARMopcode.c (added)
+++ trunk/rosapps/devutils/cputointel/From/ARM/ARMopcode.c Sat Jan 13 13:39:12 2007
@@ -1,0 +1,39 @@
+
+#include <stdio.h>
+#include <stdlib.h>
+#include "../../misc.h"
+
+
+/* cpuDummyInit_Add
+ * Input param :
+ * out : The file pointer that we write to (the output file to intel asm)
+ * cpu_buffer : The memory buffer we have our binary code that we whant convert
+ * cpu_pos : Current positions in the cpu_buffer
+ * cpu_size : The memory size of the cpu_buffer
+ * BaseAddress : The base address you whant the binay file should run from
+ * cpuarch : if it exists diffent cpu from a manufactor like pentium,
+ * pentinum-mmx so on, use this flag to specify which type
+ * of cpu you whant or do not use it if it does not exists
+ * other or any sub model.
+ *
+ * Return value :
+ * value -1 : unimplement
+ * value 0 : wrong opcode or not vaild opcode
+ * value +1 and higher : who many byte we should add to cpu_pos
+ */
+
+CPU_INT ARM_( FILE *out, CPU_BYTE * cpu_buffer, CPU_UNINT cpu_pos,
+ CPU_UNINT cpu_size, CPU_UNINT BaseAddress, CPU_UNINT cpuarch)
+
+{
+ /*
+ * ConvertBitToByte() is perfect to use to get the bit being in use from a bit array
+ * GetMaskByte() is perfect if u whant known which bit have been mask out
+ * see M68kopcode.c and how it use the ConvertBitToByte()
+ */
+
+ fprintf(out,"Line_0x%8x :\n",BaseAddress + cpu_pos);
+
+ printf(";Add unimplement\n");
+ return -1;
+}
Propchange: trunk/rosapps/devutils/cputointel/From/ARM/ARMopcode.c
------------------------------------------------------------------------------
svn:eol-style = native
Modified: trunk/rosapps/devutils/cputointel/ImageLoader.c
URL: http://svn.reactos.org/svn/reactos/trunk/rosapps/devutils/cputointel/ImageL…
==============================================================================
--- trunk/rosapps/devutils/cputointel/ImageLoader.c (original)
+++ trunk/rosapps/devutils/cputointel/ImageLoader.c Sat Jan 13 13:39:12 2007
@@ -5,7 +5,7 @@
#include <stdlib.h>
#include <string.h>
#include "misc.h"
-#include "ARM/ARM.h"
+#include "From/ARM/ARM.h"
#include "From/m68k/m68k.h"
#include "From/PPC/PPC.h"
Modified: trunk/rosapps/devutils/cputointel/cputointel.rbuild
URL: http://svn.reactos.org/svn/reactos/trunk/rosapps/devutils/cputointel/cputoi…
==============================================================================
--- trunk/rosapps/devutils/cputointel/cputointel.rbuild (original)
+++ trunk/rosapps/devutils/cputointel/cputointel.rbuild Sat Jan 13 13:39:12 2007
@@ -10,8 +10,8 @@
<file>ImageLoader.c</file>
<file>misc.c</file>
- <file>ARM/ARMBrain.c</file>
- <file>ARM/ARMopcode.c</file>
+ <file>From/ARM/ARMBrain.c</file>
+ <file>From/ARM/ARMopcode.c</file>
<file>From/m68k/M68kBrain.c</file>
<file>From/m68k/M68kopcode.c</file>
Modified: trunk/rosapps/devutils/cputointel/misc.c
URL: http://svn.reactos.org/svn/reactos/trunk/rosapps/devutils/cputointel/misc.c…
==============================================================================
--- trunk/rosapps/devutils/cputointel/misc.c (original)
+++ trunk/rosapps/devutils/cputointel/misc.c Sat Jan 13 13:39:12 2007
@@ -7,7 +7,7 @@
#include <stdlib.h>
#include <string.h>
#include "misc.h"
-#include "ARM/ARM.h"
+#include "From/ARM/ARM.h"
#include "From/m68k/m68k.h"
#include "From/PPC/PPC.h"