Here ya go. This is also at:
https://gist.github.com/bkw777/7a8c4d3f5f5db9fe68abba42b37d2ecd

I set up a win11 vm and discovered it's quite a pain to get the full MSYS2 environment set up so that you can run "make" and "git" commands,
and even after getting it all working, still it's not 100% because co2ba
isn't working even though it's running in a suitable version of bash.
So "make clean all" or "make clean M10eu" fails when it tries to generate the .DO loader.

So this is a minimal & manual setup where you only install z88dk itself and you download the dl2 repo as a zip file instead of git clone.

To update you'll have to manually download new zips and unpack them over the exiting dirs, since you can't just run "git pull" to update. You have to run z80asm commands directly, including setting all the commandline flags. You have to manually "del *.o *.bin *.CO" before every z80asm command because it won't overwrite the old files and you'll wonder why the binary isn't changing or working...

But it's the minimal steps to get going.

================================================================================

Download these in a browser:
http://nightly.z88dk.org/z88dk-win32-latest.zip
https://github.com/bkw777/dl2/archive/refs/heads/master.zip

Extract the downloads in a CMD window in your users home dir:
Search > cmd > Open
C:\Users\bkw>tar xvf Downloads\z88dk-win32-latest.zip
C:\Users\bkw>tar xvf Downloads\dl2-master.zip
C:\Users\bkw>ren dl2-master dl2
C:\Users\bkw>exit

Set up z88dk environment variables:
Search > env > "Edit environment variables for your account"
In the top box "User variables for bkw":
* select "Path" > Edit... > New > %USERPROFILE%\z88dk\bin > Enter > Ok
* New...
  Variable name: ZCCCFG
  Variable value: %USERPROFILE\z88dk\lib\config
  OK
OK

DONE WITH SETUP
You should now be able to open a new cmd window and run "z80asm" with no arguments and it should run and display the version.
============================================================================

Now building TEENY, the baseline command is
  z80asm -m8085_strict -no-synth <options...> -b TEENY.S85

"-m8085_strict -no-synth" is required every time

<options...> are one or more of
  -DMODEL_x   x= 100na 200na NECna K85na M10na M10eu
  -DHIMEM=n   use to generate .CO just below custom HIMEM
  -DBAUD=n    Only use if you have a FB-100 hardwired for 9600
  -DDSR       advised if you have a proper serial cable
  -DERRCODES  slightly more informative error messages
  -DROM       must use if running from rom
  -DORG=n     alternative to HIMEM, overrides HIMEM
  -DPRGLEN=n  required to generate valid .CO with CO header

You must always manually delete leftover object files from previous builds before each z80asm command. z80asm will not overwrite them and you will wonder why the binary isn't changing.

del *.o *.bin *.CO


=======================================================================================
Example to build a normal .CO file just below MAXRAM
=======================================================================================
2-step process, build once without PRGLEN to find out the generated length,
then build again with PRGLEN to generate the final usable .CO:

Temp build  (without PRGLEN)
----------------------------

C:\Users\bkw\dl2\clients\teeny\src>del *.o *.bin *.CO

C:\Users\bkw\dl2\clients\teeny\src>z80asm -m8085_strict -no-synth -DMODEL_M10eu -o=TEENY.CO -b TEENY.S85

C:\Users\bkw\dl2\clients\teeny\src>dir TEENY.CO
Volume in drive C has no label.
 Volume Serial Number is 7E09-85FC

 Directory of C:\Users\bkw\dl2\clients\teeny\src

10/18/2026  01:49 PM               626 TEENY.CO
               1 File(s)            626 bytes
               0 Dir(s)  119,040,880,640 bytes free


Final build  (with PRGLEN)
--------------------------

C:\Users\bkw\dl2\clients\teeny\src>del *.o *.bin *.CO

C:\Users\bkw\dl2\clients\teeny\src>z80asm -m8085_strict -no-synth -DMODEL_M10eu -DPRGLEN=626 -o=TEENY.CO -b TEENY.S85

C:\Users\bkw\dl2\clients\teeny\src>dir TEENY.CO
 Volume in drive C has no label.
 Volume Serial Number is 7E09-85FC

 Directory of C:\Users\bkw\dl2\clients\teeny\src

10/18/2026  01:53 PM               632 TEENY.CO
               1 File(s)            632 bytes
               0 Dir(s)  119,040,208,896 bytes free


======================================================================================
# Example to build a rom-embeddable .bin at 0x7CFB
======================================================================================

C:\Users\bkw\dl2\clients\teeny\src>del *.o *.bin *.CO

C:\Users\bkw\dl2\clients\teeny\src>z80asm -m8085_strict -no-synth -DMODEL_M10eu -DROM -DORG=0x7CFB -b TEENY.S85

C:\Users\bkw\dl2\clients\teeny\src>dir TEENY.bin
 Volume in drive C has no label.
 Volume Serial Number is 7E09-85FC

 Directory of C:\Users\bkw\dl2\clients\teeny\src

10/18/2026  02:42 PM               627 TEENY.bin
               1 File(s)            627 bytes
               0 Dir(s)  119,028,436,992 bytes free



--------------------------------------------------------------------------------------

--
bkw


On 10/17/26 09:03, Georg Käter wrote:
Brian,

the TEENY ROM version you made does the job so far. Thanks for this. Not 100%  sure,

but it seems BASIC has to be started before 1st use of ROM TEENY. I´ve to investigate further.

Attached M10INT ROM file includes this version and I made the PIMngr menu a bit nicer

One question I still have: How to build TEENY files on a WIN11 computer?

I´ve unpacked the z88dk-win32-2.4.zip and got ~500MB of data, not sure if this amount is necessary to build the files.

Thanks again for your great work

Georg



========== Ihre Nachricht ==========================================

*von*      : Brian K. White <[email protected]>
*gesendet* : Donnerstag, 15. Oktober 2026, 20:27
*an*       : [email protected]
*Betreff*  : [M100] OLIVETTI M10EU/INT ROM "TEENY inside"

__________ Originalnachricht _______________________________________



    On 10/15/26 09:18, Georg Käter wrote:

        Would it be possible for you to build a M10EU ROM version? I´m
        not > familiar with Z88DK-Z80ASM using

            "make" ona Win11 machine.
            It would be great to get a ROM version of TEENY at address
            0x7CFB.

    Attached since it's small.


    Note this is the latest version an so not as well tested. I think
    it's all working but I have definitely moved things around and made
    changes so it should be considered a testing version.


    I can help you get a build environment set up so you can hack on it
    yourself if you want. Without resorting to WSL2 just to be clear!


    There are native windows binaries for all the pieces, just needs a
    little putting together.




__________ Ende Originalnachricht __________________________________

*Vertraulichkeitsinformation:
*Diese Nachricht ist vertraulich. Die Informationen dieser Nachricht sind ausschließlich für die persönliche und vertrauliche Verwendung durch den/die oben genannten Empfänger bestimmt. Wenn Sie kein beabsichtigter Empfänger sind, bitte lesen, kopieren und verwenden Sie die Nachricht nicht. Machen Sie sie nicht anderen zugänglich. Bitte informieren Sie uns umgehend über den Zustellfehler und senden Sie die Originalnachricht
per E-Mail an uns zurück.

*Confidentiality Notice:
*This message is confidential. The information contained in this message is intended only for the personal and confidential use of the recipient(s) named above. If you are not the intended recipient, please do not read, copy, or use it and do not disclose it to others. Please inform us immediately of the delivery error
and return the original message to us via e-mail.


--
bkw

Reply via email to