Help us keep the list up to date and Submit new DVD and Blu-ray Players here. This list is based from user reports and we have not verified or tested any region codes. Use them at your own risk.

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.

Search DVD Player:  
Hits per page:


DVD Player Hacks Updated Add
Philco DV-P3000

3 user region code comments

March 24, 2004 Post region code/hack comment
PostRegion 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)



PostRegion 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.




PostRegion 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!
Search   Contact us   Privacy Policy   About   Advertise   Forum   RSS Feeds   Statistics   Software   

Site layout: Default Classic Blue

Affiliates: free-codecs.com

©1999-2024 videohelp.com