Recent Posts

Pages: [1] 2 3 ... 10
1
The Campus / Re: Odd issue
« Last post by RuiLoureiro on Today at 06:46:06 AM »
Hi LoneWolff,

This is what is written in ConverterDD.inc (and you didnt see i guess)
Quote
; Input:
;           pReal4 = pointer
;                                                           dd 0    <------- for lenght
;           pRcl   --------------> buffer shoud be  _buffer db x dup (?), 0
;
ConvertFloat4DF     proc     pReal4:DWORD, pRcl:DWORD
                    LOCAL    expscale     :DWORD   
                    LOCAL    exponent     :DWORD
                    LOCAL    integer      :DWORD
                    LOCAL    oldcw        :WORD
                    LOCAL    truncw       :WORD
                    LOCAL    string[22]   :BYTE
If you dont want/need the string length do this
and use only

Code: [Select]
.data?
szFloat   16 dup(?)

Quote
                    ...
                   
        _finish:    mov      eax, edi
                    mov      edi, pRcl
                    sub      eax, edi

        _exit0:     ; mov      dword ptr [edi-4], eax       <<<<< remove this
                    mov      byte ptr [edi+eax], 0
                                             
                    xor      eax, eax
                    clc
        _exit:      pop      edi
                    pop      esi
                    pop      ebx
                    ret
                   
                    ; --------------------
                    ; is indefinite or NAN
                    ; --------------------
        _erro1:     mov    eax, 1
                    ;
        _error:     mov    dword ptr [edi+0], "ORRE"
                    mov    byte ptr [edi+4], "R"
                    ;
                    ; mov      dword ptr [edi-4], 5       <<<< remove this
                    mov      byte ptr [edi+5], 0
                    stc
                    jmp    _exit
                                       
                    ; -----------------
                    ; invalid operation
                    ; -----------------
        _erro2:     fclex
                    mov      eax, 2
                    stc
                    jmp      _error
ConvertFloat4DF     endp

Good luck  :t
2
Game Development / Re: GDI Vertical blank and vertical retrace test
« Last post by jj2007 on Today at 06:43:55 AM »
Engine4 runs fine but crashes on exit (Win7-64). When run with Olly, it exits OK with code 12h.
3
Game Development / Re: GDI Vertical blank and vertical retrace test
« Last post by Siekmanski on Today at 06:19:23 AM »
 :biggrin:
4
Game Development / Re: GDI Vertical blank and vertical retrace test
« Last post by caballero on Today at 05:23:37 AM »
Sorry, the same. Have a breath :biggrin:  you are almost capable of producing more than I can prove :biggrin:
5
The Colosseum / Re: Asturias Patria Querida in Australia
« Last post by caballero on Today at 05:21:34 AM »
Ah, what a surprise, the YouTube player continued with this curious collection of songs in Spanish in different countries in The Voice, I think that some of them are bulerías

https://www.youtube.com/watch?v=N7lFQ05mMN4
6
The Campus / Re: Floating point arithmetic question
« Last post by FORTRANS on Today at 05:12:40 AM »
Hi Jochen,

   Thank you again.  Now my results have changed.  So I am
confused once more.

Code: [Select]
F:\TEMP\TEST>FLD_MEM_.exe
Intel(R) Pentium(R) M processor 1.70GHz (SSE2)
Spinup done, 4,200,000,000*dec eax in 2695 ms
loop overhead is approx. 10082/10000 cycles

22465   cycles for 10000 * fld Real4 mem, mem
25357   cycles for 10000 * fld Real4 mem, st
27534   cycles for 10000 * fld Real8 mem, mem
28920   cycles for 10000 * fld Real8 mem, st
75225   cycles for 10000 * fld Real10 mem, mem
52567   cycles for 10000 * fld Real10 mem, st

22216   cycles for 10000 * fld Real4 mem, mem
26432   cycles for 10000 * fld Real4 mem, st
25397   cycles for 10000 * fld Real8 mem, mem
27759   cycles for 10000 * fld Real8 mem, st
70948   cycles for 10000 * fld Real10 mem, mem
51487   cycles for 10000 * fld Real10 mem, st

20858   cycles for 10000 * fld Real4 mem, mem
25416   cycles for 10000 * fld Real4 mem, st
24065   cycles for 10000 * fld Real8 mem, mem
28251   cycles for 10000 * fld Real8 mem, st
70658   cycles for 10000 * fld Real10 mem, mem
51233   cycles for 10000 * fld Real10 mem, st


--- ok ---

   At least the Real10 results did not swap places.

Regards,

Steve N.
7
Game Development / Re: GDI Vertical blank and vertical retrace test
« Last post by Siekmanski on Today at 05:12:35 AM »
Last attempt.
Else I have a better look tomorrow.
8
The Campus / Re: Odd issue
« Last post by RuiLoureiro on Today at 05:07:15 AM »
Here we have a test program to show the matrix
Code: [Select]
; File:       TestMatrix3.asm
; Written by: RuiLoureiro

;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
include \masm32\include\masm32rt.inc
.686p
           ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
            ; »»»»»»»»»»»»»»»»                          »»»»»»»»»»»»»»»»
            ; »»»»»»»»»»»»»»»» CONSOLE ASSEMLBLE & LINK »»»»»»»»»»»»»»»»
            ; »»»»»»»»»»»»»»»»                          »»»»»»»»»»»»»»»»
            ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                ;»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»
                        include     InputPrint.mac            ; macros to input/print

                        ConvertFloat4DF     proto   :DWORD,:DWORD
                ;»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»
;»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»

;»«««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««
;----------------------------------------------------------------------
.data
;»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»
;       HERE we have a macro that define some frequently used variables
;
FREQUENTLYUSEDVARIABLE

MAXLINES        equ 4     ; number of lines
MAXCOLUMNS      equ 4     ; number of columns

testMat      real4   11.0,12.0,13.0,14.0    ;     line 1
                  real4 21.0,22.0,23.0,24.0    ; +16 line 2
                  real4 31.0,32.0,33.0,34.0    ; +32 line 3
                  real4 41.0,42.0,43.0,44.0    ; +48 line 4

; buffer to get the converted values
;-----------------------------------
                 dd 0          ; <<<<<--- for string length
szFloat          db 16 dup(?)

_printLin        dd 10      ; first line   to print
_printCol        dd 10      ; first column to print
;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
;                   general variables
;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
.data?
_hInstance      dd ?
            ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
            ;                       Start HERE
            ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
.code
start:
                invoke      GetModuleHandle, 0
                mov         _hInstance, eax

                mov         esi, offset testMat
                mov         ebx, 1                ; line
                mov         edi, 1                ; column

                printit     8, 10, "***** Show Matrix *****"
               
     _loop0:    invoke      ConvertFloat4DF, esi, addr szFloat
                jc          itisdone
                add         esi, 4
               
                printstring _printLin, _printCol, addr szFloat
               
                ;---------------------------------------------
                ;             next column
                ;---------------------------------------------
                add         edi, 1
                add         _printCol, 20

                cmp         edi, MAXCOLUMNS
                jbe         short _loop0
               
                mov         edi, 1
                mov         _printCol, 10
               
                ;---------------------------------------------
                ;             next line
                ;---------------------------------------------
                add         ebx, 1
                add         _printLin, 1
                               
                cmp         ebx, MAXLINES
                jbe         short _loop0

                ;---------------------------------------------
                invoke      MessageBeep, 0FFFFFFFFh
                add         _printLin, 1
     
                inkeyLC     _printLin, 10, "It is done. Press any key to continue ..."       
          ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                    cls
     itisdone:      inkey   "Bye bye ... Good luck!"
                    exit
        ;-----------------------------------------------------------------------------        ;*****************************************************************************
        ;-----------------------------------------------------------------------------
                   
        ; ################################################################
        ;               Internal procedures are below
        ; ################################################################                   
                        include     InputPrintProc.inc
               
                        include     ConverterDD.inc
                ;»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»
end start
Quote

          ***** Show Matrix *****

          11.0                12.0                13.0                14.0
          21.0                22.0                23.0                24.0
          31.0                32.0                33.0                34.0
          41.0                42.0                43.0                44.0

          It is done. Press any key to continue ...
9
Game Development / Re: GDI Vertical blank and vertical retrace test
« Last post by caballero on Today at 05:05:21 AM »
Exactly the same error for version 2 and 3
10
Game Development / Re: GDI Vertical blank and vertical retrace test
« Last post by Siekmanski on Today at 04:59:10 AM »
Jochen,

Same as Alfonso, think it is now fixed. ( see previous post )

EDIT: forgot the attachment.
Pages: [1] 2 3 ... 10