Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1.0 Introduction
- 1.1 Logged Games and comments
- 1.2 .log
- 1.3 .bat-file texts for the games (if needed)
- 2. Remarkable stuff
- 1.0 Introduction
- All Games tested at least twice, to be sure the "errors" are reproducable.
- I also tested the games after a fresh start of DSx86, because I occasionally got "out of memory" problems when starting a game after running DSx86 for a while.
- 1.1 Logged Games and comments
- Burntime opcode after start (Burn)
- Call of Cthulhu -Shadow of the Comet- plays great but without music. "unsupported I/O port" when entering config-menu, after that I got an unsupported opcode in 4DOS (COC) (sys. req. 286, 12MHZ, 640kb, VGA)
- History Line 1914-1918/The Great War 1914-1918 opcode after choosing campaign, "cursor-duplicates"-on the menu [attn. slow intro (~2min)] (HL) (sys.req. 286/16MHZ)
- Troddlers This game auto-detects mousedriver on startup, then immediately gives an "user-requested breakpoint" (Troddler) (could not find any system requiremts on the net)
- 1.2 .log
- ------------------- [BURN] --------------------
- [41;1m386 opcodes not supported![39;1m
- GraphMode=03, EGAMode=00, Chain4=OFF
- AX=0230 BX=0000 CX=0004 DX=8326 SP=01EE BP=0000 SI=0081 DI=0200
- DS=02E2 ES=02E2 SS=8AC4 CS=02F2 NV UP EI PL NZ ?? ?? NC
- 02F2:7506 0F848700 jz 7591 ($+87)
- Disassembly of code around the location:
- 02F2:74E6 2EC7067A740000 mov word cs:[747A],0000
- 02F2:74ED B88C80 mov ax,808C
- 02F2:74F0 8ED8 mov ds,ax
- 02F2:74F2 BE9E23 mov si,239E
- 02F2:74F5 C7048601 mov word [si],0186
- 02F2:74F9 C7440C8601 mov word [si+0C],0186
- 02F2:74FE C3 ret
- 02F2:74FF 60 pusha
- 02F2:7500 BE8000 mov si,0080
- 02F2:7503 AC lodsb
- 02F2:7504 0AC0 or al,al
- 02F2:7506 0F848700 jz 7591 ($+87)
- 02F2:750A AC lodsb
- 02F2:750B 3C20 cmp al,20
- 02F2:750D 0F858000 jnz 7591 ($+80)
- 02F2:7511 AC lodsb
- 02F2:7512 3C2F cmp al,2F
- 02F2:7514 757B jne 7591 ($+7b)
- 02F2:7516 AC lodsb
- 02F2:7517 3C58 cmp al,58
- 02F2:7519 7476 je 7591 ($+76)
- 02F2:751B 3C78 cmp al,78
- 02F2:751D 7472 je 7591 ($+72)
- 02F2:751F 3C30 cmp al,30
- 02F2:7521 726E jc 7591 ($+6e)
- 02F2:7523 3C39 cmp al,39
- 02F2:7525 776A ja 7591 ($+6a)
- 02F2:7527 2C30 sub al,30
- 02F2:7529 32E4 xor ah,ah
- 02F2:752B 2EA39F76 mov cs:[769F],ax
- ------------------- [] --------------------
- [43;1mUnsupported port I/O![39;1m
- GraphMode=03, EGAMode=00, Chain4=OFF
- AX=00FF BX=17A2 CX=0014 DX=0001 SP=0FBE BP=0FD2 SI=0001 DI=2AC2
- DS=0A0D ES=0A0D SS=0C22 CS=0564 NV UP DI PL NZ ?? ?? NC
- 0564:3041 A840 test al,40
- Disassembly of code around the location:
- 0564:3021 90 nop
- 0564:3022 0000 add [bx+si],al
- 0564:3024 0100 add [bx+si],ax
- 0564:3026 0200 add al,[bx+si]
- 0564:3028 B004 mov al,04
- 0564:302A EE out dx,al
- 0564:302B 33C9 xor cx,cx
- 0564:302D BADA03 mov dx,03DA
- 0564:3030 EC in al,dx
- 0564:3031 E2FD loop 3030 ($-3)
- 0564:3033 2E8B162230 mov dx,cs:[3022]
- 0564:3038 B07F mov al,7F
- 0564:303A EE out dx,al
- 0564:303B FEC2 inc dl
- 0564:303D B91400 mov cx,0014
- 0564:3040 EC in al,dx
- 0564:3041 A840 test al,40
- 0564:3043 7509 jne 304E ($+9)
- 0564:3045 B080 mov al,80
- 0564:3047 E83C00 call 3086 ($+3c)
- 0564:304A E2F4 loop 3040 ($-c)
- 0564:304C EB29 jmp short 3077 ($+29)
- 0564:304E B90200 mov cx,0002
- 0564:3051 51 push cx
- 0564:3052 B90000 mov cx,0000
- 0564:3055 EC in al,dx
- 0564:3056 A840 test al,40
- 0564:3058 7405 je 305F ($+5)
- 0564:305A E2F9 loop 3055 ($-7)
- 0564:305C 59 pop cx
- ------------------- [4DOS] --------------------
- [41;1m386 opcodes not supported![39;1m
- GraphMode=03, EGAMode=00, Chain4=OFF
- AX=1842 BX=288B CX=0073 DX=0044 SP=9B8E BP=9B9E SI=2977 DI=9BAA
- DS=67FA ES=958E SS=958E CS=67FA OV UP EI PL NZ ?? ?? CY
- 67FA:2CD3 0F0000 sldt word [bx+si]
- Disassembly of code around the location:
- 67FA:2CB3 E82F00 call 2CE5 ($+2f)
- 67FA:2CB6 040F add al,0F
- 67FA:2CB8 D7 xlat
- 67FA:2CB9 EB12 jmp short 2CCD ($+12)
- 67FA:2CBB E82700 call 2CE5 ($+27)
- 67FA:2CBE 8AD0 mov dl,al
- 67FA:2CC0 E82200 call 2CE5 ($+22)
- 67FA:2CC3 D0C8 ror al,1
- 67FA:2CC5 D0C8 ror al,1
- 67FA:2CC7 D0C8 ror al,1
- 67FA:2CC9 D0C8 ror al,1
- 67FA:2CCB 0AC2 or al,dl
- 67FA:2CCD 3CC2 cmp al,C2
- 67FA:2CCF 2A01 sub al,[bx+di]
- 67FA:2CD1 00D2 add dl,dl
- 67FA:2CD3 0F0000 sldt word [bx+si]
- 67FA:2CD6 0100 add [bx+si],ax
- 67FA:2CD8 F9 stc
- 67FA:2CD9 FF2E0E75 jmp far word [750E]
- 67FA:2CDD CC int 03
- 67FA:2CDE 8BCF mov cx,di
- 67FA:2CE0 58 pop ax
- 67FA:2CE1 2BC8 sub cx,ax
- 67FA:2CE3 F8 clc
- 67FA:2CE4 CB retf
- 67FA:2CE5 8AC4 mov al,ah
- 67FA:2CE7 0AF6 or dh,dh
- 67FA:2CE9 7501 jne 2CEC ($+1)
- 67FA:2CEB AC lodsb
- 67FA:2CEC D0C8 ror al,1
- ------------------- [HL] --------------------
- [41;1mUnsupported opcode![39;1m
- GraphMode=13, EGAMode=41, Chain4=OFF
- AX=0120 BX=00F8 CX=2704 DX=03C4 SP=0F4E BP=0F56 SI=2130 DI=0000
- DS=AC58 ES=A000 SS=4140 CS=2C1B NV UP EI PL NZ ?? ?? NC
- 2C1B:0126 008A8482 add [bp+si-7D7C],cl
- Disassembly of code around the location:
- 2C1B:0106 C60483 mov byte [si],83
- 2C1B:0109 C74EA4A48B mov word [bp-5C],8BA4
- 2C1B:010E 760A jbe 011A ($+a)
- 2C1B:0110 5F pop di
- 2C1B:0111 BAC403 mov dx,03C4
- 2C1B:0114 B80201 mov ax,0102
- 2C1B:0117 EF out dx,ax
- 2C1B:0118 8A440A mov al,[si+0A]
- 2C1B:011B 26884554 mov es:[di+54],al
- 2C1B:011F 8A4410 mov al,[si+10]
- 2C1B:0122 268885A400 mov es:[di+00A4],al
- 2C1B:0127 8A848200 mov al,[si+0082]
- 2C1B:012B 2688859406 mov es:[di+0694],al
- 2C1B:0130 8A848800 mov al,[si+0088]
- 2C1B:0134 268885E406 mov es:[di+06E4],al
- 2C1B:0139 8A442F mov al,[si+2F]
- 2C1B:013C 2688853502 mov es:[di+0235],al
- 2C1B:0141 8A4465 mov al,[si+65]
- 2C1B:0144 2688850505 mov es:[di+0505],al
- 2C1B:0149 B80203 mov ax,0302
- 2C1B:014C EF out dx,ax
- 2C1B:014D 8A4416 mov al,[si+16]
- 2C1B:0150 268885F400 mov es:[di+00F4],al
- 2C1B:0155 8A447C mov al,[si+7C]
- 2C1B:0158 2688854406 mov es:[di+0644],al
- 2C1B:015D 8A4435 mov al,[si+35]
- 2C1B:0160 2688858502 mov es:[di+0285],al
- 2C1B:0165 8A445F mov al,[si+5F]
- 2C1B:0168 268885B504 mov es:[di+04B5],al
- 2C1B:016D B80207 mov ax,0702
- ------------------- [TRODDLER] --------------------
- [42;1mUser-requested breakpoint[39;1m
- GraphMode=0D, EGAMode=00, Chain4=OFF
- AX=00D3 BX=AE07 CX=0000 DX=0388 SP=03E2 BP=0000 SI=C464 DI=0000
- DS=23E0 ES=0000 SS=1934 CS=23E0 NV UP DI PL NZ ?? ?? NC
- 23E0:0017 B009 mov al,09
- Disassembly of code around the location:
- 23E0:FFFFFFF7 EB03 jmp short FFFC ($+3)
- 23E0:FFFFFFF9 A1F558 mov ax,[58F5]
- 23E0:FFFFFFFC 8946EA mov [bp-16],ax
- 23E0:FFFFFFFF E99C60 jmp 609E ($+609c)
- 23E0:0002 1E push ds
- 23E0:0003 06 push es
- 23E0:0004 0E push cs
- 23E0:0005 1F pop ds
- 23E0:0006 8E06B214 mov es,[14B2]
- 23E0:000A D1E3 shl bx,1
- 23E0:000C 8B9F9F14 mov bx,[bx+149F]
- 23E0:0010 14D3 adc al,D3
- 23E0:0012 D31F rcr word [bx],cl
- 23E0:0014 1F pop ds
- 23E0:0015 9D popf
- 23E0:0016 9D popf
- 23E0:0017 B009 mov al,09
- 23E0:0019 3232 xor dh,[bp+si]
- 23E0:001B 8AF3 mov dh,bl
- 23E0:001D B2FF mov dl,FF
- 23E0:001F 8BC8 mov cx,ax
- 23E0:0021 33DB xor bx,bx
- 23E0:0023 33F6 xor si,si
- 23E0:0025 33FF xor di,di
- 23E0:0027 881E7725 mov [2577],bl
- 23E0:002B 38946125 cmp [si+2561],dl
- 23E0:002F 750C jne 003D ($+c)
- 23E0:0031 39BFB414 cmp [bx+14B4],di
- 23E0:0035 7206 jc 003D ($+6)
- 23E0:0037 8BC6 mov ax,si
- 1.3 .bat-file texts for the games (if needed)
- Burntime
- Call of Cthulhu
- Troddlers
- if "%op" == "Burntime" goto BURN
- if "%op" == "Call of Cthulhu" goto COC
- if "%op" == "History Line" goto HL
- if "%op" == "Troddlers" goto Troddler
- :BURN
- cd c:\data\dsx86\BURN
- BT
- goto end
- :COC
- cd c:\data\dsx86\COC
- TATOU
- goto end
- :HL
- cd c:\data\dsx86\HL
- hl
- goto end
- :Troddler
- cd c:\data\dsx86\Troddler
- TRODDLER
- goto end
- 2. Remarkable stuff
- The game Mad TV
- Runs great with workaround:
- when starting mtv.exe, DSx86 immediately goes (back?) to 4DOS. I then just hit Button Y and it does a few "HDD"-seconds on 4DOS, after that I hit Button A and the mtv.exe begins to load just fine.
- So... I don´t know what it does there, but it works.
- (using touchpad support the cursor jumps to upper left corner, already known problem)
- The game Neuromancer
- Runs great, touchpad is a bit off the hook:
- In touchpad-support-mode, the cursor and the stylus are on the same spot when being on the left. The more you go to the right, the bigger the distance between stylus and cursor will become. (it´s ok although, because you can still reach every spot on the screen)
- Mad TV
- Neuromancer
- if "%op" == "Mad TV" goto MTV
- if "%op" == "Neuromancer" goto Neuro
- :MTV
- cd c:\data\dsx86\MTV
- mtv
- goto end
- :Neuro
- cd c:\data\dsx86\Neuro
- NEUROCRK
- goto end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement