PDA

Ver la versión completa : PARA TODOS LOS Q USAIS HEX CON AUTORECARGA :rollin



OcCiSoR
13-12-2001, 20:47
"Este post no es mio lohe sacado del foro de darkman pero kreo k os puede interesar...)



PARA TODOS LOS Q USAIS HEX CON AUTORECARGA :rollin
--------------------------------------------------------------------------------
Hola, es la primera vez q posteo en este foro, y como he dicho
va dirigido a todos los q usais HEX autorecargable con pulsador.
Como vais a ver es por el bien de todos
Os cuento.Desde el posteo de varios hex autorecarga en los foros
los lamers han salido a la calle haciendo honor a su nombre de lamers
y, cada vez mas, estan formando un putiferio de trafico de t4rjetas
q debido a su nulo conocimiento sobre el tema d c4binas van a conseguir
q todos esto se acabe antes d lo previsto.
Preguntareis porke, bien , pues os lo digo, mas de una vez, y cada vez mas a menudo me encuentro con gente q ha comprado una tarjeta d esas
entre unos 15 y 20 papeles, y q por desconocimiento o por indiferencia
gasta unos 20, 30 o mas numeros de serie al dia, pero atencion, sin apenas gastar mas q unas 100 o 200 pelas del saldo del numero. Ellos cogen, meten la tarjeta, con 2100 pelas, terminan d hablar, se les keda
en 1900 p.e. y la proxima vez k van a hablar ¿ke es lo k hacen?, imaginaoslo si no lo haceis vosotros, cogen y dicen "1900, voy a recargar, q mejor con 2100" y hala, dedo al pulsador, y numero de serie
anterior desperdiciado, cuando otra persona genere ese numero de seie ¿q saldra? bien!!! SERVI NO DISPONIBLEE!!! Y SOLO TIENE GASTADAS UNAS PESETAS, JODER, y asi cada vez q llaman, y a este paso, los numeros duraran pocos dias. Aparte de eso, hay kien no lo hace keriendo, y por ekivocacion presiona el pulsa al insertar o sacar tarjeta y hala! otro numerito, de hecho a mi tb me paso alguna vez, por eso voy a postear un trozo d codigo para k la pulsacion del pulsador solo haga efecto cuando
el saldo este a 2100, es decir, "servi no disponible" o bien saldo sin empezar, con lo q no desperdiciariamos ese numero.
Creo q es por el bien de todos, lo q voy a postear no es ningun hex ni asm, puesto q estoy en contra de ello, pero si es un fragmento de codigo para lo indicado:

lo primero abrir el asm y buscad algo parecido a esto, no creo q sea iwal q el mio

;arriba iria codigo anterior
MOVLW 0x01 ;
MOVWF TRISA
MOVLW 0x81 ;
MOVWF TRISB
BCF STATUS , RP0 ;
BTFSC PORTA , 00 ;
GOTO Recarga ; esto lo kitais y poneis "GOTO CheckSaldo"
CLRF PORTB
;y aqui despues codigo posterior

Bien pues cambiad aora el "CALL Recarga" por "GOTO CheckSaldo"
Y deberia quedar algo asi:

MOVLW 0x01 ;
MOVWF TRISA
MOVLW 0x81 ;
MOVWF TRISB
BCF STATUS , RP0 ;
BTFSC PORTA , 00 ;
GOTO CheckSaldo ;aki iremos a comprobar el saldo
BadCheck CLRF PORTB

Ahora os vais al final del programa y justo antes del "ORG 2000"
poned este trozo de codigo, q es la rutina d Checksaldo:


CheckSaldo MOVLW 0X19 ;en algunos hex sera 0x09 envez d 0x19,prueba ;a cambiarlo sino te rula
MOVWF EEADR
BSF STATUS , RP0
BSF EECON1 , 00
BCF STATUS , RP0
MOVLW 0X0F ; 2048 pelas
SUBWF EEDATA,0
BTFSS STATUS, Z
GOTO BADCHECK ;nada d recarga, saldo sin gastar ni a tope
GOTO Recarga ;no disponible o a tope, recarga

No olvideis cambiar el nombre de las etiketas, si despues de BTFSC en
vuestro asm pone Label_0007 pues cambiais mi codigo y poneis Label_0007
Tambien es importante saber k el GOTO Label_0007
q pone despues de BTFSC , es posible q no sea la rutina de recarga y esta comience en la INS despues de GOTO_Label0007, en este caso tendriais q poner el GOTO CHECKSALDO despues de el GOTO LABEL_0007
Es decir quedaria algo asi:

BTFSC PORTA,00
Badcheck CALL LABEL_0007
GOTO CHECKSALDO
RECARGA CLRF PORTB ;o la ins q tga vuestro asm aqui



Y bueno eso es todo, creo q ya mas o menos lo he medio explicado no?
sino ya sabeis, decidlo. Yo en mi asm lo tengo mejorado,recarga a 2100 y comprueba a 2100 y mas cosas, pero vamos era ya demasiada explicacion , asique he ido poniendo esto q mas o menos deberia ser capaz de hacer cualkiera aunke no tga ni @#%$ idea de ensamblador, los q sepais como vereis es muy sencillo, lo importante es la idea: no derrochar numeros de serie coño!!! XD

Ahhh y otra cosa, si alguno va a decir q q pasaria si te dice servicio no disponible con 1500, pues decirle q eso NO PUEDE ocurrir,por mucho q alguien venga ahora y diga q a el si le ha pasado,es practicamente imposible, es como una loteria,por razones obvias, de q el saldo tb se guarda junto con el numero d serie, y ademas, en el hipotetico caso de q pasara, 1 entre 1 millon, tan solo teneis q volver a grabar con otro numero y si te jode porq le has vendido la tarjeta a alguien y ahora te esta echando una bronca pues te jodes por lamer :P , q me he estado currando mucho tiempo mi asm para k vengas tu ahora a traficarlo so gay jajajaj

Venga q os sirva a todos y si no me he explicado bien en algo decidlo
...Y con esto y un bizcocho,hasta mañana a las ocho ^_^


VannDeR