This small helper project contains assembler macros and procedures for a very simple I/O system to be used in small, less than 8k code, assembler programs.
The code was initially developed as part of the mvs38j-langtest project, and later also used in the s370-perf project. It is now factored out in a separate project and used as submodule.
The available modules are
| File | Function |
|---|---|
| otxtdsc.asm | macro to define a text string descriptor |
| sis_base.asm | base module for input handling from SYSIN |
| sis_iint05.asm | IINT05: input integer in format %5d |
| sis_iint10.asm | IINT10: input integer in format %10d |
| sos_base.asm | base module for output handling to SYSPRINT |
| sos_ofix1200.asm | OFIX1200: output double in %12.0f format |
| sos_ofix1308.asm | OFIX1308,OFIX1306: output double in %13.8f or %13.6f format |
| sos_ohex10.asm | OHEX10: output word in %8.8x format |
| sos_ohex210.asm | OHEX210: output a double word in %8.8x %8.8x format |
| sos_oint02.asm | OINT02: output integer in %2d format |
| sos_oint04.asm | OINT04: output integer in %4d format |
| sos_oint10.asm | OINT10: output integer in %10d format |
| sos_oint12.asm | OINT12: output integer in %12d format |
| sos_oregdmp.asm | OREGDMP: output register dump |
A test code test_sos.asm, which serves as simple test bench for output modules, is available in the tests directory of the mvs38j-langtest project.