News:

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

Main Menu

Recent posts

#81
User contributions / Re: Has anyone built a crude ...
Last post by ddainelis1 - March 11, 2026, 12:42:07 PM
Thank you for the lead.
#82
User contributions / Re: Has anyone built a crude ...
Last post by Vortex - March 11, 2026, 11:08:25 AM
Hello,

You can check this one :

QuoteA simple CRUD system written in C

https://github.com/gabrielwitor/CRUD-C
#83
User contributions / Has anyone built a crude CMS ...
Last post by ddainelis1 - March 11, 2026, 02:51:43 AM
Has anyone built a crude CMS ( Code Management System) in Pelles C.    I'm working on a Dartmouth style BASIC interpreter since my old ALTAIR 8080 died.  I really do not want to spend the time to fully understand GITHIB right now.   Just wondering.
#84
Graphics programming / Re: raylib 5.5 + PellesC v13.0...
Last post by Vortex - March 10, 2026, 10:00:16 PM
Hi rweidner,

ChatGPT's example code using raygui :

#include "raylib.h"

#define RAYGUI_IMPLEMENTATION
#include "raygui.h"

int main(void)
{
    InitWindow(640, 200, "raygui textbox");

    char text[128] = "Edit me";
    bool editMode = false;

    SetTargetFPS(60);

    while (!WindowShouldClose())
    {
        Rectangle rect = {100, 80, 200, 30};

        BeginDrawing();
        ClearBackground(RAYWHITE);

        if (GuiTextBox(rect, text, 128, editMode))
            editMode = !editMode;

        EndDrawing();
    }

    CloseWindow();
}

https://github.com/raysan5/raygui
#85
Bug reports / Re: bug report. setvbuf() func...
Last post by John Z - March 10, 2026, 09:20:06 PM
The issue seems limited to the predefined streams.
 Checked using stderr  and the same issue exists.

Checked using a 'true' File *p_file stream and could not get it to fail.  I also use setvbuf  extensively in many places in other programs without issue so this makes sense.

To see if it is a 'speed' issue putting a delay loop between printf / fprintf steps might check that.  For the most part the dropouts appear mostly in the same location, with minor variations which might be due to other activity on the system.

To be continued -

John Z

Update:  Delay loop makes no difference. 
for (loup = 0; loup < 8000000; loup++) // 8K to 8000k tested
           {a = -a;}

Dropout (for want of a better word) is very consistent test after test happens in about the same location.
#86
Assembly discussions / Re: raylib sample
Last post by Vortex - March 10, 2026, 08:41:03 PM
Here is the 64-bit version :

include    raylibDemo.inc

.data

msg1        db 'raylib hello',0
msg2        db 'Hello, raylib!',0

.code

start:

    sub    rsp,8+4*8
    call    main
    invoke  ExitProcess,0

main PROC PARMAREA=5*SIZEOF QWORD

    invoke  InitWindow,800,450,ADDR msg1
    invoke  SetTargetFPS,60
@@:
    invoke  WindowShouldClose
    test    rax,rax
    jnz    @f

    invoke  BeginDrawing
    invoke  ClearBackground,RAYWHITE
    invoke  DrawText,ADDR msg2,190,200,40,BLACK
    invoke  EndDrawing
    jmp    @b
@@:
    invoke  CloseWindow
    ret

main ENDP

END start
#87
Assembly discussions / raylib sample
Last post by Vortex - March 10, 2026, 08:11:29 PM
Hello,

Inspired by the thread :

https://forum.pellesc.de/index.php?topic=11730.0

Extra files required to build and run the executable :

raylibdll.lib
raylib.dll

include     raylibDemo.inc

.data

msg1        db 'raylib hello',0
msg2        db 'Hello, raylib!',0

.code

start:

    invoke  InitWindow,800,450,ADDR msg1
    invoke  SetTargetFPS,60
@@:
    invoke  WindowShouldClose
    test    eax,eax
    jnz     @f

    invoke  BeginDrawing
    invoke  ClearBackground,RAYWHITE
    invoke  DrawText,ADDR msg2,190,200,40,BLACK
    invoke  EndDrawing
    jmp     @b
@@:
    invoke  CloseWindow

    invoke  ExitProcess,0

END start
#88
Bug reports / Re: bug report. setvbuf() func...
Last post by TimoVJL - March 10, 2026, 12:24:39 PM
#include <stdio.h>

int main(void)
{
    int size = 0;
    if (setvbuf(stdout, NULL, _IOFBF, 5000))
        fprintf(stdout, "setvbuf error\n");
    else {
        for (int i = 0; i <= 309; i++)
            size += fprintf(stdout, "'%d'\n", i);
        fprintf(stdout, "size: %d\n", size);
    }
    return 0;
}
'307'
'08'
'309'
size: 1750
#89
Bug reports / Re: bug report. setvbuf() func...
Last post by John Z - March 10, 2026, 02:57:04 AM
Great point!  Checking the return shows my 'fix' only works because setvbuf fails return is -1! so no buffer at all.

When 'fix' is removed setvbuf passes return is 0 but then errors on 7003.  In fact multiple errors in the return stream:
 
267? 0
268? 0
269?
270? 0
271? 0
-------
523? 0
524? 0
525?
526? 0
527? 0
-------
779? 0
780? 0
781?
782? 0
783? 0
-------
1011? 0
1012? 0
1013? 3? 0
1014? 0
1015? 0
-------
1239? 0
1240? 0
141? 0
1242? 0
1243? 0

Yikes something going on . . . . almost every 256th but some at 228

John Z
#90
Bug reports / Re: bug report. setvbuf() func...
Last post by TimoVJL - March 10, 2026, 01:10:28 AM
how about check function setvbuf() error too ?