Register | Login
Forum Index > News > Compiler Latest Releases
Author Message
Pages: 1 2 3 4 5 6
Admin
Site Admin

avatar

(send private message)

Posts: 933
Topics: 55

Location:
OverHertz Studio
[1004] - posted: 2012-01-24 18:55:24
I had a little time today to add 2 missing opcodes - div and idiv, so i am making a pre-release for now, since my time is still limited.

you can download it from here:

http://www.codeziron.com/uploads/releases/ziron.compiler.11304.rar

Download Ziron
Get free hosting for Ziron related fan-sites and Ziron projects, contact me in private message.
Admin
Site Admin

avatar

(send private message)

Posts: 933
Topics: 55

Location:
OverHertz Studio
[1008] - posted: 2012-04-11 21:37:00
Hello users of Ziron, today I'm releasing finally an update, and there will be more to come shortly smile

The offical relase of 1.1.30.4

Code:
2012.04.11: Ziron Compiler 1.1.30.4
  -fixed a bug with compile, link and build time showing incorrect values.
  -implemented MMX opcodes movd, movq, paddb, paddd, paddsb, paddusb, paddw, paddsw,
      paddusw, psubb, psubsb, psubusb, psubw, psubsw, psubusb, psubd
  -added MMX registers mm0, mm1, .... , mm7
  -fixed several memory leaks.
  -added missing opcodes idiv and div.


check download page smile

Download Ziron
Get free hosting for Ziron related fan-sites and Ziron projects, contact me in private message.
Admin
Site Admin

avatar

(send private message)

Posts: 933
Topics: 55

Location:
OverHertz Studio
[1020] - posted: 2012-05-06 18:13:18
Got round to released another update today: version 1.1.31.1

Code:
2012.05.06: Ziron Compiler 1.1.31.1
  -added pf function Ziron_SetTokenType.
  -implemented MMX opcodes pmulhw, pmullw, pmaddwd, pcmpeqb, pcmpgtb, pcmpeqw, 
        pcmpgtw, pcmpeqd, pcmpgtd, packssdw, packsswb, packuswb,
        punpckhbw, punpckhdq, punpckhwd, punpcklbw, punpckldq, punpcklwd,
        pxor, por, pand, pandn, psllw, pslld, psllq, psrlw, psrld, psrlq, psraw, psrad
  -fixed paremeter, -nopause.
  -fixed compiler paremeter -nolog, still was outputting log.


check the download page smile

Download Ziron
Get free hosting for Ziron related fan-sites and Ziron projects, contact me in private message.
Admin
Site Admin

avatar

(send private message)

Posts: 933
Topics: 55

Location:
OverHertz Studio
[1047] - posted: 2012-05-10 13:51:33
finally i've added some of the things i've been meaning to for some time:

Code:
2012.05.10: Ziron Compiler 1.1.32.3
  -internal functions/procedures can have default parameters.
  -inline macros can be declared with "$". e.g. inline procedure myInline($var1, $var2) ...
  -implemented SSE opcodes:
        addps, addss, subps, subss, mulps, mulss, divps, divss,
        movups, movaps, movss, minps, minss, maxps, maxss
  -added SSE instruction switch (#sse) to enable or disable (enabled by default)
    - assembler_SSE_ON is defined and can be used to see if SSE is enabled
    - to disable SSE instructions use directive #sse off;
  -added XMM (SSE) registers xmm0, xmm1, ..., xmm7
  -fixed assigning label to register (address at label)
  -fixed a BIG problem with auto labeling system.
  -added MMX instructions switch (#mmx) to enable or disable (enabled by default)
    - assembler_MMX_ON is defined and can be used to see if MMX is enabled
    - to disable MMX instructions use directive #mmx off;
  -assembled optimisation for repeat until.
  -fixed invalid address return for pf GetFunction Ziron_SetTokenType.
  -added pf function Ziron_RegisterUserToken


most notably is i've started implementing the SSE instructions and also internal procedures can have default parameters, e.g:

Code:
procedure myTestProc(char* str1, str2 = 'test', str3 = ' and i like it!') {
  print(str1, str2, str3, '\r\n');
}

myTestProc('this is ', 'super good');


will output:

this is super good and i like it!

anyhow, check the download page for 1.1.32.3

Download Ziron
Get free hosting for Ziron related fan-sites and Ziron projects, contact me in private message.
Admin
Site Admin

avatar

(send private message)

Posts: 933
Topics: 55

Location:
OverHertz Studio
[1057] - posted: 2012-05-11 18:11:59
a sneak peak at what is coming in the next release

Code:
program WIN32CUI 'test';

#include 'ch.zir';

try {
  eax = xor;
  edx = xor;
  div edx
  
  print('no error\r\n');
} except {  
  exception_display(eax, ecx);
}

print('exited try\r\n');

wait_key();
    
ExitProcess(0);




let me know what you think smile

Download Ziron
Get free hosting for Ziron related fan-sites and Ziron projects, contact me in private message.
Admin
Site Admin

avatar

(send private message)

Posts: 933
Topics: 55

Location:
OverHertz Studio
[1125] - posted: 2012-05-17 13:15:29
A new release fixing quite a few issues and of course implementing the try except block smile

Code:
2012.05.17: Ziron Compiler 1.1.33.3
  -fixed multiple parameters inside imports.
  -fixed fastcall parameter local variable address.
  -internal functions now support uncounted argument list.
  -fixed a bug with add var, value
  -fixed a bug regarding interfaces.
  -fixed assigning function pointers to local variables.
  -fixed assigning const to local variables.
  -fixed assigning local variable to another local variable.
  -fixed a bug with SSE instructions and global variables.
  -added SSE instructions:
        sfence, prefetchnta, movntq
  -added 1 new sample (try_except)
  -empty block statements will no longer cause error - instead they will provide a warning.
  -pf function Ziron_ExtractLine will now extract the full line.
  -implemented try except block.
    -when exception block is entered:
      eax contains the exception code
      ecx contains the exception address
  -fixed a bug with mov esp, [esp]


check download page for version 1.1.33.3

Download Ziron
Get free hosting for Ziron related fan-sites and Ziron projects, contact me in private message.
Admin
Site Admin

avatar

(send private message)

Posts: 933
Topics: 55

Location:
OverHertz Studio
[1167] - posted: 2012-05-19 03:26:30
another bugfix release:

Code:
2012.05.19: Ziron Compiler 1.1.34.7
  -fixed a bug when code entry was inaccurate when data section was exactly aligned.
  -fixed bug with macro system $arg[..
  -sizeof returns size 4 for numbers and hexidecimals.
  -sizeof now works with macro parameters.
  -string escape now also supports \t for tab character.
  -fixed while not handling multiple statements.
  -fixed Ziron_isNextLineBreak - not detecting block comments.
  -added pf function Ziron_MoveNextChar.
  -pf Ziron_RegisterKeyword will now accept single char parameters to allow manual tokenization.
  -added macro keyword $depreciated.
  -changed zirutils function name IntToStr to int2str.
    note: temporarily a macro has been added to help convert legacy code.


check the download page.

Download Ziron
Get free hosting for Ziron related fan-sites and Ziron projects, contact me in private message.
Admin
Site Admin

avatar

(send private message)

Posts: 933
Topics: 55

Location:
OverHertz Studio
[1243] - posted: 2012-09-20 17:36:14
Hello,

Sorry for my lack of updates lately, here is a public release with some fixes.

DOWNLOAD 1.1.35.0

Code:
2012.09.20: Ziron Compiler 1.1.35.0
  -imports can now contain function name = 'string name function';
  -fixed macros can contain labels (they are appended with a counter for multiple calls).
  -fixed passing negative number to macros.
  -fixed when peeking ahead at macro the code was written to source.
  -fixed an error with opcode mov [], reg
  -fixed a small mistake in -= pf Ziron_GetStringValue()
  -fixed a bug with mov localvar, reg
  -fixed a bug with 2 number value comparison.
  -added an optimization to high level jump methods.
  -fixed a bug with high comparison methods, if, while, repeat etc.


Download Ziron
Get free hosting for Ziron related fan-sites and Ziron projects, contact me in private message.
Pages: 1 2 3 4 5 6
create new reply


Quick reply:

Message:



Currently Active Users:
There are currently 8 user(s) online. 0 member(s) and 8 guest(s)
Most users ever online was 1046, January 28, 2022, 2:08 pm.


Statistics:
Threads: 225 | Posts: 1848 | Members: 51 | Active Members: 51
Welcome to our newest member, yecate
const Copyright = '2011-2024 © OverHertz Ltd. All rights reserved.';
Web development by OverHertz Ltd