0.20 is out ... and the question arises, whether the bugs are fixed. "banding" is no longer -
Page Fault instead:
Code: Select all
; Dissasembler dump of 'putw20.exe'
; File position = $9900 | RVA = $0040A500
; Written by Binary Viewer v 5.6.4-ia32.DOS Build: Apr 16 2007
; Format : PE (Portable Executable)
.0040A500: push ebp ; 55
.0040A501: mov ebp,esp ; 89E5
.0040A503: sub esp,+000000A8 ; 81ECA8000000
.0040A509: test (b) [+004251D4],01 ; F605D451420001
.0040A510: je .0040A632 ; 0F841C010000
.0040A516: mov edx,[+0041FD30] ; 8B1530FD4100
.0040A51C: test edx,edx ; 85D2
.0040A51E: je .0040A539 ; 7419
.0040A520: mov ecx,[+0041FD40] ; 8B0D40FD4100
.0040A526: test ecx,ecx ; 85C9
.0040A528: jne .0040A687 ; 0F8559010000
.0040A52E: mov eax,[edx] ; 8B02
.0040A530: mov [esp],edx ; 891424
.0040A533: call (d) [eax+08] ; FF5008 !!! HERE !!!
.0040A536: sub (d) esp,+04 ; 83EC04
.0040A539: mov ecx,[+0041ECB0] ; 8B0DB0EC4100
.0040A53F: test ecx,ecx ; 85C9
.0040A541: je .0040A595 ; 7452
.0040A543: test (b) [+004251D4],01 ; F605D451420001
.0040A54A: jne .0040A5D0 ; 0F8580000000
.0040A550: mov ecx,[+0041FD00] ; 8B0D00FD4100
.0040A556: test ecx,ecx ; 85C9
.0040A558: jne .0040A712 ; 0F85B4010000
.0040A55E: mov eax,[+004251D4] ; A1D4514200
.0040A563: test al,01 ; A801
.0040A565: jne .0040A575 ; 750E
.0040A567: mov edx,[+0041FD10] ; 8B1510FD4100
.0040A56D: test edx,edx ; 85D2
.0040A56F: jne .0040A6B8 ; 0F8543010000
.0040A575: test al,01 ; A801
.0040A577: jne .0040A6F8 ; 0F857B010000
.0040A57D: test al,01 ; A801
.0040A57F: jne .0040A6D0 ; 0F854B010000
.0040A585: mov eax,[+0041ECB0] ; A1B0EC4100
.0040A58A: mov edx,[eax] ; 8B10
.0040A58C: mov [esp],eax ; 890424
.0040A58F: call (d) [edx+08] ; FF5208
.0040A592: sub (d) esp,+04 ; 83EC04
.0040A595: mov eax,[+00424DB0] ; A1B04D4200
.0040A59A: test eax,eax ; 85C0
.0040A59C: jne .0040A677 ; 0F85D5000000
.0040A5A2: mov eax,[+0041FCE0] ; A1E0FC4100
.0040A5A7: test eax,eax ; 85C0
.0040A5A9: jne .0040A667 ; 0F85B8000000
.0040A5AF: mov eax,[+0041FCF0] ; A1F0FC4100
.0040A5B4: test eax,eax ; 85C0
.0040A5B6: jne .0040A625 ; 756D
.0040A5B8: mov eax,[+0041ECD0] ; A1D0EC4100
.0040A5BD: test eax,eax ; 85C0
.0040A5BF: jne .0040A5C3 ; 7502
.0040A5C1: leave ; C9
.0040A5C2: retn ; C3
Page fault at $0040A533
EAX=7DD115E4 (evil)
EBX=00418120
ECX=00000000
EDX=005404C8
ESI=00000000
EDI=00000002
EIP=0040A533 EFLGS=00210246
ESP=0066FC88 EBP=0066FD30
EDIT (5 years later) : deleted dead links, see
http://www.freebasic.net/forum/viewtopic.php?t=21146 (
0.90rc2 ) and
http://www.freebasic.net/wiki/wikka.php?wakka=GfxLib