What are Blu-ray and DVD region codes, country codes, multi-region or zone locks? Read DVD Player region codes and Blu-ray region codes.
DVD Player | Hacks | Updated | Add |
Philco DV-P3000 | 3 user region code comments |
March 24, 2004 | Post region code/hack comment |
Region code hack posted by BRAGANÇA, October 06 2003: | |||
OLÁ! EU VIVO NO BRASIL E TENHO O EXCELENTE PHILCO DV P-3000 REGIÃO 4 QUE DESTRAVEI COM O SEGUINTE CÓDIGO QUE DESEJO COMPARTILHAR: 1-ABRA A GAVETA (OPEN TRAY) 2-DIGITE 7739 SEGUIDO DO NÚMERO DA REGIÃO, ZERO PARA REGIÃO-FREE (TYPE 7739 FOLLOWED BY A REGION NUMBER, ZERO FOR FREE-REGION). 3-APERTE PLAY (PRESS PLAY) BOA SORTE (GOOD LUCK) | |||
Region code posted by fabio szabo, February 07 2004: | |||
Hi,lam need too,the code of macrovision for (dvp-3000) philco and (dvp-ns315)sony. Thank you very much. Fabio Szabo. | |||
Region code posted by Evandro, March 24 2004: | |||
macrovision remover for dvp3000, dvp2100 and colones with chips encoder av3168 and av3169 CENTROELETRONICO@SUPERIG.COM.BR ;MACROVISION REMOVER DVP3000 (PHILCO) E CLONES COM ENCODER DE VIDEO COM CHIPS AV3168 0U 3169 ;ESTE CODIGO JA FOI TESTADO POR MIM, FUNCIONA PERFEITAMENTE, RESPEITANDO TODAS AS REGRAS DO ;BARRAMENTO I2C, INCLUSE COM TESTES DO BIT ACK.___ CASO NAO ACONTECA O RECONHECIMENTO GERA UM ;STOP BIT, AGUARDA UM TEMPO ATE DESOCUPAR O BARRAMENTO, VOLTA A FAZER OS TESTES DE DESOCUPACAO ;E ASSIM QUE ESTIVER DESOCUPADO, VOLTA A ESCREVER NO REGISTRADOR DO ENCODER DE VIDEO DESABILITANDO ; O TAL DE MACROVISION 7.1. ; CHIPS AV3168 E AV3169 ; LIGUE OS PINOS NO ENCODER DE VIDEO AV3169 OU AV3168 ; PINO 8 = GND LIGAR PINO 4 MEMORIA 24C04 ; PINO 1 = +3V3 LIGAR PINO 8 MEMORIA 24C04 ; PINO 6 = SCL LIGAR LINHA SDA DO AV3169 ; PINO 7 = SDA LIGAR LINHA SCL DO AV3169 LIST P=12C508A #INCLUDE "P12C508A.INC" ;*************************** LISTAGEM DAS CONSTANTES E VARIAVEIS **************************** SCL EQU 0X01 ; PINO DE SDA, LIGUE NA LINHA SDA, PINO 7 SDA EQU 0X00 ; PINO DE SCL, LIGUE NA LINHA SCL, PINO 6 I2C_PORT EQU GPIO ; I2C_PORT EQUIVALE AO ADDRES PORT I/O ACK EQU 0X07 ; BIT 7 DO REGIST PC_OFFSET, PARA CONTROLE I2C ;******************************************************************************************** ;CONFIGURACO DO REGISTRADOR E TEMPO DE R/W NO BARRAMENTO..... ISSO DEIXA O CODIGO FACIL DE SER ;ADAPTADO PARA OUTROS APARELHOS COM SISTEMA SIMILAR ... SO MUDE OS DELAYS, ENDERECO DO CHIP E ;VALOR E ENDERECO DO REGISTRADOR A SER ALTERADO. D256MS_0 EQU 0XF0 ;COLOQUE AQUI O VALOR DO DELAY NECESSARIO PARA O MICRO D256MS_1 EQU 0XF0 ;DO DVD INICIAR TODOS OS PROCESSOS AO LIGAR PELA TECLA ;POWER, CADA UMA DAS VARIAVEIS IRA ADICIONAR UM DELAY ;DE NO MAXIMO 256 MILISEGUNDOS (MIL VEZES O VALOR DE ;CADA UMA DELAS) SEGUNDO_DELAY EQU 0X02 ;COLOQUE AQUI O VALOR DO DELAY QUE AGUARDA A ATUALIZAO DOS ;REGISTRADORES , QUANDO NA TROCA DE DISCOS DE DVD, STOP ;PLAY, CONFIGURACAO DO AUDIO OU VIDEO ETC... ECHIP EQU 0XCA ; COLOQUE AQUI O ENDERECO DO CHIP, E A DIRECAO EADDR EQU 0X10 ; COLOQUE AQUI O ENDERECO DO REGISTRADOR EDATA EQU 0X00 ; COLOQUE AQUI O VALOR DO BYTE A SER CARREGADO ;***************************************************************************************** CBLOCK 0X07 REPET_LOOP ;USADO PARA CONTAGEM DE LOOPS DELAY ;USADO NA ROTINA DELAY DELAY 1000X_W PC_OFFSET ;USADOS 2 BITS INFERIORES PARA CONTROLE I2C, ;O SETIMO BIT PARA CONTROLAR TESTE DE TRANSFERENCIA ;DE I2C,,,, ACK EEADDR ;EEPROM ADDRESS EEDATA ;EEPROM DATA, PARA TRANSFERIR EEBYTE ;BYTE QUE VAI SER TRANSFERIDO COUNTER ;CONTADOR, PARA TRANSMISSAO DE 8 BITS ENDC ;**************************************************************************************** RADIX DEC ; DEFINE CARACTER SEM MARCACAO COMO = DECIMAL __CONFIG _MCLRE_OFF & _WDT_OFF & _CP_ON & _IntRC_OSC ;********************** SET UP EEPROM CONTROL BYTES ************************ ORG 00H ; INICIO ALOCACAO DA MEMORIA DE PROGRAMA MOVWF OSCCAL ; CALIBRA OSCILADOR 4 MHZ GOTO INICIO ;vai para o inicio do programa RETLW 4DH RETLW 41H RETLW 43H RETLW 52H RETLW 4FH RETLW 56H RETLW 49H RETLW 56H RETLW 49H RETLW 4FH RETLW 4EH RETLW 20H RETLW 52H RETLW 45H RETLW 4DH RETLW 4FH RETLW 56H RETLW 45H RETLW 52H RETLW 20H RETLW 42H RETLW 59H RETLW 20H RETLW 20H RETLW 45H RETLW 56H RETLW 41H RETLW 4EH RETLW 44H RETLW 52H RETLW 4FH RETLW 20H RETLW 56H RETLW 45H RETLW 52H RETLW 53H RETLW 41H RETLW 4FH RETLW 20H RETLW 20H RETLW 31H RETLW 2EH RETLW 30H RETLW 20H RETLW 20H RETLW 50H RETLW 49H RETLW 4EH RETLW 4FH RETLW 53H RETLW 20H RETLW 37H RETLW 3DH RETLW 53H RETLW 44H RETLW 41H RETLW 2CH RETLW 36H RETLW 3DH RETLW 53H RETLW 43H RETLW 4CH RETLW 20H ORG 46H ;******************************************************************************************* DELAY_1000_X_W MOVWF DELAY ; ESTA ROTINA DE DELAY ATRAZA ; 1000 VEZES O VALOR CONTIDO EM W REG. ; EX= SE W REG. =50 DELAY = 50 MS REPETE_0: MOVLW .249 MOVWF REPET_LOOP ; VALE .249 REPETE: NOP DECFSZ REPET_LOOP, F B REPETE DECFSZ DELAY, F B REPETE_0 RETLW 0 ;**************************************************************************************** ATIVIDADE ;AGUARDA NOVA ATIVIDADE NO BARRAMENTO ;PARA INICIAR PESQUISA DE DESOCUPACAO BTFSC I2C_PORT, SDA GOTO ATIVIDADE RETLW 0 ;******* SET UP OUTPUT DATA (CONTROL, ADDRESS, OR DATA) AND COUNTER ******** PREP_TRANSFER_BYTE MOVWF EEBYTE ; COLOCA ENDERECO DO CHIP EM EEBYTE MOVLW .8 ; NUMERO DE BITS A TRANSMITIR MOVWF COUNTER ; COLOCA O VALOR 8 EM COUNTER MOVLW B'11111100' ; COLOCA SDA E SCL COMO SAIDAS TRIS I2C_PORT ; E AGUARDA INICIO DA TRANSMISSAO ;************ CLOCK OUT DATA (CONTROL, ADDRESS, OR DATA) BYTE ************ OUTPUT_BYTE BCF I2C_PORT,SCL ; COLOCA SCL EM NIVEL LOW RLF EEBYTE, F ; ROTATE LEFT, HIGH ORDER BIT INTO CARRY BIT BCF I2C_PORT,SDA ; SET DATA LOW, IF ROTATED CARRY BIT IS SKPNC ; A '1', THEN: BSF I2C_PORT,SDA ; RESET DATA PIN TO A ONE, OTHERWISE LEAVE LOW NOP BSF I2C_PORT,SCL ; CLOCK DATA INTO EEPROM DECFSZ COUNTER, F ; REPETE ATE TRANSMITIR O OITAVO BIT GOTO OUTPUT_BYTE NOP ;************************** ACK CHECK ***************************** BCF I2C_PORT,SCL ; COLOCA SCL EM LOW, 0.5US < ACK VALID < 3US NOP BSF I2C_PORT,SDA ; COLOCA SDA EM H MOVLW B'00000001' ; MUDA PINO 7 , SDA PARA ENTRADA TRIS I2C_PORT GOTO $+1 ; MAY BE NECESSARY FOR SCL TLOW AT LOW VOLTAGE, BSF I2C_PORT,SCL ; RAISE SCL, EEPROM ACKNOWLEDGE STILL VALID NOP ; DEIXA PASSAR 1 MICRO SEGUNDO BTFSC I2C_PORT,SDA ; TESTA SE SDA ESTA EM NIVEL LOW BCF PC_OFFSET,ACK ; SE ESTIVER EM LOW, NAO ZERA O BIT FRAG BCF I2C_PORT,SCL ; COLOCA SCL EM NIVEL LOW BTFSS PC_OFFSET,ACK ; TESTA SE BIT FRAG ESTA EM 1, SENAO VAI GOTO STOP_BIT ; GERAR O STOP BIT MOVLW B'11111100' ; MUDA SDA E SCL PARA SAIDA TRIS I2C_PORT ;***** SEQUENCIA DE TRANSMISSAO ************************************************* MOVF PC_OFFSET,W ; MOVE PARA REGISTRADOR W ANDLW B'00000011' ; EXECUTA OPERACAO DE COMPARACAO,,,AND ADDWF PCL, F ; ADICIONA O RESULTADO EM REGIST. PCL=PCL+W GOTO INIT_ADDRESS ; SE A ADICAO FOR 0 , DESVIA PARA ESCREVER ENDERECO GOTO INIT_WRITE_DATA ; SE A ADICAO FOR 1, DESVIA PARA ESCREVER O VALOR GOTO STOP_BIT ; SE A ADICAO FOR 2, DESVIA PARA GERADOR DE STOP BIT ;********** INCREMENTA FUNCAO *********************************************************** INIT_ADDRESS INCF PC_OFFSET, F ; INCREMENT PC OFFSET TO 2 (WRITE) OR TO 4 (READ) MOVF EEADDR,W ; PUT EEPROM ADDRESS IN W, READY TO SEND TO EEPROM GOTO PREP_TRANSFER_BYTE INIT_WRITE_DATA INCF PC_OFFSET, F ; INCREMENT PC OFFSET TO GO TO STOP_BIT NEXT MOVF EEDATA,W ; PUT EEPROM DATA IN W, READY TO SEND TO EEPROM GOTO PREP_TRANSFER_BYTE ;****************** BIT STOP E RETORNO ************************************************* STOP_BIT MOVLW B'11111100' ; MUDA I2C_PORT PARA SAIDA TRIS I2C_PORT BCF I2C_PORT,SDA ; SDA=0, NO TRIS, PREPARA TRANSICAO PARA H BSF I2C_PORT,SCL ; SCL = 1 PREPARANDO PARA GERAR BIT STOP GOTO $+1 ; 4 NOPS NECCESSARY FOR I2C SPEC TSU:STO = 4.7US GOTO $+1 BSF I2C_PORT,SDA ; GERA BIT STOP, BTFSS PC_OFFSET,ACK ; VERIFICA SE HOUVE ERRO DE TRANSMISSAO GOTO REINICIO ; SE HOUVE ERRO , REINICIA O CICLO NOVAMENTE MOVLW B'11111111' ; SE NAO HOUVE ERRO, MUDA AS PORTAS PARA ENTRADA TRIS I2C_PORT ; CONFIGURA I2C_PORT COMO ENTRADAS GOTO $+1 ; AGUARDA PINOS,SE ESTABILIZAR EM H,,,COMO ENTRADAS NOP GOTO TRANSF_OK ; RETORNA ;*******************PRINCIPAL*********************************************************** INICIO MOVLW B'11001000' ;1=OFF PIN CHANGE OFF ;1=PULLUPS OFF ;0=TIMER0 COM CLOCK INTERNO ;0=INCREMENTO DE LOW PARA HI, CLK INTERNO ;1=PRESCALER PARA WDT ;0=PRESCALER 1:2 ;0= ;0= OPTION ; CONFIGURA REGISTRADOR OPTION MOVLW B'11111111' TRIS I2C_PORT ;CONFIGURA TODOS OS PINOS COMO ENTRADAS ;**************************************************************************************** START_DELAY ;ESTA ROTINA GERA UM DELAY DE 100O VEZES O VALOR ;EM CADA UMA DAS VARIAVEIS , NECESSARIO ;PARA AGUARDAR MICRO DO DVD CARREGAR OS VALORES MOVLW D256MS_0 ;INICIAIS NOS REGISTRADORES DO ENCODER DE SOM E VIDEO CALL DELAY_1000_X_W ; MULTIPLICA POR MIL O VALOR DE (256MS_X). MOVLW D256MS_1 CALL DELAY_1000_X_W ; SOMA O RESULTADO DAS DUAS DELAYS ;***************************************************************************************** REINICIO ; MOVE OS VALORES DO REG. A ALTERA PARA OS REGIST. ; DE TRANSMISSAO (BUFFERS) MOVLW EADDR ; MOVE O VALOR DO REGISTRADOR PARA W MOVWF EEADDR ; COLOCA O VALOR NO REGISTRADOR EEADDR MOVLW EDATA ; COLOCA O VALOR DO REGISTRADOR EM W MOVWF EEDATA ; COLOCA O VALOR DO REGISTRADOR W EM EEDATA MOVLW B'10000000' ; CONFIGURA PC_OFFSET. ACK: BIT7 = '1' MOVWF PC_OFFSET ; MOVE PARA PC_OFFSET O VALOR DE W PARA ACK ='1' MOVLW B'11111111' TRIS I2C_PORT ; CONFIGURA SDA E SCL COMO ENTRADAS MOVLW B'11111110' MOVWF I2C_PORT ;PREPARA PARA MUDAR PINO 7 PARA NIVEL LOW, MOVLW B'11111100' ;DEIXA PREPARADO PARA MUDAR O TRIS, QUE ;CONFIGURA SDA E SCL COMO SAIDAS ;**************************************************************************************** TEST_SCL_HI BTFSS I2C_PORT, SCL GOTO TEST_SCL_HI BTFSS I2C_PORT, SCL ;TESTA A LINHA SCL DE 2 EM 2 MICROSEGUNDOS GOTO TEST_SCL_HI ;POR 16 VEZES, E POR ULTIMO TESTA A LINHA DE SDA BTFSS I2C_PORT, SCL ;POR UMA VEZ, SE AMBOS ESTIVEREM EM H, SIGNIFICA ;BARRA LIMPA ENTAO MUDAMOS OS PINOS, SDA+SCL PARA GOTO TEST_SCL_HI ;SAIDAS E GERAMOS UM START BIT,,,,ABAIXANDO O BTFSS I2C_PORT, SCL ; NIVEL DO PINO SDA ENQUANTO SCL ESTIVER EM GOTO TEST_SCL_HI ;NIVEL H, POR 7 MICROS,,,,,,,,USEI ESTE BTFSS I2C_PORT, SCL ;PROCEDIMENTO PARA PODER FAZER OS TESTES DA PORTA GOTO TEST_SCL_HI ;DE MANEIRA MAIS UNIFORME E REPETIDAMENTE, DE 2 EM 2 MICROS. BTFSS I2C_PORT, SCL ;O CORRETO SERIA DE 1 EM 1 MICROS.,,,SO QUE EU NAO CONSEGUI GOTO TEST_SCL_HI ;DESENVOLVER O CODIGO BTFSS I2C_PORT, SCL GOTO TEST_SCL_HI BTFSS I2C_PORT, SCL GOTO TEST_SCL_HI BTFSS I2C_PORT, SCL GOTO TEST_SCL_HI BTFSS I2C_PORT, SCL GOTO TEST_SCL_HI BTFSS I2C_PORT, SCL GOTO TEST_SCL_HI BTFSS I2C_PORT, SCL GOTO TEST_SCL_HI BTFSS I2C_PORT, SCL GOTO TEST_SCL_HI BTFSS I2C_PORT, SCL GOTO TEST_SCL_HI BTFSS I2C_PORT, SCL GOTO TEST_SCL_HI BTFSS I2C_PORT, SCL GOTO TEST_SCL_HI BTFSS I2C_PORT, SDA ;TOTAL DE 32 MICROSEG. GOTO TEST_SCL_HI ;***********************START BIT ******************************************************** TRIS I2C_PORT ;COLOCA SDA COMO SAIDA, COM O VALOR CARREGADO EM W ;GERANDO O START BIT NO BARRAMENTO MOVLW ECHIP ;COLOCA O VALOR DE ECHIP EM W,ENDERECO DO CHIP GOTO PREP_TRANSFER_BYTE ;VAI PARA ROTINA DE TRANSMISSAO TRANSF_OK ;TERMINO DA TRANSMISSAO, BEM SUCEDIDA CALL ATIVIDADE ;VERIFICAR SE TEM NOVAS ATIVIDADES NO BARRAMENTO MOVLW SEGUNDO_DELAY CALL DELAY_1000_X_W ;DELAY PARA AGUARDAR TERMINO ATIVIDADES DO MICRO GOTO REINICIO ;RECOMECO DO PROCESSO DE TRANSMISSAO DOS DADOS END files .hex for pic 12c508a :1000000025008A0A4D084108430852084F0856083F :100010004908560849084F084E0820085208450864 :100020004D084F085608450852082008420859084C :10003000200820084508560841084E084408520880 :100040004F082008560845085208530841084F0831 :100050002008200831082E08300820082008500801 :1000600049084E084F085308200837083D08530830 :10007000440841082C0836083D08530843084C083A :02008000200856 :04008C002800F90C43 :1000900027000000E702490AE802470A00080606AE :1000A0004F0A00082C00080C2D00FC0C060026044A :1000B0006C0306040306060500002605ED02570A38 :1000C0000000260400000605010C0600670A26054C :1000D00000000606E9042604E9077C0AFC0C060079 :1000E0000902030EE201760A790A7C0AA9020A02D1 :1000F000520AA9020B02520AFC0C0600060426054D :10010000810A820A0605E907920AFF0C0600880A9E :100110000000C20AC80C0200FF0C0600F00C4609E1 :10012000F00C4609100C2A00000C2B00800C290052 :10013000FF0C0600FE0C2600FC0C26079D0A260775 :100140009D0A26079D0A26079D0A26079D0A26075F :100150009D0A26079D0A26079D0A26079D0A26074F :100160009D0A26079D0A26079D0A26079D0A26073F :100170009D0A26079D0A26079D0A06079D0A060076 :0C018000CA0C520A4F09020C4609920AF0 :021FFE00E20FF0 :00000001FF |
1 DVD Hack hits, Showing 1 to 1 DVD Hacks |
New hacks = New region code/hack comments since your last visit. Visit our sponsors! Try DVDFab and backup Blu-rays!