News:

Download Pelles C here: http://www.pellesc.se

Main Menu

Recent posts

#31
Announcements / Re: Release Candidate #2 for v...
Last post by Pelle - March 30, 2026, 01:36:57 PM
Quote from: John Z on March 30, 2026, 12:46:25 PMThe only different thing I see is with a single C file that was 'OK' under V13 but is reported as having illegal character(s) under V14.  I could not find any bad character(s) and other text editors did not show or complain either.  Finally I just used TextPad to re-save the file as UTF-8, with BOM, then it was acceptable to V14, nothing looked different...
1) Can I somehow look at the "broken" file ?
2) What is your setting for "Options" -> "Source editor" -> "Default encoding, source files" ?

Quote from: John Z on March 30, 2026, 12:46:25 PMPerhaps a future enhancement could report the byte position of the 1st offending character so it would be easier to locate and correct.
Properly formed text files should always load. Malformed text files should be uncommon enough that my time is better spent on more important tasks.
#32
Announcements / Re: Release Candidate #2 for v...
Last post by Pelle - March 30, 2026, 01:20:48 PM
Quote from: TimoVJL on March 30, 2026, 11:14:14 AMThanks,
that i can still use my an old PC full of an old C-code for testing new version.
Thanks. No problem.  8)
#33
Announcements / Re: Release Candidate #2 for v...
Last post by John Z - March 30, 2026, 12:46:25 PM
All looking good on my various programs, and other test files.

The only different thing I see is with a single C file that was 'OK' under V13 but is reported as having illegal character(s) under V14.  I could not find any bad character(s) and other text editors did not show or complain either.  Finally I just used TextPad to re-save the file as UTF-8, with BOM, then it was acceptable to V14, nothing looked different...

Perhaps a future enhancement could report the byte position of the 1st offending character so it would be easier to locate and correct.

All good.

John Z

#34
Announcements / Re: Release Candidate #2 for v...
Last post by TimoVJL - March 30, 2026, 11:14:14 AM
Thanks,
that i can still use my an old PC full of an old C-code for testing new version.
#35
ARM64 discussions / Not frustrated enough? Too muc...
Last post by Pelle - March 30, 2026, 10:09:19 AM
Well, why not try writing some ARM64 (RISC) assembly code?

Here is a small example for POASM, displaying a typical "Hello, world" message box:

NULL            equ     0
MB_OK           equ     0
EXIT_SUCCESS    equ     0

                area .rdata, data, readonly

message         dcb     "Hello, Windows on ARM64!", 0
title           dcb     "POASM test", 0

                area .text, code

                export main

                import __imp_ExitProcess
                import __imp_MessageBoxA

main            function

                stp     fp,lr,[sp,#-16]!
                mov     fp,sp

                mov     x0,NULL
                adrp    x1,message
                add     x1,x1,message
                adrp    x2,title
                add     x2,x2,title
                mov     w3,MB_OK
                adrp    x8,__imp_MessageBoxA
                ldr     x8,[x8,__imp_MessageBoxA]
                blr     x8

                mov     w0,EXIT_SUCCESS
                adrp    x8,__imp_ExitProcess
                ldr     x8,[x8,__imp_ExitProcess]
                blr     x8

                ldp     fp,lr,[sp],#16
                ret       

                endfunc

                end

The C version is just a tad shorter:

int main(void) {
  MessageBoxA(NULL, "Hello, Windows on ARM64!", "POASM test", MB_OK);
  ExitProcess(EXIT_SUCCESS);
}
#36
Announcements / Re: Release Candidate #2 for v...
Last post by Pelle - March 30, 2026, 10:03:26 AM
Thanks. Maybe not too many more rounds this time? We'll see...
#37
Bug reports / Re: TEXTEQU statement freezing...
Last post by Pelle - March 30, 2026, 09:57:27 AM
You're welcome...  :)
#38
Announcements / Re: Release Candidate #2 for v...
Last post by John Z - March 30, 2026, 12:24:28 AM
Thanks Pelle!

Testing round 2  :)

John Z
#39
Bug reports / Re: TEXTEQU statement freezing...
Last post by Vortex - March 29, 2026, 08:59:59 PM
Hi Pelle,

Many thanks for the fix in Poasm Version 14.00.1 released with Pelles C 14 RC2
#40
Announcements / Release Candidate #2 for versi...
Last post by Pelle - March 29, 2026, 06:10:50 PM
See https://www.pellesc.se/, Download (and Changes).

Changes from Release Candidate #1:
  • Stopped using instruction MOVBE for load/store with byte-swap in the X64 code generator. Ditto for the X86 code generator.
  • Fixed infinite recursion in POASM, from a construct like: MessageBoxA TEXTEQU <MessageBoxA>.
  • Stopped auto-installing buildver.dll in Bin\AddIns64 directory.
  • Minor revision to default manifest for IDE resource editor.
  • Minor documentation fix.