bueno al buscar en la red para ayudar un amigo ke ha comprao su xbox hace una semana y le trae el lector benq aqui os dejos lo ke he encontrao ,,,
DosFlash BenQ-DosFlash32 Beta v1.1
bajalo aqui
http://www.megaupload.com/?d=KO6YUBOZ
DosFlash and DosFlash32 V1.1 Beta
-----------------------------------
- DosFlash.typ modified for better BenQ support
- DosFlash16 Flash Manufacturer and Device ID screen output restructured
- flash chips are first erased before writing starts
- DosFlash32 no reenable of DVD-ROMs in device manager after flashing, this means you can't see drive
and maybe have to activate it manual again in device manager, this could give better compatibility and
hopefully no more blue screens
Many thanks to Jumba, Redline99, TeamModfreakz and Tiros for inspiration and help!
DosFlash and DosFlash32 V1.0 Beta
-----------------------------------
DosFlash can be used to read/write/erase the flash chips of most CD/DVD-ROM drives
that have a mediatek chipset installed. DosFlash is for DOS flashing, DosFlash32
for Windows flashing.
Features:
-----------
- flashes IDE and SATA drives
- supports parallel and serial flash chips
- flash drives in Windows with direct port access
- no vendor cdb flashing commands are used
- tested with the following drives:
- TS-H943A MS25, MS28
- SH-D162C
- SH-D163A
- and some other drives like Liteon, Hitachi, ...
- NEC drives are not supported, cause they have no mediatek chipset installed
DosFlash
----------
DosFlash supports two flashing modes, Auto and Manual. If you type DOSFLASH at a DOS prompt it
will start in Auto mode. All drives and the corresponding flash chips are detected automatically.
If you can't get a flash chip recognized due to a bad flash or other problems you should use the
Manual mode. In Manual mode you can enter all the parameters used for flashing by hand. The
following help screen is displayed if you start DosFlash with a wrong number of parameters:
DOSFLASH by Kai Schtrom, 08/05/2007 (Ver 1.0 Beta)
DOSFLASH [R|W|E] [PORT] [PORT TYPE] [DRIVE POS] [FLASH TYPE]
[FLASH SIZE] [FLASH SECTOR ERASE OPCODE] [FILE NAME]
R: Read FLASH
W: Write FLASH
E: Erase FLASH
PORT: Port to send command to
PORT TYPE: 0 for IDE, 1 for SATA
DRIVE POS: A0 for Master, B0 for Slave
FLASH TYPE: 0 for parallel flash, 1 for serial flash
FLASH SIZE: size of flash chip in number of banks
FLASH SECTOR ERASE OPCODE: individual sector erase opcode command byte
this is only needed for erasing a serial flash
FILE NAME: name of the file to read/write from/to flash
All numbers are intepreted as hex values!
Example Usage:
"DOSFLASH R 01F0 0 A0 1 4 C:\flash.bin"
=> Read serial flash with a size of 4 bank (262144 bytes) from Master Device
on IDE port 0x01F0
"DOSFLASH E C000 1 A0 1 4 D8"
=> Erase serial flash with opcode 0xD8 and a size of 4 banks (262144 bytes)
from Master Device on SATA port 0xC000
Explanation of the Parameters:
--------------------------------
[R|W|E]
---------
- this will set the mode of flashing, it is recommended to first try read on any
drive, if the read will fail, it is highly unlikely that a write or erase will
succeed
[PORT]
--------
- the port to which the drive is connected, a port number should always be entered
in hexadecimal and have 4 hex digits, valid ports are: 01F0, 0170, C000, C800
- this option can be used if your PCI adapter card or on board IDE/SATA ports are
not identified by the auto mode
[PORT TYPE]
-------------
- the port type tells DosFlash what type of port is installed on the before entered
port address
- valid values are 0 for IDE and 1 for SATA
- make sure you never mix the wrong port with the wrong port type, this could give
strange results or in the worst case a bricked drive
[DRIVE POS]
-------------
- old style IDE channels have the possibility to connect two drives at one IDE
channel, the first drive is called the master, the second drives is called the
slave
- you can select which drive should be flashed on the channel, A0 selects Master,
B0 selects Slave
- on SATA ports this value is always A0, cause you can only connect one drive to
a SATA port, so for SATA you will always type A0 here
- it is not recommended to flash IDE drives with another drive connected to the
same IDE channel, this could be risky if something in the Master/Slave selection
fails
[FLASH TYPE]
--------------
- there are two types of flash chips out for CD/DVD-ROM drives atm
- the older type is parallel flash, which is also supported by mtkflash for example
- the newer type is serial flash, which is supported by flashers like XSF
- the problem here is that no tool is out that can flash serial flash chips on
SATA ports
[FLASH SIZE]
--------------
- this is specifies the flash chip size in banks
- one bank is always 65.536 bytes in size
- if you know your drive has a flash chip of 262.144 bytes in size you need to enter 4
[FLASH SECTOR ERASE OPCODE]
-----------------------------
- the opcode used in the flash chips datasheet for erasing
- for serial chips this command can be different from the standard and needs to be
entered for flash erase
- for parallel flash chips you can enter a dummy cmd byte, the integrated command
should work on all parallel flash chips without a prob
[FILE NAME]
-------------
- name of the file that should be used for flashing
- for reading operations this should be the output file
- for writing operations this should be the input file
Hints and Warnings
--------------------
- read, write erase TS-H943A MS28 after the firmware stealth has been disabled with Enable0800 disc
- this only works one time, after the first mtk vendor specific intro cmd is send
- if the mtk vendor specific outro cmd is send the chip goes back to stealth mode and you need
again the Enable0800.iso to disable it
- therefor the mtk vendor specific intro is send at program start to all present devices and the
mtk outro is sent at program end
- if you have a chip manufacturer id of 0x02 and a chip device id of 0x02 for the TS-H943A
the flash chip is in stealth mode and won't give access to any reading, writing, erasing
- always have a look at the DataSum generated, this is exactly the DataSum of mtkflash
- the DataSum is calculated as the sum of all bytes of the firmware in a short integer
- to make 100% sure that the flash is written right compare that DataSum to a known one
- this tool has not been tested on all drives out there, the typ list is simply copied from well
known programs like mtkflash and XSF
- always try a flash read on a not yet tested drive before doing anything else
- if the read doesn't succeed it is highly unlikely that a write or erase will
- some LiteOn drives seem to have probs to write the firmware correct, this prob seems to be
related to windows register flashing, cause even an assembler app can't do this error free
- if you get errors on LiteOn drives, write the flash two times in a row
- for direct port I/O in windows the givoio.sys driver is used, this driver is loaded at DosFlash32
start and unloaded at program end, be warned, this driver can possibly make your system unstable,
it's intention is to let privileged assembler instruction like in and out pass, even in windows,
if this driver is not used you will not be able to get direct access to port registers
- DosFlash was tested on MS-DOS 6.22 and later, you can easily copy it on a MS-DOS boot disk created
in Windows XP and start DosFlash directly from the disk
- don't forget to also copy the DosFlash.typ file, it has all the informations about flash chips
for auto mode flashing
- DosFlash32 was tested without a prob on Windows XP SP2, you'll need also the typ file for the
win version
- DosFlash32 will deactivate all CD-ROMs in device manager at startup, this is better for flashing,
cause Windows seems to poll the drives all the time and this could result in a bad fw file or
a program hang, the drives are activated again at program end
- you should make sure that the flash is not in an erased state at program end, cause device manager
don't like drives that do not respond to the inquiry command
- deactivating all CD-ROMs could take a few seconds, so please be patient at program start
- DosFlash and DosFlash32 will try to scan for the VIA 6421L Raid Controller card, based on vendor
id 1106 and device id 3249, it doesn't matter if the card driver is installed or not
Many thanks to Dale Roberts and his Direct Port I/O driver giveio.sys!
TRADUCION POR GOOGLE
bUENO os dejo la traducion echa por google porque estoy en el trabajo y no puedo perder tiempo en traducirlo ..espero ke lo entendeis bien salu2
DosFlash y DosFlash32 V1.1 beta
-----------------------------------
- DosFlash.typ modificado para una ayuda mejor de BenQ
- La salida de pantalla de la identificación de destello del fabricante DosFlash16 y del dispositivo reestructuró
- las virutas de destello primero se borran antes de que el escribir comience
- DosFlash32 ningunos vuelven a permitir de DVD-ROM en encargado de dispositivo después de destellar, éste significan que no puedes ver la impulsión
y tiene que activarla quizá el manual otra vez en encargado de dispositivo, éste podría da una compatibilidad mejor y
esperanzadamente no más de pantallas del azul
¡Mucho agradece a Jumba, a Redline99, a TeamModfreakz y a los Tiros por la inspiración y la ayuda!
DosFlash y DosFlash32 V1.0 beta
-----------------------------------
DosFlash se puede utilizar al read/write/borra las virutas de destello de la mayoría de las impulsiones de CD/DVD-ROM
eso tiene un chipset del mediatek instalado. DosFlash está para DOS que destella, DosFlash32
para destellar de Windows.
Características:
-----------
- flashes IDE e impulsiones de SATA
- ayudas paralelas y virutas de destello seriales
- impulsiones del flash en Windows con el acceso portuario directo
- no se utiliza ningunos comandos que destellan del cdb del vendedor
- probado con las impulsiones siguientes:
- TS-H943A MS25, MS28
- SH-D162C
- SH-D163A
- y algún otro conduce como Liteon, Hitachi,…
- Las impulsiones de NEC no se apoyan, causa que no hacen ningún chipset del mediatek instalar
DosFlash
----------
DosFlash apoya dos modos, automóviles y manuales que destellan. Si lo mecanografías a DOSFLASH en un aviso del DOS
comenzará en modo auto. Todas las impulsiones y las virutas de destello correspondientes se detectan automáticamente.
Si no puedes conseguir una viruta de destello reconociste debido a un mal de destello u otros problemas debes utilizar
Modo manual. En modo manual puedes incorporar todos los parámetros usados para destellar a mano.
se exhibe la pantalla de siguiente de la ayuda si comienzas DosFlash con un número incorrecto de parámetros:
DOSFLASH de Kai Schtrom, 08/05/2007 (Ver 1.0 beta)
DOSFLASH [R|W|E] [PUERTO] [TIPO PORTUARIO] [POSICIÓN] DE LA IMPULSIÓN [TIPO DE DESTELLO]
[TAMAÑO DE DESTELLO] [EL SECTOR DE DESTELLO BORRA OPCODE] [NOMBRE DEL ARCHIVO]
R: Leer el FLASH
W: Escribir el FLASH
E: Borrar el FLASH
PUERTO: Virar hacia el lado de babor para enviar comando a
VIRAR EL TIPO HACIA EL LADO DE BABOR: 0 para el IDE, 1 para SATA
POSICIÓN DE LA IMPULSIÓN: A0 para el amo, B0 para el esclavo
TIPO DE DESTELLO: 0 para el flash paralelo, 1 para el flash serial
TAMAÑO DE DESTELLO: tamaño de la viruta de destello en gran número de los bancos
EL SECTOR DE DESTELLO BORRA OPCODE: el sector individual borra octeto del comando del opcode
esto es solamente necesario para borrar un flash serial
NOMBRE DEL ARCHIVO: nombre del archivo al flash de lectura/grabación de from/to
¡Todos los números son intepreted como valores de la tuerca hexagonal!
Uso del ejemplo:
“DOSFLASH R 01F0 0 A0 1 4 C:\flash.bin”
El => leyó el flash serial con un tamaño del banco 4 (262144 octetos) del dispositivo principal
en IDE 0x01F0 portuario
“DOSFLASH COMUNIDAD EUROPEA 000 1 A0 1 4 D8”
El => borra el flash serial con el opcode 0xD8 y un tamaño de 4 bancos (262144 octetos)
del dispositivo principal en SATA 0xC000 portuario
Explicación de los parámetros:
--------------------------------
[R|W|E]
---------
- esto fijará el modo de destellar, él se recomienda al primer intento leído en cualesquiera
conducir, si leído falla, él es altamente inverosímil que un escribir o borra
tener éxito
[PUERTO]
--------
- el puerto con el cual la impulsión está conectada, un número de acceso debe ser entrado siempre
en hexadecimal y tener 4 dígitos de la tuerca hexagonal, los puertos válidos son: 01F0, 0170, C000, C800
- esta opción puede ser utilizada si es tu tarjeta del adaptador del PCI o a bordo de puertos de IDE/SATA
no identificado por el modo auto
[TIPO PORTUARIO]
-------------
- el tipo portuario dice a DosFlash qué tipo de puerto está instalado en antes de entrado
dirección portuaria
- los valores válidos son 0 para el IDE y 1 para SATA
- nunca te cercioras de mezclar el puerto incorrecto con el tipo portuario incorrecto, éste podrías dar
los resultados extraños o en la a a lo peor bricked la impulsión
[POSICIÓN DE LA IMPULSIÓN]
-------------
- los viejos canales del IDE del estilo tienen la posibilidad para conectar dos impulsiones en un IDE
el canal, la primera impulsión se llama el amo, las segundas impulsiones se llama
esclavo
- puedes seleccionar que la impulsión se debe destellar en el canal, A0 seleccionas el amo,
B0 selecciona el esclavo
- en SATA vira este valor hacia el lado de babor es siempre A0, te causan puede conectar solamente una impulsión con
un puerto de SATA, así que para SATA mecanografiarás siempre A0 aquí
- no se recomienda para destellar las impulsiones del IDE con otra impulsión conectada con
el mismo canal del IDE, éste podía ser aventurado si algo en la selección maestro/satélite
falla
[TIPO DE DESTELLO]
--------------
- hay dos tipos de virutas de destello hacia fuera para la atmósfera de las impulsiones de CD/DVD-ROM
- el más viejo tipo es el flash paralelo, que también es apoyado por el mtkflash por ejemplo
- el más nuevo tipo es el flash serial, que es apoyado por los interruptores intermitentes como XSF
- el problema aquí es que no hay herramienta hacia fuera que puede destellar las virutas de destello seriales encendido
Puertos de SATA
[TAMAÑO DE DESTELLO]
--------------
- esto es especifica el tamaño de destello de la viruta en los bancos
- un banco es siempre 65.536 octetos de tamaño
- si sabes que tu impulsión tiene una viruta de destello de 262.144 octetos de tamaño que necesitas introducir 4
[EL SECTOR DE DESTELLO BORRA OPCODE]
-----------------------------
- el opcode usado en el flash salta el datasheet para borrar
- para el cuento por entregas salta este comando puede ser diferente del estándar y de las necesidades de ser
entrado para el flash borrar
- para las virutas de destello paralelas puedes incorporar un octeto simulado del cmd, el comando integrado
si el trabajo sobre todo el paralelo destellaban las virutas sin problemas..
Indirectas y advertencias
--------------------
- leído, escribir borran TS-H943A MS28 después de que el stealth de los soportes lógico inalterable se haya inhabilitado con el disco Enable0800
- esto trabaja solamente una vez, después de que sea el cmd específico de la introducción del primer vendedor del mtk envíe
- si es el cmd específico del outro del vendedor del mtk envía la viruta va de nuevo a modo del stealth y necesitas
otra vez el Enable0800.iso para inhabilitarlo
- por consiguiente la introducción específica del vendedor del mtk es envía en el comienzo del programa a todos los actuales dispositivos y
el outro del mtk se envía en el extremo del programa
- si tienes una identificación del fabricante de viruta de 0x02 y una identificación de dispositivo de la viruta de 0x02 para el TS-H943A
la viruta de destello está en modo del stealth y no dará el acceso a ninguna lectura, escritura, borrando
- tener siempre una mirada en el DataSum generado, éste es exactamente el DataSum del mtkflash
- el DataSum se calcula como la suma de todos los octetos de los soportes lógico inalterable en un número entero corto
- para hacer el 100% seguro que el flash está escrito a la derecha comparar ese DataSum conocido
- esta herramienta no se ha probado en toda expulsa allí, la lista del typ se copia simplemente de pozo
los programas sabidos tienen gusto del mtkflash y de XSF
- intentar siempre un flash leído en una impulsión no todavía probada antes de hacer todo lo demás
- si leído no la tiene éxito es altamente inverosímil que un escribir o borra
- algunas impulsiones de LiteOn se parecen tener probs para escribir los soportes lógico inalterable correctos, este prob se parecen ser
relacionado con las ventanas colocar destellar, causa incluso un ensamblador que el app no puede hacer esto sin error
- si consigues errores en las impulsiones de LiteOn, escribir los dos tiempos de destello en una fila
- para la entrada-salida directa del puerto en ventanas que se utiliza el conductor de givoio.sys, este conductor se carga en DosFlash32
se advierta el comienzo y descargado en el extremo del programa, este conductor puede posiblemente hacer tu sistema inestable,
es intención es dejó la instrucción de ensamblador privilegiada como en y hacia fuera pasar, incluso en ventanas,
si este conductor no se utiliza no podrás conseguir de acceso directo virar los registros hacia el lado de babor
- DosFlash fue probado en el MS-DOS 6.22 y más adelante, puedes copiarlo fácilmente en un disco del cargador del MS-DOS creado
en Windows XP y comienzo DosFlash directamente del disco
- no olvidarte también de copiar el archivo de DosFlash.typ, él tiene todas las informaciones sobre virutas de destello
para destellar auto del modo
- DosFlash32 fue probado sin un prob en Windows XP SP2, tú necesitará también el archivo del typ para
versión del triunfo
- DosFlash32 desactivará todos los CD-ROM en encargado de dispositivo en el arranque, éste es mejor para destellar,
la causa Windows se parece votar las impulsiones toda la hora y ésta podría dar lugar a un mal archivo del fw o
una caída del programa, las impulsiones se activa otra vez en el extremo del programa
- debes cerciorarse de que el flash no esté en un estado borrado en el extremo del programa, encargado de dispositivo de la causa
no tener gusto de las impulsiones que no responden al comando de la investigación
- desactivar todos los CD-ROM podría tomar algunos segundos, satisface tan sea paciente en el comienzo del programa
- DosFlash y DosFlash32 intentarán explorar para VÍA tarjeta de regulador de la incursión 6421L, basado en vendedor
la identificación 1106 y la identificación de dispositivo 3249, no importa si el conductor de la tarjeta está instalado o no
FUENTE - ZXBINSTALLER