Skip to content

Commit

Permalink
chores: Added BIOS vars table.
Browse files Browse the repository at this point in the history
Closes #100
  • Loading branch information
Fubukimaru committed Nov 4, 2023
1 parent 2775e57 commit 37a0892
Showing 1 changed file with 150 additions and 3 deletions.
153 changes: 150 additions & 3 deletions doc/asmsx.md
Original file line number Diff line number Diff line change
Expand Up @@ -524,9 +524,156 @@ specified in the MSX, MSX2, MSX2+ and Turbo-R standards. The usual names are
used in upper case. Can be found in asMSX code at the function `msx_bios()` in
`dura.y`.

`.BIOSVARS` Predefined system variables. List can be found in
[Grauw's listing](http:https://map.grauw.nl/resources/msxsystemvars.php) or in asMSX
code at the function `msx_bios_vars()` in `dura.y`.
`.BIOSVARS` Predefined system variables. The list of variables is the following:

| Name | Address |
| :--- | ---: |
| CGTABL | $0004 |
| VDP_DR | $0006 |
| VDP_DW | $0007 |
| MSXID1 | $002b |
| MSXID2 | $002c |
| MSXID3 | $002d |
| RDPRIM | $f380 |
| WRPRIM | $f385 |
| CLPRIM | $f38c |
| LINL40 | $f3ae |
| LINL32 | $f3af |
| LINLEN | $f3b0 |
| CRTCNT | $f3b1 |
| CLMLST | $f3b2 |
| TXTNAM | $f3b3 |
| TXTCOL | $f3b5 |
| TXTCGP | $f3b7 |
| TXTATR | $f3b9 |
| TXTPAT | $f3bb |
| T32NAM | $f3bd |
| T32COL | $f3bf |
| T32CGP | $f3c1 |
| T32ATR | $f3c3 |
| T32PAT | $f3c5 |
| GRPNAM | $f3c7 |
| GRPCOL | $f3c9 |
| GRPCGP | $f3cb |
| GRPATR | $f3cd |
| GRPPAT | $f3cf |
| MLTNAM | $f3d1 |
| MLTCOL | $f3d3 |
| MLTCGP | $f3d5 |
| MLTATR | $f3d7 |
| MLTPAT | $f3d9 |
| CLIKSW | $f3db |
| CSRY | $f3dc |
| CSRX | $f3dd |
| CNSDFG | $f3de |
| RG0SAV | $f3df |
| RG1SAV | $f3e0 |
| RG2SAV | $f3e1 |
| RG3SAV | $f3e2 |
| RG4SAV | $f3e3 |
| RG5SAV | $f3e4 |
| RG6SAV | $f3e5 |
| RG7SAV | $f3e6 |
| STATFL | $f3e7 |
| TRGFLG | $f3e8 |
| FORCLR | $f3e9 |
| BAKCLR | $f3ea |
| BDRCLR | $f3eb |
| MAXUPD | $f3ec |
| MINUPD | $f3ef |
| ATRBYT | $f3f2 |
| QUEUES | $f3f3 |
| FRCNEW | $f3f5 |
| SCNCNT | $f3f6 |
| REPCNT | $f3f7 |
| PUTPNT | $f3f8 |
| GETPNT | $f3fa |
| CS120 | $f3fc |
| CS240 | $f401 |
| LOW | $f406 |
| HIGH | $f408 |
| HEADER | $f40a |
| ASPCT1 | $f40b |
| ASPCT2 | $f40d |
| ENDPRG | $f40f |
| ERRFLG | $f414 |
| LPTPOS | $f415 |
| PRTFLG | $f416 |
| NTMSXP | $f417 |
| RAWPRT | $f418 |
| VLZADR | $f419 |
| VLZDAT | $f41b |
| CURLIN | $f41c |
| EXBRSA | $faf8 |
| PRSCNT | $fb35 |
| SAVSP | $fb36 |
| VOICEN | $fb38 |
| SAVVOL | $fb39 |
| MCLLEN | $fb3b |
| MCLPTR | $fb3c |
| QUEUEN | $fb3e |
| MUSICF | $fb3f |
| PLYCNT | $fb40 |
| VCBA | $fb41 |
| VCBB | $fb66 |
| VCBC | $fb8b |
| ENSTOP | $fbb0 |
| BASROM | $fbb1 |
| LINTTB | $fbb2 |
| FSTPOS | $fbca |
| CODSAV | $fbcc |
| FNKSWI | $fbcd |
| FNKFLG | $fbce |
| ONGSBF | $fbd8 |
| CLIKFL | $fbd9 |
| OLDKEY | $fbda |
| NEWKEY | $fbe5 |
| KEYBUF | $fbf0 |
| BUFEND | $fc18 |
| LINWRK | $fc18 |
| PATWRK | $fc40 |
| BOTTOM | $fc48 |
| HIMEM | $fc4a |
| TRPTBL | $fc4c |
| RTYCNT | $fc9a |
| INTFLG | $fc9b |
| PADY | $fc9c |
| PADX | $fc9d |
| JIFFY | $fc9e |
| INTVAL | $fca0 |
| INTCNT | $fca2 |
| LOWLIM | $fca4 |
| WINWID | $fca5 |
| GRPHED | $fca6 |
| ESCCNT | $fca7 |
| INSFLG | $fca8 |
| CSRSW | $fca9 |
| CSTYLE | $fcaa |
| CAPST | $fcab |
| KANAST | $fcac |
| KANAMD | $fcad |
| FLBMEM | $fcae |
| SCRMOD | $fcaf |
| OLDSCR | $fcb0 |
| CASPRV | $fcb1 |
| BRDATR | $fcb2 |
| GXPOS | $fcb3 |
| GYPOS | $fcb5 |
| GRPACX | $fcb7 |
| GRPACY | $fcb9 |
| DRWFLG | $fcbb |
| DRWSCL | $fcbc |
| DRWANG | $fcbd |
| RUNBNF | $fcbe |
| SAVENT | $fcbf |
| EXPTBL | $fcc1 |
| SLTTBL | $fcc5 |
| SLTATR | $fcc9 |
| SLTWRK | $fd09 |
| PROCNM | $fd89 |
| DEVICE | $fd99 |

More information can be found in [Grauw's listing](http:https://map.grauw.nl/resources/msxsystemvars.php).

`.ROM` Indicates that a ROM header should be generated. It is important to use
.PAGE directive first to define start address. .START directive can be used to
Expand Down

0 comments on commit 37a0892

Please sign in to comment.