Page 2 of 2

Re: Differences between 6.1 5.73

Posted: Fri May 03, 2024 2:10 am
by kinglestat
@jackalad

.i has a different size in 32bit and 64bit
Since this is a compiler I needed structures which would remain the same size

Re: Differences between 6.1 5.73

Posted: Sat May 04, 2024 8:51 am
by juergenkulow
boddhi wrote: Thu May 02, 2024 5:22 pm by boddhi ยป Thu May 02, 2024 5:22 pm
And some PB functions, like Date(), didn't need .i, only .l, until PB 6.10 regardless 32 or 64-bit OS.
I think that many codes using these functions should no longer work for this reason too.

Code: Select all

; Check all Programs with Date() and similar for replacement .l by .q
newyear2039.l=Date(2039,1,1,0,0,0)
Debug FormatDate("%yyyy %mm %dd %hh %mm",newyear2039)
; 1902 11 25 17 11

Re: Differences between 6.1 5.73

Posted: Sat May 04, 2024 11:01 am
by boddhi
juergenkulow wrote: ; Check all Programs with Date() and similar for replacement .l by .q
newyear2039.l=Date(2039,1,1,0,0,0)
Debug FormatDate("%yyyy %mm %dd %hh %mm",newyear2039)
; 1902 11 25 17 11
but :

Code: Select all

Date1.l=Date(1601,1,1,1,1,1)
Date2.q=Date(1601,1,1,1,1,1)
Debug FormatDate("%yyyy/%mm/%dd %hh:%mm:%ss",Date1) ; => 2009/04/22 20:04:49
Debug FormatDate("%yyyy/%mm/%dd %hh:%mm:%ss",Date2) ; => 1601/01/01 01:01:01

Re: Differences between 6.1 5.73

Posted: Sat May 04, 2024 1:04 pm
by juergenkulow
Yes exactly:

Code: Select all

;Value range of Date()
Debug FormatNumber(Date(1601,1,1,0,0,0),0)
Debug FormatNumber(Date(9999,12,31,23,59,59),0)
Debug Hex(Date(1601,1,1,0,0,0),#PB_Quad)
Debug Hex(Date(9999,12,31,23,59,59),#PB_Quad)
; -11,644,473,600
; 253,402,300,799
; FFFFFFFD49EF6F00
; 3AFFF4417F

Re: Differences between 6.1 5.73

Posted: Sun May 05, 2024 8:20 am
by Sergey
juergenkulow wrote: Sat May 04, 2024 8:51 am Debug FormatDate("%yyyy %mm %dd %hh %mm",newyear2039)
For minutes use %ii :wink: