Now birdy on reflash says "Error while compare firmware rewrite ?" Oui Non...
I choose Oui and it stops....is this normal procedure?
Heres the log...
Birdy Flasher For Hitachi Drive GDR 3120
Special thank to Seventhson , Commodore4ever, Spectrum4Ever, GaryOPA
And all other ....
// Check version
// Check version
IsVersion(32)
IfTrue
IsVersion(36)
IfTrue
IsVersion(40)
IfTrue
IsVersion(46)
IfTrue
IsVersion(47)
IfTrue
goto(V47)
// Load firmware file
// Load firmware file
status(Dumping Firmware)
DumpToFile(F:\BIRDY\tmpOri.bin)
LoadBuffer1(F:\BIRDY\tmpOri.bin)
Delete(F:\BIRDY\tmpOri.bin)
status(Check Firmware)
FindStr(GDR3120L0047)
iffalse
:suite47
:suite47
YNMessage(Save your original Firmware ?)
Iftrue
// Patch the file
// Patch the file
status(Patching ...)
patch($03000,$FC,$C8,$00,$10,$31,$0F,$C9,$07,$DC,$7D,$27,$03,$00,$FC,$A8,$FC)
patch($03010,$64,$03,$80,$FA,$C8,$E1,$00,$C8,$0D,$FA,$C8,$D1,$00,$C8,$07,$DC)
patch($03020,$49,$27,$03,$00,$FC,$DC,$FC,$64,$03,$80,$FC,$DD,$EC,$5C,$03,$80)
patch($03030,$00,$F0,$44,$41,$F0,$55,$45,$40,$1C,$FA,$C8,$00,$08,$C9,$F4,$00)
patch($03040,$FC,$DC,$EC,$5E,$03,$80,$04,$F0,$54,$41,$40,$1C,$FA,$C8,$E0,$00)
patch($03050,$C9,$F7,$00,$04,$FC,$DC,$CC,$67,$03,$80,$FC,$DD,$E7,$5C,$03,$80)
patch($03060,$F0,$44,$41,$F0,$55,$45,$40,$A0,$04,$C9,$F7,$DC,$1A,$27,$03,$00)
patch($03100,$00,$FC,$A8,$FE,$64,$03,$80,$FA,$C8,$31,$00,$C8,$0F,$CB,$CB,$FC)
patch($03110,$DC,$1C,$64,$03,$80,$DC,$4D,$97,$01,$00,$00,$04,$FC,$DD,$2C,$6C)
patch($03120,$03,$80,$FC,$DC,$00,$6E,$03,$80,$9A,$CF,$15,$F4,$05,$F4,$44,$44)
patch($03130,$F1,$99,$C0,$F8,$FC,$DD,$00,$6D,$03,$80,$86,$DC,$BC,$97,$01,$00)
patch($03150,$F8,$EC,$10,$C8,$14,$34,$30,$D9,$F8,$EC,$01,$C9,$0C,$FE,$81,$98)
patch($03160,$05,$40,$DC,$1E,$35,$00,$00,$DC,$02,$35,$00,$00)
patch($03170,$14,$A0,$00,$C8,$0E,$34,$DC,$01,$A0,$00,$C8,$07,$DC,$DF,$77,$00)
patch($03180,$00,$DC,$E9,$77,$00,$00)
patch($03200,$FC,$A8,$FE,$64,$03,$80,$FA,$C8,$31,$00,$C8,$0C,$34,$D2,$08,$A0)
patch($03210,$00,$DC,$1D,$40,$02,$00,$34,$D2,$08,$A0,$01,$C8,$10,$A0,$03,$C8)
patch($03220,$11,$A0,$05,$C8,$12,$A0,$07,$C8,$13,$CA,$E3,$DC,$14,$00,$00,$00)
patch($03230,$DC,$0F,$00,$00,$00,$DC,$69,$00,$00,$00,$DC,$64,$00,$00,$00,$FC)
patch($03240,$DC,$01,$6E,$03,$80,$FC,$DD,$FC,$66,$03,$80,$36,$D3,$08,$04,$F0)
patch($03250,$40,$A2,$C8,$0A,$20,$09,$21,$09,$CB,$CB,$CA,$F5,$CB,$CB,$34,$D3)
patch($03260,$08,$02,$01,$07,$34,$F9,$06,$02,$02,$07,$34,$FA,$06,$02,$03,$07)
patch($03270,$34,$FB,$06,$02,$04,$07,$34,$FC,$06,$02,$05,$07,$F8,$41,$04,$02)
patch($03280,$06,$07,$F8,$41,$05,$02,$07,$07,$F8,$41,$06,$02,$08,$07,$F8,$41)
patch($03290,$07,$02,$09,$07,$DC,$6C,$00,$00,$00,$CB,$CB,$CB,$CB,$CB,$FC,$DC)
patch($032A0,$01,$6E,$03,$80,$FC,$DD,$FC,$66,$03,$80,$36,$D3,$08,$04,$F0,$40)
patch($032B0,$A2,$C8,$0A,$20,$09,$21,$09,$CB,$CB,$CA,$F5,$CB,$CB,$34,$D3,$08)
patch($032C0,$02,$01,$07,$34,$F9,$06,$02,$02,$07,$34,$FA,$06,$02,$03,$07,$34)
patch($032D0,$FB,$06,$02,$04,$07,$34,$FC,$06,$02,$05,$07,$F8,$41,$04,$02,$06)
patch($032E0,$07,$F8,$41,$05,$02,$07,$07,$F8,$41,$01,$02,$08,$07,$F8,$41,$00)
patch($032F0,$02,$09,$07,$CB,$CB,$CB,$CB,$CB,$CB,$CB,$CB,$CB,$CB,$CB,$CB,$CB)
patch($03300,$FE,$82,$BF,$0A,$20,$C9,$47,$FE,$82,$98,$05,$20,$C9,$40,$80,$01)
patch($03310,$DD,$3C,$9A,$01,$00,$00,$00,$14,$A0,$01,$C9,$32,$80,$02,$DD,$2E)
patch($03320,$9A,$01,$00,$00,$00,$14,$A0,$00,$C9,$24,$80,$02,$DD,$3F,$9A,$01)
patch($03330,$00,$00,$00,$14,$A0,$01,$C9,$16,$80,$02,$DD,$98,$9A,$01,$00,$00)
patch($03340,$04,$80,$02,$85,$01,$DD,$CB,$99,$01,$00,$00,$00,$80,$01,$81,$DD)
patch($03350,$C1,$99,$01,$00,$00,$00,$34,$F8,$06,$35,$D2,$08,$DD,$1E,$4E,$02)
patch($03360,$00,$00,$00,$DD,$A5,$4D,$02,$00,$C0,$0C,$80,$04,$02,$D9,$06,$DF)
patch($03370,$20,$08)
patch($03500,$FC,$A4,$BC,$BA,$03,$80,$FC,$C8,$E1,$0F,$32,$10,$C8,$12,$FC,$C8)
patch($03510,$01,$0F,$31,$10,$C8,$0A,$FC,$C8,$01,$0F,$32,$10,$C9,$0E,$FC,$CC)
patch($03520,$01,$02,$31,$10,$FC,$81,$BC,$BA,$03,$80,$80,$03,$02,$28,$0A,$DC)
patch($03530,$34,$10,$03,$00)
patch($037F0,$58,$54,$52,$4D,$3A,$4F,$50,$41,$3A,$56,$31,$2E,$32,$3A,$34,$37)
patch($0665D,$DC,$F3,$CA,$FF,$FF)
patch($0A80C,$CA)
IfNotTrayTweak
patch($0A956,$14,$A0,$00,$C8,$11)
patch($1C85C,$DC,$A4,$68,$FE,$FF,$CB)
patch($27118,$CA)
patch($27229,$DC,$D7,$BF,$FD,$FF)
patch($272E2,$CA)
patch($272EE,$CA)
patch($272FA,$CA)
patch($27306,$CA)
IfNotGeremia
patch($3455E,$DC,$A2,$EF,$FC,$FF)
patch($356AC,$05,$06,$00)
patch($356B3,$10,$02)
patch($356BC,$FB,$04,$00)
patch($3570E,$CA)
patch($3572A,$CA)
patch($35766,$CA)
patch($3577B,$DC,$85,$D8,$FC,$FF,$CB)
patch($3E7FC,$00,$00,$00,$00)
:Flash47
:Flash47
// ---- Flash --
// ---- Flash --
status(flashing firmware)
EnCrypt
:fl471
:fl471
status(flash 9003e000 Master checksum)
Flash(9003e000,1000)
iftrue
goto(fl472)
status(flash Adress 90003000)
Flash(90003000,1000)
iftrue
goto(fl473)
status(flash Adress 90006000)
Flash(90006000,1000)
iftrue
goto(fl474)
status(flash Adress 9000A000)
Flash(9000A000,1000)
iftrue
goto(fl475)
status(flash Adress 9001C000)
Flash(9001C000,1000)
iftrue
goto(fl476)
status(flash Adress 90027000)
Flash(90027000,1000)
iftrue
goto(fl477)
status(flash Adress 90034000)
Flash(90034000,1000)
iftrue
goto(fl478)
status(flash Adress 90035000)
Flash(90035000,1000)
iftrue
goto(fl479)
// Verify
// Verify
Decrypt
status(Dump firmware to compare)
DumpToFile(F:\BIRDY\tmpfile.bin)
LoadBuffer2(F:\BIRDY\tmpfile.bin)
Delete(F:\BIRDY\tmpfile.bin)
status(compare firmware)
BuffCompare($0,$3e000)
IfTrue
YNMessage(Error while compare firmware rewrite ?)
ifTrue
Message(Flash not completed DON'T REBOOT YOUR DRIVE !!)
exit
// Check version
// Check version
IsVersion(32)
IfTrue
IsVersion(36)
IfTrue
IsVersion(40)
IfTrue
IsVersion(46)
IfTrue
IsVersion(47)
IfTrue
goto(V47)
// Load firmware file
// Load firmware file
status(Dumping Firmware)
DumpToFile(F:\BIRDY\tmpOri.bin)
LoadBuffer1(F:\BIRDY\tmpOri.bin)
Delete(F:\BIRDY\tmpOri.bin)
status(Check Firmware)
FindStr(GDR3120L0047)
iffalse
:suite47
:suite47
YNMessage(Save your original Firmware ?)
Iftrue
// Patch the file
// Patch the file
status(Patching ...)
patch($03000,$FC,$C8,$00,$10,$31,$0F,$C9,$07,$DC,$7D,$27,$03,$00,$FC,$A8,$FC)
patch($03010,$64,$03,$80,$FA,$C8,$E1,$00,$C8,$0D,$FA,$C8,$D1,$00,$C8,$07,$DC)
patch($03020,$49,$27,$03,$00,$FC,$DC,$FC,$64,$03,$80,$FC,$DD,$EC,$5C,$03,$80)
patch($03030,$00,$F0,$44,$41,$F0,$55,$45,$40,$1C,$FA,$C8,$00,$08,$C9,$F4,$00)
patch($03040,$FC,$DC,$EC,$5E,$03,$80,$04,$F0,$54,$41,$40,$1C,$FA,$C8,$E0,$00)
patch($03050,$C9,$F7,$00,$04,$FC,$DC,$CC,$67,$03,$80,$FC,$DD,$E7,$5C,$03,$80)
patch($03060,$F0,$44,$41,$F0,$55,$45,$40,$A0,$04,$C9,$F7,$DC,$1A,$27,$03,$00)
patch($03100,$00,$FC,$A8,$FE,$64,$03,$80,$FA,$C8,$31,$00,$C8,$0F,$CB,$CB,$FC)
patch($03110,$DC,$1C,$64,$03,$80,$DC,$4D,$97,$01,$00,$00,$04,$FC,$DD,$2C,$6C)
patch($03120,$03,$80,$FC,$DC,$00,$6E,$03,$80,$9A,$CF,$15,$F4,$05,$F4,$44,$44)
patch($03130,$F1,$99,$C0,$F8,$FC,$DD,$00,$6D,$03,$80,$86,$DC,$BC,$97,$01,$00)
patch($03150,$F8,$EC,$10,$C8,$14,$34,$30,$D9,$F8,$EC,$01,$C9,$0C,$FE,$81,$98)
patch($03160,$05,$40,$DC,$1E,$35,$00,$00,$DC,$02,$35,$00,$00)
patch($03170,$14,$A0,$00,$C8,$0E,$34,$DC,$01,$A0,$00,$C8,$07,$DC,$DF,$77,$00)
patch($03180,$00,$DC,$E9,$77,$00,$00)
patch($03200,$FC,$A8,$FE,$64,$03,$80,$FA,$C8,$31,$00,$C8,$0C,$34,$D2,$08,$A0)
patch($03210,$00,$DC,$1D,$40,$02,$00,$34,$D2,$08,$A0,$01,$C8,$10,$A0,$03,$C8)
patch($03220,$11,$A0,$05,$C8,$12,$A0,$07,$C8,$13,$CA,$E3,$DC,$14,$00,$00,$00)
patch($03230,$DC,$0F,$00,$00,$00,$DC,$69,$00,$00,$00,$DC,$64,$00,$00,$00,$FC)
patch($03240,$DC,$01,$6E,$03,$80,$FC,$DD,$FC,$66,$03,$80,$36,$D3,$08,$04,$F0)
patch($03250,$40,$A2,$C8,$0A,$20,$09,$21,$09,$CB,$CB,$CA,$F5,$CB,$CB,$34,$D3)
patch($03260,$08,$02,$01,$07,$34,$F9,$06,$02,$02,$07,$34,$FA,$06,$02,$03,$07)
patch($03270,$34,$FB,$06,$02,$04,$07,$34,$FC,$06,$02,$05,$07,$F8,$41,$04,$02)
patch($03280,$06,$07,$F8,$41,$05,$02,$07,$07,$F8,$41,$06,$02,$08,$07,$F8,$41)
patch($03290,$07,$02,$09,$07,$DC,$6C,$00,$00,$00,$CB,$CB,$CB,$CB,$CB,$FC,$DC)
patch($032A0,$01,$6E,$03,$80,$FC,$DD,$FC,$66,$03,$80,$36,$D3,$08,$04,$F0,$40)
patch($032B0,$A2,$C8,$0A,$20,$09,$21,$09,$CB,$CB,$CA,$F5,$CB,$CB,$34,$D3,$08)
patch($032C0,$02,$01,$07,$34,$F9,$06,$02,$02,$07,$34,$FA,$06,$02,$03,$07,$34)
patch($032D0,$FB,$06,$02,$04,$07,$34,$FC,$06,$02,$05,$07,$F8,$41,$04,$02,$06)
patch($032E0,$07,$F8,$41,$05,$02,$07,$07,$F8,$41,$01,$02,$08,$07,$F8,$41,$00)
patch($032F0,$02,$09,$07,$CB,$CB,$CB,$CB,$CB,$CB,$CB,$CB,$CB,$CB,$CB,$CB,$CB)
patch($03300,$FE,$82,$BF,$0A,$20,$C9,$47,$FE,$82,$98,$05,$20,$C9,$40,$80,$01)
patch($03310,$DD,$3C,$9A,$01,$00,$00,$00,$14,$A0,$01,$C9,$32,$80,$02,$DD,$2E)
patch($03320,$9A,$01,$00,$00,$00,$14,$A0,$00,$C9,$24,$80,$02,$DD,$3F,$9A,$01)
patch($03330,$00,$00,$00,$14,$A0,$01,$C9,$16,$80,$02,$DD,$98,$9A,$01,$00,$00)
patch($03340,$04,$80,$02,$85,$01,$DD,$CB,$99,$01,$00,$00,$00,$80,$01,$81,$DD)
patch($03350,$C1,$99,$01,$00,$00,$00,$34,$F8,$06,$35,$D2,$08,$DD,$1E,$4E,$02)
patch($03360,$00,$00,$00,$DD,$A5,$4D,$02,$00,$C0,$0C,$80,$04,$02,$D9,$06,$DF)
patch($03370,$20,$08)
patch($03500,$FC,$A4,$BC,$BA,$03,$80,$FC,$C8,$E1,$0F,$32,$10,$C8,$12,$FC,$C8)
patch($03510,$01,$0F,$31,$10,$C8,$0A,$FC,$C8,$01,$0F,$32,$10,$C9,$0E,$FC,$CC)
patch($03520,$01,$02,$31,$10,$FC,$81,$BC,$BA,$03,$80,$80,$03,$02,$28,$0A,$DC)
patch($03530,$34,$10,$03,$00)
patch($037F0,$58,$54,$52,$4D,$3A,$4F,$50,$41,$3A,$56,$31,$2E,$32,$3A,$34,$37)
patch($0665D,$DC,$F3,$CA,$FF,$FF)
patch($0A80C,$CA)
IfNotTrayTweak
patch($0A956,$14,$A0,$00,$C8,$11)
patch($1C85C,$DC,$A4,$68,$FE,$FF,$CB)
patch($27118,$CA)
patch($27229,$DC,$D7,$BF,$FD,$FF)
patch($272E2,$CA)
patch($272EE,$CA)
patch($272FA,$CA)
patch($27306,$CA)
IfNotGeremia
patch($3455E,$DC,$A2,$EF,$FC,$FF)
patch($356AC,$05,$06,$00)
patch($356B3,$10,$02)
patch($356BC,$FB,$04,$00)
patch($3570E,$CA)
patch($3572A,$CA)
patch($35766,$CA)
patch($3577B,$DC,$85,$D8,$FC,$FF,$CB)
patch($3E7FC,$00,$00,$00,$00)
:Flash47
:Flash47
// ---- Flash --
// ---- Flash --
status(flashing firmware)
EnCrypt
:fl471
:fl471
status(flash 9003e000 Master checksum)
Flash(9003e000,1000)
iftrue
goto(fl472)
status(flash Adress 90003000)
Flash(90003000,1000)
iftrue
goto(fl473)
status(flash Adress 90006000)
Flash(90006000,1000)
iftrue
goto(fl474)
status(flash Adress 9000A000)
Flash(9000A000,1000)
iftrue
goto(fl475)
status(flash Adress 9001C000)
Flash(9001C000,1000)
iftrue
goto(fl476)
status(flash Adress 90027000)
Flash(90027000,1000)
iftrue
goto(fl477)
status(flash Adress 90034000)
Flash(90034000,1000)
iftrue
goto(fl478)
status(flash Adress 90035000)
Flash(90035000,1000)
iftrue
goto(fl479)
// Verify
// Verify
Decrypt
status(Dump firmware to compare)
DumpToFile(F:\BIRDY\tmpfile.bin)
LoadBuffer2(F:\BIRDY\tmpfile.bin)
Delete(F:\BIRDY\tmpfile.bin)
status(compare firmware)
BuffCompare($0,$3e000)
IfTrue
YNMessage(Error while compare firmware rewrite ?)
ifTrue
goto(flash47)