ConsoleWorld Forum
HOME
FORUM
CWCHEAT
XBOX Live Leaderboard
DOWNLOAD
GALLERY
Torna indietro   ConsoleWorld Forum > Sony Center > Sony Playstation 2 > Dev & Homebrew

Dev & Homebrew Spazio dedicato alla discussione sullo sviluppo di applicazioni Homebrew (fatte in casa) e della programmazione in genere su questa console.


Rispondi
 
LinkBack Strumenti discussione
  #1 (permalink)  
Vecchio 27th September 2005, 20:12
L'avatar di weltall
CW Team
 
Data registrazione: Sep 2005
Residenza: Shevat
Messaggi: 7,245
Potenza rep: 17
weltall è su una strada distinta
Questo programma in sviluppo da 3 mesi che oggi vede il suo primo rilascio ALPHA BETA GAMMA (mettere qua espressione che indica il suo stato di beta più profondamente) permette un uso più appronfondito della ps2 permettendo di controllare più direttamente le varie funzioni rispetto alle applicazioni grafiche, avete letto bene rispetto alle applicazioni grafiche poichè ps2shell è una shell come i più acuti avranno intuito cioè per chi non consoce questi ambieni chiamati anche a linea di comando, possono avere un esempio in bash per linux o cmd/prompt del comandi in windows, questo programma in accoppiata a una tastiera usb permette di immettere comandi che poi elaborerà e passerà ai suoi sottoprogrammi.
tra le funzioni abbiamo:
help: una lista dei comandi implementati
info: informazioni sulla licenza e sulla versione dei comandi builtin
ls/dir: visualizza una lista dei contenuti di una cartella con la dimensione degli stessi
rm/remove: cancella un file, supporta anche la cancellazione di tutto il contenuto di una cartella (ancora non perfetto)
cp/copy: copia un file, supporta la copia del contenuto di una cartella (con barre di progresso in tutti e due i casi)
mkdir/md: crea una cartella
rmdir/rd: cancella una cartella
read: legge un file e lo scrive su schermo, si ferma ogni 20 linee attendendo che l'utente prema invio
clear: cancella il contenuto dello schermo
exit: esce dalla shell, supporta l'uscita con ritorno (return 1 e l'uscita sul browser della ps2
copytest,putchartest,chdirtest: piccole funzioni di test usate durante l'implementazione delle precedenti funzioni, non eseguono alcuna funzione effettiva, solo effetti su schermo
file.irx: carica il modulo irx sull'iop di nome file
file.elf: carica un file elf di nome file (alcuni modchip possono dar problemi a questa funzione portando al crash, nella prossima versione metterò un metodo più sicuro e completo)
file.psh: carica un file psh (ps2shell script)

Questo programma poi supporta anche lo scripting cioè quello che si fa con la tastiera può essere fatto in automatico con un semplice file di testo. nello zip del programma sono presenti tutte le informazioni in italiano e inglese su come preparare questi script.
comunque con questo finisco buon divertimento e smanettamento
Codice:
------------------------------------------------------------------------
||PS2SHELL     | 0.0.3 | (c) 2005 weltall | www.consoleworld.org | IT ||
------------------------------------------------------------------------
Questa è una shell per la Playstation 2, per acquisire i comandi usa
una semplice tastiera usb e permette così di avere un maggior controllo
sull'operato della playstation 2 rispetto ai normali programmi grafici,
permette di avviare qualunque drive di periferica, nel programma non c'è
alcun irx linkato oltre a quello della tastiera, quindi si può avviare
qualcune irx si voglia. Per esempio l'ultimo modulo usb_mass.irx appena
uscito. Può anche avviare file elf ed eseguire script, supporta anche
gli script all'avvio quindi è possibile avviare tutto quello che si
vuole fin dall'avvio, supporta anche molti comandi a linea di comando
da copu a remove, da un lettore di file di testi a una lista
visualizzante il contenuto della cartella selezionata.
Tutto questo a solo ~80KB non compressi e ~30KB compressi!!!
------------------------------------------------------------------------
CHANGELOG
------------------------------------------------------------------------
0.0.3 - PRIMO BUILD PUBLICO
-------------------------------------
-comandi sopportati
    help: una lista dei comandi implementati
    info: informazioni sulla licenza e sulla versione dei comandi builtin
    ls/dir: visualizza una lista dei contenuti di una cartella con la dimensione degli stessi
    rm/remove: cancella un file, supporta anche la cancellazione di tutto il contenuto di una cartella (ancora non perfetto)
    cp/copy: copia un file, supporta la copia del contenuto di una cartella (con barre di progresso in tutti e due i casi)
    mkdir/md: crea una cartella
    rmdir/rd: cancella una cartella
    read: legge un file e lo scrive su schermo, si ferma ogni 20 linee attendendo che l'utente prema invio
    clear: cancella il contenuto dello schermo
    exit: esce dalla shell, supporta l'uscita con ritorno (return 1;) e l'uscita sul browser della ps2
    copytest,putchartest,chdirtest: piccole funzioni di test usate durante l'implementazione delle precedenti funzioni, non eseguono alcuna funzione effettiva, solo effetti su schermo
    file.irx: carica il modulo irx sull'iop di nome file
    file.elf: carica un file elf di nome file (alcuni modchip possono dar problemi a questa funzione portando al crash, nella prossima versione metterò un metodo più sicuro e completo)
    file.psh: carica un file psh (ps2shell script) 
------------------------------------------------------------------------
NOTE
------------------------------------------------------------------------
Al momento il layout della tastiera è US
Questa applicazione cerca il file USBD.ITX in queste locazioni:
"host:USBD.IRX"
"mc0:/BOOT/USBD.IRX"
"mc0:/PS2OSCFG/USBD.IRX"
"mc0:/PS2MP3/USBD.IRX"
"cdrom0:\USBD.IRX"
------------------------------------------------------------------------
TODO
------------------------------------------------------------------------
-aggiungere nuovi comandi e completare i comandi correnti
-aggiungere la libchip e renderla utilizzabile tramite comandi
-aggiungere funzionalità allo script (es: if)
-migliorare la gestione della memoria
-migliorare la gestione della tastiera
-cambiare metodo di avvio elf o farlo selezionabile
-bugfix
-aggiungere supporto erl (esecuzione di programmi di terze parti per ps2shell)
Codice:
------------------------------------------------------------------------
||PS2SHELL/PSH | 0.0.3 | (c) 2005 weltall | www.consoleworld.org | EN ||
------------------------------------------------------------------------
Gli script PSH al momento sono molto semplici, è come scrivere linea
per linea nella shell quello che si scrive nello script; per esempio
copiare un file, poi leggere il file di destinazione e infine
uscire al browser della ps2 è come scrivere questo script

Codice:
copy host:miofileditest.txt mc0:/BOOT/MIOFILEDITEST.TXT
read mc0:/BOOT/MIOFILEDITEST.TXT
exit -browser
Quando è caricato prima copia il file miofileditest.txt da host a MIOFILEDITEST.TXT in mc0:/BOOT/. Poi legge il file di testo appena copiato e infine esce nel browser Quindi se si sa usare normalmente ps2shell si può semplicemente scrivere uno script I file di script richiedono alcune cose per funzionare correttamente: -DEVONO avere solo un ritorno a capo \n quindi in stile Unix/Linux (LF) e non in stile windows (CR/LF) o mac (CR) (per fare questo si può per esempio usare le funzioni di conversione di UltraEdit) -bisogna fare un ritorno a capo all'ultima riga come con i sorgenti C Due script di esempio sono inclusi ------------------------------------------------------------------------ PSH SUPPORT CHANGELOG ------------------------------------------------------------------------ 0.0.3 PS2SHELL / 0.1.0 PSH PARSER VERSION ----------------------------------------- -parse di tutti i comandi standard -Carica il file in ram e poi lo esegue -Il buffer in ram è allocato dinamicamente a seconda del file di script -Supporto per lo scripting all'avvio (startup.psh) (nella stessa cartella dell'elf di ps2shell)
Codice:
------------------------------------------------------------------------
||PS2SHELL     | 0.0.3 | (c) 2005 weltall | www.consoleworld.org | EN ||
------------------------------------------------------------------------
This is a shell application for Playstation 2, it uses a standard usb
keyboard to acquire user input and permits to have more control over
things done by the playstation 2 than normal graphic programs, it
permits to load all device drives you want and it's not linked with
any irx other thant the keyboard one, so you can load the drives you 
want for example the latest usb_mass.irx iop module that just come out,
or your own device driver irx. It can also load elf files and execute 
script, it also support a startup script to load all thing you want from
startup it supports also a lot of command line commands from copy to 
remove commands, from text reader to a list showing content of the 
selected dir. All this in just ~80KB uncompressed and ~30KB compressed!!
-------------------------------------------------------------------------
CHANGELOG
-------------------------------------------------------------------------
0.0.3 - FIRST PUBLIC BUILD
------------------------------------
-commands supported:
    help: a list of implemented commands
    info: information about license and version of built in commands
    ls/dir: list content of a dir with space used by files
    rm/remove: remove a file, it supports also directory content removing (still not perfect)
    cp/copy: copy a file, it supports also directory content copy (with progress bar wither for normal and recursive copy)
    mkdir/md: makes a folder
    rmdir/rd: removes a folder
    read: reads a file and stop every 20 lines, it'll wait for user input with enter
    clear: erases screen content
    exit: exit the shell, it support return exit and browser exit
    copytest,putchartest,chdirtest: simple test commands about function being implemented, they don't do nothing other than things on screen
    file.irx: loads a irx file called file
    file.elf: loads an elf file called file (some modchips can break this, in a next version i'll use a more compatible way)
    file.psh: loads a psh file called file. psh files are ps2shell scripts
-------------------------------------------------------------------------
NOTES
-------------------------------------------------------------------------
keyboard layout at the moment is only US
Codice:
 ------------------------------------------------------------------------
||PS2SHELL/PSH | 0.0.3 | (c) 2005 weltall | www.consoleworld.org | EN ||
------------------------------------------------------------------------
Psh script are really simple at the moment they are just like writing
line by line in the shell what you write on the script so for example
copying a file, then reading the destination file and finally quitting
to ps2 browser is done by writing this script:

Codice:
copy host:mytextfile.txt mc0:/BOOT/MYTESTFILE.TXT
read mc0:/BOOT/MYTESTFILE.TXT
exit -browser
when it's load it will first copy the file mytestfile.txt from host to MYTESTFILE.TXT into mc0:/BOOT/. then it reads the just copied text file and finally it exit to browser so if you can use ps2shell normally you can simply make a script script file need some things to work: -they MUST have only \n new line so in UNIX/LINUX style LF and not in windows style CR/LF or mac style CR (to do this in windows you can for example use converting functions of UltraEdit) -you must leave a new line on the end of file, like you do with c sources Two sample script are included! ------------------------------------------------------------------------ PSH SUPPORT CHANGELOG ------------------------------------------------------------------------ 0.0.3 PS2SHELL / 0.1.0 PSH PARSER VERSION ----------------------------------------- -parsing of all normal commands -loads the file to ram and then execute it -the ram buffer is dinamically allocated depending of the script file -supports of bootime scripting (startup.psh) (in the same folder of the ps2shell elf)
DOWNLOAD PS2SHELL 0.0.3
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Rispondi citando
  #2 (permalink)  
Vecchio 27th September 2005, 20:23
Senior Member
 
Data registrazione: Aug 2005
Residenza: Parma
Età: 22
Messaggi: 2,546
Potenza rep: 8
fabietto_dj è su una strada distinta
Grande weltall!

Soltanto una cosa: MEGA COMPLIMENTI !
__________________
1x PSP, 2x XBOX, 1x XBOX360, 2x PS2, 1x GAMECUBE, 1x PSX, 1x TV LCD SAMSUNG 32"
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Rispondi citando
  #3 (permalink)  
Vecchio 27th September 2005, 20:27
Senior Member
 
Data registrazione: Aug 2005
Residenza: Parma
Età: 22
Messaggi: 2,546
Potenza rep: 8
fabietto_dj è su una strada distinta
Una sola domanda: se io non ho una tastiera, posso usare il pad? (senza usare il file di testo).

Un'altra domanda: se io avvio un elf, posso tornare alla shell senza riavviare?

Comunque ora te la testo io la shell!
__________________
1x PSP, 2x XBOX, 1x XBOX360, 2x PS2, 1x GAMECUBE, 1x PSX, 1x TV LCD SAMSUNG 32"
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Rispondi citando
  #4 (permalink)  
Vecchio 27th September 2005, 20:37
L'avatar di weltall
CW Team
 
Data registrazione: Sep 2005
Residenza: Shevat
Messaggi: 7,245
Potenza rep: 17
weltall è su una strada distinta
1.puoi solo usare lo script startup.psh contenente i comandi da eseguire
2.no, almeno per ora cmq il programma che viene caricato dovrebbe avere un metodo per ridare il comando perchè non c'è metodo di dire che si vuole chiudere l'applicazione a ps2shell (Come si può fare con ps2link per esempio)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Rispondi citando
  #5 (permalink)  
Vecchio 27th September 2005, 20:44
Senior Member
 
Data registrazione: Aug 2005
Residenza: Parma
Età: 22
Messaggi: 2,546
Potenza rep: 8
fabietto_dj è su una strada distinta
allora per usare la shell non avendo la tastiera io modifico il file startup.psh con quello che voglio fare io e poi avvio la shell, e poi va?

Se io non ho il file usbd.irx cosa succede, cioè mi spiego: avvio da mc ps2shell e mi parte il lettore cd e non si ferma più, il motivo è perchè non ho quel file?

Citazione:
Originalmente inviato da weltall
Questa applicazione cerca il file USBD.ITX in queste locazioni:
"host:USBD.IRX"
"mc0:/BOOT/USBD.IRX"
"mc0:/PS2OSCFG/USBD.IRX"
"mc0:/PS2MP3/USBD.IRX"
"cdrom0:\USBD.IRX"
__________________
1x PSP, 2x XBOX, 1x XBOX360, 2x PS2, 1x GAMECUBE, 1x PSX, 1x TV LCD SAMSUNG 32"
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Rispondi citando
  #6 (permalink)  
Vecchio 27th September 2005, 20:46
L'avatar di weltall
CW Team
 
Data registrazione: Sep 2005
Residenza: Shevat
Messaggi: 7,245
Potenza rep: 17
weltall è su una strada distinta
no semplicemente perchè viene controllato il lettore e non viene stoppato, il programma anche senza usbd.irx dovrebbe funzionare basta lo startup.psh sia nella sua cartella (mc host cd)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Rispondi citando
  #7 (permalink)  
Vecchio 27th September 2005, 20:51
Senior Member
 
Data registrazione: Aug 2005
Residenza: Parma
Età: 22
Messaggi: 2,546
Potenza rep: 8
fabietto_dj è su una strada distinta
Ok, ora ho capito (penso) grazie 1000!
Così ora abbiamo una shell sulla ps2 grazie a te!
Che bello!!! Però peccato che non ho la tastiera
__________________
1x PSP, 2x XBOX, 1x XBOX360, 2x PS2, 1x GAMECUBE, 1x PSX, 1x TV LCD SAMSUNG 32"
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Rispondi citando
  #8 (permalink)  
Vecchio 27th September 2005, 20:56
Senior Member
 
Data registrazione: Aug 2005
Residenza: Parma
Età: 22
Messaggi: 2,546
Potenza rep: 8
fabietto_dj è su una strada distinta
Ma host cosa sarebbe, l'host della rete?
Scusa la domanda idiota!
__________________
1x PSP, 2x XBOX, 1x XBOX360, 2x PS2, 1x GAMECUBE, 1x PSX, 1x TV LCD SAMSUNG 32"
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Rispondi citando
  #9 (permalink)  
Vecchio 27th September 2005, 20:58
L'avatar di weltall
CW Team
 
Data registrazione: Sep 2005
Residenza: Shevat
Messaggi: 7,245
Potenza rep: 17
weltall è su una strada distinta
host è un filesystem montato da ps2link che è praticamente un filesystem virtuale del pc (la root normalmente è la cartella corrente, in linux con / si va alla root in windows non si ha questo effetto, invece bisogna usare host:C:\)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Rispondi citando
  #10 (permalink)  
Vecchio 27th September 2005, 21:04
Senior Member
 
Data registrazione: Aug 2005
Residenza: Parma
Età: 22
Messaggi: 2,546
Potenza rep: 8
fabietto_dj è su una strada distinta
Ma comunque intendi di usare il cavo cross tra pc e ps per fare collegamento in rete?
Intendi questo o non ho ancora capito!
Quindi devo anche usare ps2link

Scusa e grazie per la tua immensa pazienza!
__________________
1x PSP, 2x XBOX, 1x XBOX360, 2x PS2, 1x GAMECUBE, 1x PSX, 1x TV LCD SAMSUNG 32"
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Rispondi citando
Rispondi

Bookmarks

Strumenti discussione

Regole di scrittura
Non puoi postare nuovi argomenti
Non puoi postare repliche
Non puoi postare allegati
Non puoi editare i tuoi post

BB code è Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks are Attivato
Pingbacks are Attivato
Refbacks are Attivato



Tutti gli orari sono GMT +2. Adesso sono le 21:59.


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100