| |
| | Hack de teclado a lo Hiryu | |
| |  | |  |
 | jandrogo | |  Ese es mi Wonderboy!!
Grupo: MemberMensajes: 86 Location: Vallés Occidental Status:  | |
| Hola a todos, Antes de nada me gustaria felicitaros a todos por el gran trabajo que estais realizando y que sigo desde hace unos meses, me parece realmente increible. Entrando en faena: ya he hackeado un par de pads para el control de los mandos pero quiero mas... Así que la idea de hackear un teclado me parece mucho mejor que la de los pads por las siguientes opciones: - Más barato
- Indepencia de sistema operativo y drivers
- Pulsación más rápida (Cuantas pulsaciones hace un mecanógrafo profesional por minuto? entre 250 y 450? imaginaos eso en el hyper sports
)
He seguido los pasos que hace Lord Hiryu -menudo crack  - para hackear el teclado en la Vertical arcadia, y comprando un teclado guarrísimo de marca china en una tienda de segunda mano, me he encontrado exactamente con la misma matriz de contactos, es decir esta: matriz contactosSupongo, que la misma empresa debe crear placas para muchos fabricantes de ahí que puedan haber muchos teclados con la misma combinación de contactos... Y ahí viene mi pregunta: Alguien sabe de que forma escojer las teclas para que no haya blocking una vez tenemos exactamente esa matriz de contactos?Si conseguimos escojer una matriz evitando en la medida posible el blocking -el ghosting se evita con los diodos- muchos marcianos podran beneficiarse de las ventajas del sistema por menos de 6 euros Pues eso, ya esta dicho... y gracias a todos de antemano |
|  |
 | Lord Hiryu | |  Master of Stick Of Pain!!!! I wanna Rock!!!!!!! And 80's Porn Star too!!!!!
 Grupo: Moderadores generalesMensajes: 4741 Location: Por Murcia,Barna,Madrid y Valencia más o menos Status:  | |
| Te explico la manera que uso yo..... Una vez tengo la matriz dibujada sobre un papel...ejecuto el progrma Ghostkey de WIN, y presiono todas las teclas posibles al mismo tiempo...(incluso llamo a algún compañero del curro...para que me eche una"mano") Así he llegado a pulsar cerca de 16 o 18 teclas de golpe..sin que se quede bloqueado el teclado. Después asigno esas teclas a las funciones que creo que me darian más quebraderos de cabeza...es decir 8 Direcciones (una por jugador)....y los 3 primeros botones por jugador. Después, compruebo otra combinación para conseguir más combinaciones posibles. Aquí tienes las teclas que he escogido para mi hack....así como su asignación. Los T5, T6,etc....son los tierra.  Y aquí una plantilla de como deben de ir colocados.  Un saludo.
Modificado por Lord Hiryu - 19/7/2005, 14:53 |
|  |
 | Lord Hiryu | |  Master of Stick Of Pain!!!! I wanna Rock!!!!!!! And 80's Porn Star too!!!!!
 Grupo: Moderadores generalesMensajes: 4741 Location: Por Murcia,Barna,Madrid y Valencia más o menos Status:  | |
| Otra cosa, si puedes postear los resultados..mejor que mejor. Yo usé otras combinaciones para la vertical arcadia y funcionaba de mil maravillas. Éste último, aún no lo he llegado a probar.,...pero fijo que funciona bien...lástima que no tengo tiempo.
Si lo haces, postea fotos y resultados.
Un saludo. |
|  |
 | jandrogo | |  Ese es mi Wonderboy!!
Grupo: MemberMensajes: 86 Location: Vallés Occidental Status:  | |
| Lord, muchas gracias por la matriz. Creo que será la que utilize yo tambien, ya que sólo tengo la placa del teclado y ya no puedo hacer pruebas apretando teclas -no me veo con 18 alambres probando el bloking  -, aunque puede que canvie alguna tecla... Por cierto si lo quereis probar con el advancemame de DOS viene tambien el ejecutable advk.exe para comprobar el blocking entre teclas... yo lo utilizé en un principio y parece bastante útil.... Bien, a ver si tengo tiempo esta semana o la que viene, lo hago y envio fotos. Muchas gracias y a ver si se anima alguien más |
|  |
 | ppglaf | |  ¿ein?
Grupo: MemberMensajes: 345 Location: Alcalá de Guadaíra Status:  | |
| Permitidme una advertencia: todos los teclados no son iguales, por lo que las combinaciones que no producen bloqueo en uno, pueden bloquear en otro, así que hay que probarlo antes.
De todas formas, resulta muy útil disponer de combinaciones que funcionan (al menos en un teclado) para empezar a probar por algún sitio.
Saludos. |
|  |
 | Lord Hiryu | |  Master of Stick Of Pain!!!! I wanna Rock!!!!!!! And 80's Porn Star too!!!!!
 Grupo: Moderadores generalesMensajes: 4741 Location: Por Murcia,Barna,Madrid y Valencia más o menos Status:  | |
| Ppglaf, efectiviwonder, la combinación que yo uso de teclas, así como su función adjudicada, es sólo factible para esa matriz en concreto. No obstante, si se tiene la suerte de tener la misma PCB en el teclado.....pués mira...eso que te ahorras...  Un saludo. |
|  |
 | jandrogo | |  Ese es mi Wonderboy!!
Grupo: MemberMensajes: 86 Location: Vallés Occidental Status:  | |
| Ah, por cierto se me olvidaba otra ventaja: Tengo los botones para el player1 y 2 transparentes, así que lo que haré será cojer los Leds del teclado y llevar-los a los botones. Con el advancemame se pueden hacer unos scripts que modifican el funcionamento de ciertas cosas o activan otras, es decir: activar determinados pins del puerto paralelo o encender un led cuando se realize una acción (meter moneda).
Así que cuando el player 1 o el 2 metan moneda haré que se iluminen los botones start del player correspondiente...
Para los que lo querais mirar esta dentro del directorio doc y el manual es el script.html o script.txt... |
|  |
 | Lord Hiryu | |  Master of Stick Of Pain!!!! I wanna Rock!!!!!!! And 80's Porn Star too!!!!!
 Grupo: Moderadores generalesMensajes: 4741 Location: Por Murcia,Barna,Madrid y Valencia más o menos Status:  | |
| Esos documentos los tengo más que leídos...pero la verdad...de eso estoy completamente pez.
Podrías postear algunos scripts de utilidad, como esos que mencionas, si no es mucho pedir.
¿Donde has comprado los botones transparentes?...de FX-Buttons¿?¿
Un saludo. |
|  |
 | jandrogo | |  Ese es mi Wonderboy!!
Grupo: MemberMensajes: 86 Location: Vallés Occidental Status:  | |
| Pues los botones ya venian con la maquina y son amarillos... Y lo de los scripts, tengo uno hecho en casa que cuando le metes una moneda ilumina el led del player1 y cuando le das al start1 lo apaga. El problema es que en el documento no te pone como guardar variables, es decir, por ejemplo el número de monedas insertadas. De esta forma si el número de monedas fuera mayor a 0 iluminaria el led y si fuera 0 lo apagaria... pero en el tutorial no dice nada de eso. Así que el script solo me funciona de moneda en moneda... Cuando llegue a casa o bien mañana si hay tiempo envio el script |
|  |
 | jandrogo | |  Ese es mi Wonderboy!!
Grupo: MemberMensajes: 86 Location: Vallés Occidental Status:  | |
| Bien, lo estoy probando sin estar en casa, y no funciona... tal vez sea que lo hago desde win XP y en casa lo hacia sobre el DOS de Win 98... Si alguien tiene el basado en advancemame de dos y lo quiere probar que sustituya las siguientes línias (hacer copia de seguridad del fichero por si acaso):
script_coin1 on(0, 0b1);delay(500); ->Esto lo que hace es que cada vez que ponemos una moneda en el player 1 ilumina el led script_start1 off(0, 0b1); delay(500); ->Cada vez que le damos al start1 apaga el led....
Creo que es tal y como lo tenia en casa.. pero desde la uni la cosa no me va en el XP....
Lo dicho, cuando llegue a casa si hay tiempo lo posteo
|
|  |
 | cangrejo | |  Marcianito de los de antes
 Grupo: MemberMensajes: 1864 Status:  | |
| ¿al poner los diodos no se soluciona el tema del blockeo? |
|  |
 | jandrogo | |  Ese es mi Wonderboy!!
Grupo: MemberMensajes: 86 Location: Vallés Occidental Status:  | |
| He llegado a casa, lo he comprobado y funciona. Supongo que bajo XP este tendrá el control de los leds y por eso no se iluminaran, bajo Dos puro duro y el de Win 98 funciona:
Ir al fichero advmame.rc y substituir las siguientes línias (haced copia de seguridad por si acaso)..
script_coin1 cambiad por script_coin1 on(0, 0b1);delay(500); script_coin2 por script_coin2 on(0, 0b10);delay(500); script_start1 por script_start1 off(0, 0b1); delay(500); script_start2 por script_start2 off(0, 0b10); delay(500);
Pues ya esta en cuanto descubra como se guardan variables lo actualizo -de momento solo va de moneda en moneda-, aunque el lenguaje es un poco primitivo y en la documentación hay pocos ejemplos |
|  |
| 11 respuesta(s) desde el 18/7/2005, 17:12 |
| | | | |
|