|
|||||||
![]() |
|
|
Themen-Optionen | Ansicht |
|
||||||||||||
|
Software archaeology with Excel 68000 versions (E2DA,F806 and DB53)
Hi,
When the Excel Mach III arrived in France in november 1988, Pierre Nolot informed Rexton (the importer for France) that there were bugs in the mate finder level (i.e., Problem N°12, http://www.schach-computer.info/wiki...tle=Nolot_Test). Fidelity considered these to be exceptional cases that should be ignored. Rexton threatened to return the quota of 100 Mach III units for France, but the Spracklens intervened quickly and the DB53 version corrected the F806 version. A few decades later, a E2DA version appeared! Its late arrival led it to be considered the ultimate version of the Mach III. As such, it is often used in current tests and tournaments. I tested this ROM under MAME and noticed that the problem n°12 was not found again(checkmate in 6 moves stops the search after 42 secondes!). Is it the return of the F806 bug, or a prototype/pre-release version of Mach III coming out of nowhere? After disassembling the three versions of Mach III, two versions of Mach II, and Designer 2265 (10000 lines each), I created this little executable code comparison: Code:
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Excel MACH II | Excel MACH III | Designer | |--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | Excel Mach II A | Excel Mach II LA | E2DA | F806 | DB53 | Designer 2265 | |----------------------------|-------------------------------|-------------------------------------------------------------------------------------------------------------------------| | moveq #$10, D0 | moveq #$10, D0 | moveq #$10, D0 | moveq #$10, D0 | moveq #$10, D0 | moveq #$10, D0 | | moveq #$0, D1 | move.b D0, D1 | moveq #$0, D1 | move.b D0, D1 | move.b D0, D1 | move.b D0, D1 | <- note #1 | move.b (-$56,A5,D0.w), D5| move.b (-$56,A5,D0.w), D5 | move.b (-$56,A5,D0.w), D5 | move.b (-$56,A5,D0.w), D5 | move.b (-$56,A5,D0.w), D5 | move.b (-$56,A5,D0.w), D5 | | bpl $51d4 | bpl $5874 | bpl $5856 | bpl $5858 | bpl $5874 | bpl $295c | | move.b (-$55,A5,D0.w), D5| move.b (-$55,A5,D0.w), D5 | move.b (-$55,A5,D0.w), D5 | move.b (-$55,A5,D0.w), D5 | move.b (-$55,A5,D0.w), D5 | move.b (-$55,A5,D0.w), D5 | | bmi $5254 | bmi $58f8 | bmi $58da | bmi $58dc | bmi $58f8 | bmi $29e0 | | addq.b #1, D1 | eori.b #$10, D1 | addq.b #1, D1 | eori.b #$10, D1 | eori.b #$10, D1 | eori.b #$10, D1 | <- note #2 |----------------------------|-------------------------------|-------------------------------------------------------------------------------------------------------------------------| | move.b (A5,D6.w), D7 | move.b (A5,D6.w), D7 | move.b (A5,D6.w), D7 | move.b (A5,D6.w), D7 | move.b (A5,D6.w), D7 | move.b (A5,D6.w), D7 | | sub.b D6, D5 | sub.b D5, D6 | sub.b D5, D6 | sub.b D5, D6 | sub.b D5, D6 | sub.b D5, D6 | | | neg.b D6 | | | neg.b D6 | eori.b #$10, D1 | <- note #3 | move.b ($18,A1,D5.w), D2 | move.b ($18,A1,D6.w), D2 | move.b ($18,A1,D6.w), D2 | move.b ($18,A1,D6.w), D2 | move.b ($18,A1,D6.w), D2 | move.b ($18,A1,D6.w), D2 | | move.b (-$40,A5,D7.w), D6| move.b (-$40,A5,D7.w), D6 | move.b (-$40,A5,D7.w), D6 | move.b (-$40,A5,D7.w), D6 | move.b (-$40,A5,D7.w), D6 | move.b (-$40,A5,D7.w), D6 | | and.b (A1,D6.w), D2 | and.b (A1,D6.w), D2 | and.b (A1,D6.w), D2 | and.b (A1,D6.w), D2 | and.b (A1,D6.w), D2 | and.b (A1,D6.w), D2 | | beq $2838 | beq $295e | beq $2944 | beq $2944 | beq $295e | beq $4bd2 | | clr.w D5 | bset #$5, ($882,A6) | bset #$5, ($882,A6) | bset #$5, ($882,A6) | bset #$5, ($882,A6) | bset #$5, ($882,A6) | | rts | rts | rts | rts | rts | rts | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- the E2DA version of Mach III is identical to Mach II A (notes #1 and #2), “move.b #$0, D1” and “addq.b #1, D1” in common. The DB53 version is similar to Mach II LA (notes #1 and #2), with “move.b D0, D1” and “eori.b #$10, D1” in common. The E2DA version therefore predates the F806 version. The E2DA and F806 versions predate the Excel Mach II LA (note #3), because “neg.b D6” appearing on the latter, then on DB53 and the designer. Problem N°12 is not solved by the E2DA and F806 versions, and Problem n°13 requires 20% more time. On all Nolot's tests others than checkmat problems, find the solution for F806 version requires 1680 secondes (+1.74%) more time than DB53 version. All these elements have convinced me that the E2DA version is the first version (prototype?) of the Mach III. Therefore, only the DB53 version should be used for tournaments, unless you want to skew the results ;-) For CB-Emu, it would be wise to rename fex68Km3b, for example with fex68km3p, p for prototype (if it has never been sold). In https://www.schachcomputer.info/foru...?t=6986&page=5 , messages #47, Kamoj had remarkably well detected and reported the problem with the Excel Mach III E2DA version : congratulations! Some response times for P. Nolot's tests with mame. Code:
| E2DA | F806 | DB53 |Designer 2265 | -----|-------|-------|---------|--------------| Pb10 | 32'20 | 32'25 | 8'01 | 8'10 | Pb11 | Err | Err | 2h55 | 2h57 | Pb12 | Err | Err | 1h54 | 2h07 | Pb13 | 11'55 | 11'56 | 9'56 | 10'09 | Cb7 | 2'20 | 2'20 | 2'20 | 2'20 | Cb10 | 33'48 | 33'53 | 33'56 | 35'15 | Cb13 | 6'00 | 6'01 | 6'01 | 5'56 | Cordialy, mychess |
![]() |
|
|
Ähnliche Themen
|
||||
| Thema | Erstellt von | Forum | Antworten | Letzter Beitrag |
| Frage: Excel 68000: Zahlen 9, 10, 11, 12 am Brettrand | Jens H | Die ganze Welt der Schachcomputer / World of chess computers | 8 | 20.02.2024 07:53 |
| Turnier: Fidelity Excel Mach III 68000 vs Mephisto Almeria 68000 | applechess | Partien und Turniere / Games and Tournaments | 196 | 16.04.2022 15:50 |
| Turnier: Scorpio 68000 sel.4 vs Excel Mach III | applechess | Partien und Turniere / Games and Tournaments | 77 | 01.03.2021 17:36 |
| Frage: Excel 68000 Mach II (B) | EberlW | Die ganze Welt der Schachcomputer / World of chess computers | 12 | 08.03.2009 21:48 |
| Turnier: Mephisto Polgar - Fidelity Excel 68000 | lexmark_z55 | Partien und Turniere / Games and Tournaments | 0 | 26.12.2004 22:07 |