User Tools

Site Tools


x68000:iocs_work_area

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
x68000:iocs_work_area [2017/08/14 15:06] neko68kx68000:iocs_work_area [2017/08/14 15:15] neko68k
Line 1: Line 1:
 ====== IOCS WORK MANUAL ====== ====== IOCS WORK MANUAL ======
- +====IOCS Work List(ROM version 1.10)==== 
-==IOCS Work List(ROM version 1.10)== +===Keyboard===
 ^Address^Size^Description^ ^Address^Size^Description^
 |$800|16.b|Key press state| |$800|16.b|Key press state|
Line 12: Line 11:
 |$81c|64.w|key buffer| |$81c|64.w|key buffer|
  
 +===Serial===
 ^Address^Size^Description^ ^Address^Size^Description^
 |$89c| 1.w|RS-232C receive buffer data byte count| |$89c| 1.w|RS-232C receive buffer data byte count|
Line 21: Line 21:
 |$929| 1.b|〃 XON/XOFF State 0:XOFF 1:XON(〃)| |$929| 1.b|〃 XON/XOFF State 0:XOFF 1:XON(〃)|
  
 +===Mouse===
 ^Address^Size^Description^ ^Address^Size^Description^
 |$92a| 1.w|Mouse data receive byte count| |$92a| 1.w|Mouse data receive byte count|
Line 30: Line 31:
 |$93c| 1.b|CRT mode| |$93c| 1.b|CRT mode|
  
 +===T-VRAM===
 ^Address^Size^Description^ ^Address^Size^Description^
 |$93d| 1.b|Number of graphic pages(?)| |$93d| 1.b|Number of graphic pages(?)|
Line 44: Line 46:
 |$95a| 1.w|〃 (Y maximum value+1)| |$95a| 1.w|〃 (Y maximum value+1)|
  
 +===G-VRAM===
 ^Address^Size^Description^ ^Address^Size^Description^
 |$95c| 1.l|Start address of graphics operation page| |$95c| 1.l|Start address of graphics operation page|
Line 54: Line 57:
 |$96e| 1.w|〃     (Y maximum value)| |$96e| 1.w|〃     (Y maximum value)|
  
 +===Text Processing===
 ^Address^Size^Description^ ^Address^Size^Description^
 |$970| 1.w|Number of text digits - 1| |$970| 1.w|Number of text digits - 1|
Line 72: Line 76:
 |$996| 1.l|cursor coordinate storage buffer| |$996| 1.l|cursor coordinate storage buffer|
  
 +===Font Addresses===
 ^Address^Size^Description^ ^Address^Size^Description^
 |$99a| 1.l|Font address of external character group 0| |$99a| 1.l|Font address of external character group 0|
Line 80: Line 85:
 |$9ae| 1.l|〃     5〃| |$9ae| 1.l|〃     5〃|
  
 +===Perihpheral Timers===
 ^Address^Size^Description^ ^Address^Size^Description^
 |$9b2| 1.w|Mouse data receive timer initial value| |$9b2| 1.w|Mouse data receive timer initial value|
Line 94: Line 100:
 |$9ce| 1.l|〃 processing address| |$9ce| 1.l|〃 processing address|
  
 +===Misc===
 ^Address^Size^Description^ ^Address^Size^Description^
 |$9d2| 1.l|Time to power off| |$9d2| 1.l|Time to power off|
Line 105: Line 112:
 |$9e0| 1.b|Startup unit number(PDA)| |$9e0| 1.b|Startup unit number(PDA)|
  
 +===Peripheral Status===
 ^Address^Size^Description^ ^Address^Size^Description^
 |$9e1| 1.b|FD  drive status (bit 7 = 1: accessing bit 6 = 1: motor on) \\ %10 During access, motor on \\ %01 Access terminated, motor on on(turned off by Timer-C interrupt) \\ %00 Access terminated, motor off| |$9e1| 1.b|FD  drive status (bit 7 = 1: accessing bit 6 = 1: motor on) \\ %10 During access, motor on \\ %01 Access terminated, motor on on(turned off by Timer-C interrupt) \\ %00 Access terminated, motor off|
Line 114: Line 122:
 |$a0e| 1.w|Running IOCS call number(-1 if not running)| |$a0e| 1.w|Running IOCS call number(-1 if not running)|
  
 +===Printer===
 ^Address^Size^Description^ ^Address^Size^Description^
 |$a10| 1.b|Printer abort flag| |$a10| 1.b|Printer abort flag|
Line 124: Line 133:
 |$a79| 1.b|Number of digits of one line - 1| |$a79| 1.b|Number of digits of one line - 1|
  
 +===Soft keyboard/Mouse cursor===
 ^Address^Size^Description^ ^Address^Size^Description^
 |$a7a| 1.l|Soft keyboard display plane start address (plane 3)| |$a7a| 1.l|Soft keyboard display plane start address (plane 3)|
Line 181: Line 191:
 |$bc5| 1.b|Special key processing flag (bit 0~3: corresponding to trap #10~13)| |$bc5| 1.b|Special key processing flag (bit 0~3: corresponding to trap #10~13)|
  
 +===On-screen calculator===
 ^Address^Size^Description^ ^Address^Size^Description^
 |$bc6| 1.b|Calculator display flag (0: erase 1: display)| |$bc6| 1.b|Calculator display flag (0: erase 1: display)|
Line 200: Line 211:
 |$c31| 1.b|Unused| |$c31| 1.b|Unused|
  
 +===ADPCM===
 ^Address^Size^Description^ ^Address^Size^Description^
 |$c32| 1.b|ADPCM playback/recording mode (bit 8=1: split transfer mode)| |$c32| 1.b|ADPCM playback/recording mode (bit 8=1: split transfer mode)|
Line 206: Line 218:
 |$c35| 1.b|〃 error status| |$c35| 1.b|〃 error status|
  
 +===Font Stuff===
 ^Address^Size^Description^ ^Address^Size^Description^
 |$c36|16.b|6*12 buffer for font acquisition| |$c36|16.b|6*12 buffer for font acquisition|
Line 211: Line 224:
 |$c8e| 1.b|Unused| |$c8e| 1.b|Unused|
  
 +===FDD Status===
 ^Address^Size^Description^ ^Address^Size^Description^
 |$c8f| 1.b|FDD receive result flag| |$c8f| 1.b|FDD receive result flag|
Line 218: Line 232:
 |$ca8| 8.b|FD3 〃| |$ca8| 8.b|FD3 〃|
  
 +===Misc===
 ^Address^Size^Description^ ^Address^Size^Description^
 |$cb0| 1.b|Unused| |$cb0| 1.b|Unused|
Line 224: Line 239:
 |$cb5| 1.b|RS-232C Receive data mask (low bit becomes 1 by bit length(?))| |$cb5| 1.b|RS-232C Receive data mask (low bit becomes 1 by bit length(?))|
  
 +===Sysport===
 ^Address^Size^Description^ ^Address^Size^Description^
 |$cb6| 1.b|System port MPU type(0:68000 1:68010 2:68020 3:68030 4:68040)| |$cb6| 1.b|System port MPU type(0:68000 1:68010 2:68020 3:68030 4:68040)|
Line 230: Line 246:
 |$cba| 1.b|RAM〃| |$cba| 1.b|RAM〃|
  
-==IOCS Work List(ROM version 1.30)== +====IOCS Work List(ROM version 1.30)==== 
 +===Sysport===
 ^Address^Size^Description^ ^Address^Size^Description^
 |$cbc|1.b|MPU type (0:68000 1:68010 2:68020 3:68030 4:68040 6:68060)| |$cbc|1.b|MPU type (0:68000 1:68010 2:68020 3:68030 4:68040 6:68060)|
Line 242: Line 258:
 |$cc3|1.b|SCSI not connected flag (if bit for each ID is 1 it is unusable)| |$cc3|1.b|SCSI not connected flag (if bit for each ID is 1 it is unusable)|
  
 +===IOCS Disk Stuff?==
 ^Address^Size^Description^ ^Address^Size^Description^
 |$cc4|1.l|IOCS _B_VERIFY Process address storage buffer| |$cc4|1.l|IOCS _B_VERIFY Process address storage buffer|
Line 250: Line 267:
 |$ce4|1.l|IOCS _B_FORMAT 〃| |$ce4|1.l|IOCS _B_FORMAT 〃|
  
 +===Various===
 ^Address^Size^Description^ ^Address^Size^Description^
 |$d00|1.l|FD extended PDA constant table address acquisition processing address| |$d00|1.l|FD extended PDA constant table address acquisition processing address|
Line 263: Line 281:
 |$d1c|1.w|_TXXLINE/_TXYLINE length decrease value| |$d1c|1.w|_TXXLINE/_TXYLINE length decrease value|
  
-==Others==+===Others===
  
 ^Address^Size^Description^ ^Address^Size^Description^
 |$cec|1.b|SCHDISK build-in flag (bit for each ID is already set to 1)| |$cec|1.b|SCHDISK build-in flag (bit for each ID is already set to 1)|
  
x68000/iocs_work_area.txt · Last modified: 2019/08/27 20:45 by 127.0.0.1