|
|||||||||||
Re: Novag Delta-1 code
Yes, when doing a hex compare between Delta-1 and Boris, you can see many similarities. But be aware that this alone is not 100% proof that the chess engine was written by the same person.
for example: person A: programmed user interface for Boris/Boris D person B: chess engine for Boris person A: user interface for Delta-1 person C: chess engine for Delta-1 |
|
|||||||||||
AW: Novag Delta-1 code
Hi,
I just spotted another similarity which to my opinion is quite convincing, as it is about a visible feature (and a documented one, in either user's manuals for Delta-1, Boris and Boris Diplomat). Not about the level setting being same, based on a timer - same indeed but quite unsignificant (used as well in Mike Johnson's Chess Champion Super System III, as an example). It is about the intimate logical board update: the computer's last move is not updated unless the next player's move is entered. This is true regarding either both Boris or the Delta-1, and is quite an uncommon way to manage the board update. The user's manuals explain this in the part about taking back a wrong move. I personally don't know about any other device handling like that (please let me know, should I miss some). I much doubt a that small, early and basic program would split board representation and chess engine, and the feature is quite structuring for both user interface and chess engine. So I stick to the idea the Delta-1 is a Lindsay based device (legal copyright or maybe not!). Grüße Eric |
|
||||||||||||
AW: Novag Delta-1 code
And mike johnson would be mkIII and mkIV.
So the question still remains: why is delta 1 so weak although having the best hardware from all the other clones.
__________________
Die ganze Welt des Computerschachs |
|
|||||||||||
AW: Novag Delta-1 code
I had a look again at Delta-1 chess, I know now what it is:
They (some Scisys engineers) took the rom of Boris Master (rev. 1) and tried to rewrite it for a 4x 7-Segment LED, unfortunately they botched the hack job, the timer interrupt calls the new display routine much more frequently and so looses time for chess calculations; and more weird stuff is going on. No wonder it plays so weak. In the Delta-1 ROM is even some fragmented code remaining of the message: 0878:BORIS AWAITS YOUR MOVE 01 CD 7E 53 09 37 AE 50 (BC FD 59 C0 86 0) (snipped from Sean Riddle's disassembly of Boris rev. 1) |
|
||||||||||||
AW: Novag Delta-1 code
Unglaublich eigentlich,
__________________
Die ganze Welt des Computerschachs |
|
|||||||||||
Re: Novag Delta-1 code
Nice =) There's no way excusing the remaining Boris message. Caught them red handed(whoever the programmers were that modified it).
|
|
|||||||||||
AW: Novag Delta-1 code
These programmers also tried to preserve the original Boris timer interrupt value,
if pin 5 of F8 3850 chip (IO-03) would be HIGH instead of GND. Code:
Interrupt Routine 5924: 5E LR (IS--),A 5925: 20 98 LI $98 ;<- faster timer interrupt value ( F8 table: 91) 5927: BF OUTS $0F 5928: 4B LR A,HL 5929: 5E LR (IS--),A 592A: 4A LR A,HU 592B: 5E LR (IS--),A 592C: 49 LR A,J 592D: 5C LR (IS),A 592E: 1E LR J,W 592F: 0A LR A,IS 5930: 13 SL 1 5931: 13 SL 1 5932: E9 XS J 5933: 59 LR J,A 5934: 62 LISU $02 5935: A0 INS $00 ;<- get in/out port 0 (port is inverted) 5936: 21 08 NI $08 ;<- AND 8 (bit 3) 5938: 94 04 BNZ $593D ;Branch if not ZERO 593A: 20 4F LI $4F ;<- original Boris rev1 timer value (F8 table: 183) 593C: BF OUTS $0F ;<- to 3853 chip 593D: A0 INS $00 593E: 1F INC 593F: 21 07 NI $07 5941: 5B LR HL,A 5942: 2C XDC 5943: 29 5D E6 JMP $5DE6 . . I tried it with a modified Delta-1 ROM in MAME, but it only blinks slower, still same weak game. |
|
|||||||||||
AW: Novag Delta-1 code
I think I have found one major oversight by the hackers of Delta-1.
Boris rev1 is accessing a table for evaluation at the end of the ROM, just before the RAM is starting. (DCO gets added a negative value). With Delta-1, it's not accessing the table (which is missing in RAM and not located at the End of ROM), but the uninitialized junk RAM. So I just copied the table to the RAM, also made one other change where the programmers thought it would be a computed goto, and voilà: My hacked Delta-1 ROM is now (almost) playing like Boris rev.1, around half the speed because of the more frequent interrupt calls, but makes none of those stupid moves anymore. Here my changes to Delta-1 ROM: (Adresses in ROM start not at 5000 but 0000) Code:
5000 JMP $5EC0 29 5E C0 ; was 29 59 00 506F AI $FD 24 FD ; was 24 FE 5EC0 DCI $EBC0 2A EB C0 ; New copy table routine 5EC3 XDC 2C 5EC4 DCI $5880 2A 58 80 5EC7 LI $40 20 40 5EC9 LR 0,A 50 5ECA LM 16 ; Loop 5ECB XDC 2C 5ECC ST 17 5ECD XDC 2C 5ECE DS 0 30 5ECF BNZ $5ECA 94 FA 5ED1 JMP $5900 29 59 00 Maybe I will modify my own Delta-1 with an updated eprom. Pirated and double-hacked Regards, bataais |
|
|||||||||||
AW: Novag Delta-1 code
Congrats for the zap!
![]() So, the relevant evaluation data is present in the Delta-1 ROM (80 bytes starting from offset 880, if I read you correctly), and actually not used? ![]() They really screwed up... ![]() Next step: patch the evaluation data itself, to setup personnalities... A credible alternative to The King program! ![]() Kind regards, Eric |
Folgender Benutzer sagt Danke zu Tibono für den nützlichen Beitrag: | ||
mclane (27.04.2022) |
![]() |
|
|
![]() |
||||
Thema | Erstellt von | Forum | Antworten | Letzter Beitrag |
Idee: Novag Micro II - der meistgeklonte Novag - eine Spekulation | bataais | Die ganze Welt der Schachcomputer / World of chess computers | 27 | 25.11.2020 17:54 |
Frage: Ersatz für Novag Netzteil 8,5 Volt AC , 0,8 A beim Novag Super Sensor IV | BlackPawn | Technische Fragen und Probleme / Tuning | 4 | 19.08.2010 22:42 |
Test: Delta und Diplomat | Mark 1 | Teststellungen und Elo Listen / Test positions and Elo lists | 7 | 09.10.2006 09:11 |