x68000:trap_codes
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
x68000:trap_codes [2017/08/14 12:38] – neko68k | x68000:trap_codes [2017/11/25 05:55] – added MXDRV trap function info from vampi neko68k | ||
---|---|---|---|
Line 6: | Line 6: | ||
|2|〃(pcm8.x)| | |2|〃(pcm8.x)| | ||
|3|〃(zmusic.x、zmsc3.x、middrv.r)| | |3|〃(zmusic.x、zmsc3.x、middrv.r)| | ||
- | |4|〃(mxdrv.x、madrv.x、mld.x、mcdrv.x)| | + | |[[trap_codes# |
|5|〃| | |5|〃| | ||
|6|〃| | |6|〃| | ||
Line 12: | Line 12: | ||
|8|Breakpoint(ROM Debugger)| | |8|Breakpoint(ROM Debugger)| | ||
|9|〃 (db.x、scd.x)| | |9|〃 (db.x、scd.x)| | ||
- | |10|Reset/ | + | |[[trap_codes# |
- | |11|BREAK key processing| | + | |[[trap_codes# |
- | |12|COPY key processing| | + | |[[trap_codes# |
- | |13|CTRL+C processing| | + | |[[trap_codes# |
- | |14|Error handling| | + | |[[trap_codes# |
- | |15|IOCS call| | + | |[[trap_codes# |
+ | < | ||
+ | ===trap #4 MXDRV=== | ||
+ | Args d0.l = Command | ||
+ | |||
+ | ^Command^Name^Function^ | ||
+ | | 0x00 | UNLINK | ||
+ | | 0x01 | ERROR | | | ||
+ | | 0x02 | LOADMML | ||
+ | | 0x03 | LOADPCM | ||
+ | | 0x04 | M_PLAY | ||
+ | | 0x05 | M_END |Stop playback| | ||
+ | | 0x06 | M_STOP | ||
+ | | 0x07 | M_CONT | ||
+ | | 0x08 | MMLNAME | ||
+ | | 0x09 | PCMNAME | ||
+ | | 0x0A | VOLADD | ||
+ | | 0x0B | PCMCUT | ||
+ | | 0x0C | FADEOUT | ||
+ | | 0x0D | AMPLAY | ||
+ | | 0x0E | CHMASK | ||
+ | | 0x0F | M_PLAY2 | ||
+ | | 0x10 | WORKS |Get FM buffer address| | ||
+ | | 0x11 | TIMSET | ||
+ | | 0x12 | M_STAT | ||
+ | | 0x13 | KEYBCONT | ||
+ | | 0x14 | M_STAT2 | ||
+ | | 0x15 | EXMODE | ||
+ | | 0x16 | TRACEMODE | ||
+ | | 0x17 | TRACESTEP | ||
+ | | 0x18 | PCM4WORKS | ||
+ | | 0x19 | EXCHWORKS | ||
+ | | 0x1A | | | | ||
+ | | 0x1B | | | | ||
+ | | 0x1C | | | | ||
+ | | 0x1D | | | | ||
+ | | 0x1E | | | | ||
+ | | 0x1F | | | | ||
+ | |||
+ | < | ||
===trap # | ===trap # | ||
Line 35: | Line 74: | ||
It will be called after it ends. | It will be called after it ends. | ||
+ | < | ||
===trap #11 - BREAK key processing=== | ===trap #11 - BREAK key processing=== | ||
Line 51: | Line 91: | ||
a reentrant structure. | a reentrant structure. | ||
+ | < | ||
===trap #12 - COPY key handling=== | ===trap #12 - COPY key handling=== | ||
Line 70: | Line 111: | ||
* OPT.2 + COPY LF 〃 | * OPT.2 + COPY LF 〃 | ||
+ | < | ||
===trap #13 - CTRL+C handling=== | ===trap #13 - CTRL+C handling=== | ||
Line 78: | Line 120: | ||
so they can be used by users. | so they can be used by users. | ||
+ | < | ||
===trap #14 - Error handling=== | ===trap #14 - Error handling=== | ||
Line 147: | Line 190: | ||
If the low-order byte is 0 the user can specify the character string to be displayed. The address of the character string is passed in a5.l and the character string must not be more than the display witdh 52 digits. However, as the error code of the device driver, if the low byte (3rd byte from the head of the request header) is 0, it is handled as normal ternimation and it is impossible to pass the address of the character string, so this function can not be used. | If the low-order byte is 0 the user can specify the character string to be displayed. The address of the character string is passed in a5.l and the character string must not be more than the display witdh 52 digits. However, as the error code of the device driver, if the low byte (3rd byte from the head of the request header) is 0, it is handled as normal ternimation and it is impossible to pass the address of the character string, so this function can not be used. | ||
- | + | ||
+ | < | ||
===trap #15 - IOCS processing=== | ===trap #15 - IOCS processing=== | ||
x68000/trap_codes.txt · Last modified: 2019/08/27 20:45 by 127.0.0.1