Differences

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

Link to this comparison view

Both sides previous revision Previous revision
builderpages:rvumbaca:start [2018/10/09 08:17]
rvumbaca
builderpages:rvumbaca:start [2018/10/09 08:43] (current)
rvumbaca
Line 16: Line 16:
  
 The default CP/M-68K V1.3 image as provided by Bill Chen in his CF [[:​boards:​sbc:​tiny68k:​create_new_cf|preparation procedure]] will boot with no problem on the 68010, however many programs crash due to a privilege violation. The default CP/M-68K V1.3 image as provided by Bill Chen in his CF [[:​boards:​sbc:​tiny68k:​create_new_cf|preparation procedure]] will boot with no problem on the 68010, however many programs crash due to a privilege violation.
 +
 +If you run for example "​**CB68 ASCIIART**"​ with a 68010 you will experience a privilege violation and the program "​**CB68**"​ will crash.
  
 CP/M-68K V1.3 does support the 68010 and includes an exception handler which "​dynamically changes "MOVE from SR" instructions to the non-privileged "MOVE from CCR" instruction"​ (taken from README.TXT in CP/M-68K distribution disk set). CP/M-68K V1.3 does support the 68010 and includes an exception handler which "​dynamically changes "MOVE from SR" instructions to the non-privileged "MOVE from CCR" instruction"​ (taken from README.TXT in CP/M-68K distribution disk set).
Line 23: Line 25:
 ==== Re-building CP/M-68K for the 68010 ==== ==== Re-building CP/M-68K for the 68010 ====
  
-To re-build CP/M-68K for the 68010:+To re-build CP/M-68K for the 68010 you will initially require a 68000. If you do not have a 68000 available, then you will be unable to complete steps 6-7 as the programs **SENDC68** and **GKERMIT** will crash due to the previously mentioned privilege violation. In this case, jump straight to step 9 and use the pre-built **CPM15000-010.S68**. A link to the pre-built file is provided after step 9.
  
-1. Install a 68010 CPU on your Tiny68K and prepare a CF card as described [[:​boards:​sbc:​tiny68k:​create_new_cf|here]].+1. Install ​initially ​68000 CPU on your Tiny68K and prepare a CF card as described [[:​boards:​sbc:​tiny68k:​create_new_cf|here]].
  
 2. Test that the machine boots to CP/M-68K correctly. 2. Test that the machine boots to CP/M-68K correctly.
- 
-If you run for example "​**CB68 ASCIIART**"​ with a 68010 you will experience a privilege violation and the program "​**CB68**"​ will crash. 
  
 3. Before you can re-build the BDOS and CCP, you require a small code stub so that the BIOS symbol "​_init"​ is defined. 3. Before you can re-build the BDOS and CCP, you require a small code stub so that the BIOS symbol "​_init"​ is defined.
Line 62: Line 62:
 7. Use either "​**GKERMIT**"​ to transfer, or simply "​**TYPE** **CPM15000-010.S68**"​ to dump the contents of the file CPM-15000-010.S68 to the terminal, copy the text from the terminal and save it to a file on your PC. 7. Use either "​**GKERMIT**"​ to transfer, or simply "​**TYPE** **CPM15000-010.S68**"​ to dump the contents of the file CPM-15000-010.S68 to the terminal, copy the text from the terminal and save it to a file on your PC.
  
-8. You now have a CP/M-68K BDOS and CCP for the 68010 CPU. Re-write this new binary to your CF card as described in the first few steps [[:​boards:​sbc:​tiny68k:​create_new_cf|here]].+8. Install a 68010 CPU on your Tiny68K board 
 + 
 +9. You now have a CP/M-68K BDOS and CCP for the 68010 CPU. Re-write this new binary to your CF card as described in the first few steps [[:​boards:​sbc:​tiny68k:​create_new_cf|here]].
  
 After writing and booting CP/M-68K you should be able to run "​**CB68 ASCIIART**"​ and other programs with no crash After writing and booting CP/M-68K you should be able to run "​**CB68 ASCIIART**"​ and other programs with no crash
Line 71: Line 73:
 Write this file and the TinyBIOS to your CF card as described [[:​boards:​sbc:​tiny68k:​create_new_cf|here]]. Write this file and the TinyBIOS to your CF card as described [[:​boards:​sbc:​tiny68k:​create_new_cf|here]].
  
 +==== CP/M-68K with the 68020/68030 ====
 +
 +A 68020/68030 CPU also treats the "​**MOVE from SR**" instruction as a privileged instruction. This leads to the same program crashes as for the 68010 CPU. It has been reported that the above described instructions will also solve this issue when running CP/M-68K on a 68020/​68030.
 ==== Pictures ==== ==== Pictures ====
  
builderpages/rvumbaca/start.txt · Last modified: 2018/10/09 08:43 by rvumbaca
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0