home.social

#topspeed — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #topspeed, aggregated by home.social.

  1. the most innovative is probably the naming ID.EVERY1 (haha get it? everyONE) well... can it fly? no
    youtu.be/my3kVExPfg8 #omg #germany #vw the most boring possible #presentation of a new #car #ev possible

    #NetRange 250km (155 miles)
    #ReleaseDate 2027
    #MotorPower 70 kW (95 PS / 94 HP)
    #TopSpeed 130 km/h (81 mph)
    Price ~ 20000 bucks

  2. REPOST (JAN 2024): My first thoughts on #Psion's dialect of Object Oriented C for the Series 3 and related portable computers.

    Includes the JPI/Clarion #TopSpeed #compiler, a proprietary preprocessor, the Eiffel programming language, and a handful of calling conventions.

    Also, did somebody say Objective-C?

    This is an old blog post from the beginning of the year. If you've been following my journey in recreating #CTRAN, this was written a week before I decided to take the plunge.

    hackaday.io/project/161291-the

    (Yes, I did say in the article that I definitely wouldn't be writing a compiler. I did say that.)

    #RetroComputing #EPOC16 #CDECL #Clarion #TopSpeed #TopSpeedC #RetroProgramming #RetroDev #Smalltalk #ObjectPascal #preprocessor #Eiffel #OOP #ObjectiveC #compilers #ObjectOriented

  3. ICYMI: My first thoughts on #Psion's dialect of Object Oriented C for the Series 3 and related portable computers.

    Includes the JPI/Clarion TopSpeed compiler, a proprietary preprocessor, the Eiffel programming language, and a handful of calling conventions.

    Also, did somebody say Objective-C?

    hackaday.io/project/161291-the

    #RetroComputing #EPOC16 #CDECL #Clarion #TopSpeed #TopSpeedC #RetroProgramming #RetroDev #Smalltalk #ObjectPascal #preprocessor #Eiffel #OOP #ObjectiveC

  4. Further little test, getting #TopSpeed to launch #Borland MAKE to launch #MASM.

    Run TSC, and it complains properly about not having enough memory.

    Run TSCX, and it locks up.

    So, my uneducated guess is... Apps are using up all of the conventional RAM, and #DOSBox is letting them. Whereas "real" DOS doesn't let it allocate the RAM in the first place, killing the process before it starts.

    #RetroComputing

  5. Well, this is interesting.

    I knocked up a quick .PR file to use #TopSpeed's make/project system to launch #MASM.

    Run it with TSC, it locks.

    Run it with TSCX to force TopSpeed to load into expanded memory, it completes the assembly job, even when you reduce RAMSIZE back down to 8MB.

    This does seem linked to the issue I have with TSC locking on certain compile jobs that TSCX completes fine. And as this happens with Borland MAKE, it's unlikely to be a TopSpeed bug.

    #RetroComputing #DOSBox

  6. Looking through some #Psion C code, I've seen `CDECL` a few times. Being a noob, I didn't know what they were or why they were there.

    So, looking at Wikipedia...

    #CDECL is a "caller clean-up" calling convention using the stack. This is pretty common in the x86 world, but is explicitly mentioned in Psion code. Why?

    #TopSpeed C uses its own "callee clean-up" calling convention, using registers for the first 4 int parameters, which #EPOC16 really likes.

    en.wikipedia.org/wiki/X86_call

    #RetroComputing

  7. Reading through the first manual in the SDK has reminded me what the "pure small memory model" is.

    The ES register is never corrupted (DS=ES=SS).

    #TopSpeed C implemented this, which was one of the main reasons why #Psion used it for the SDK.

    I've heard that it's possible to implement this with #Borland C (and maybe #Watcom?), but I don't know how.

    #16bit #retrocomputing #epoc16 #x86