Differences

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

Link to this comparison view

Both sides previous revision Previous revision
builderpages:plasmo:tinyz280:software_build [2018/04/01 10:16]
plasmo
builderpages:plasmo:tinyz280:software_build [2018/04/01 10:41] (current)
plasmo
Line 22: Line 22:
  
 The source (Z80 version) for cpm22all is from here:\\ The source (Z80 version) for cpm22all is from here:\\
-http://​cpm.z80.de/​download/​cpm2-asm.zip\\ +[[http://​cpm.z80.de/​download/​cpm2-asm.zip|http://​cpm.z80.de/​download/​cpm2-asm.zip]]\\ 
-The source contains the CCP and BDOS.  The custom BIOS for TinyZ280 is appended to the original source and assembled using Zilog ZDS.  The resulting Intel Hex records are loaded in memory 0xDC00-0xFFFF. ​ The ZZMon command "​C2"​ copies data in 0xDC00-0xFFFF to CF LBA sector 0x80-0x92. ​ Conversely, ZZMon command "​B2"​ restores data in 0xDC00-0xFFFF from CF's LBA sector 0x80-0x92 and jumps to 0xF200 which is the starting point of CPM2.2+The source contains the CCP and BDOS. The custom BIOS for TinyZ280 is appended to the original source and assembled using Zilog ZDS. The resulting Intel Hex records are loaded in memory 0xDC00-0xFFFF. The ZZMon command "​C2"​ copies data in 0xDC00-0xFFFF to CF LBA sector 0x80-0x92. Conversely, ZZMon command "​B2"​ restores data in 0xDC00-0xFFFF from CF's LBA sector 0x80-0x92 and jumps to 0xF200 which is the starting point of CPM2.2
  
 ===== CPM3 CPMLDR build procedure ===== ===== CPM3 CPMLDR build procedure =====
 +
 +Unlike the cpm22all which contains the CCP, BDOS, and BIOS, CPM3 cpmldr is a skelton of cpm3 whose only job is to find CPM3.SYS in drive A, load and execute it.  LDRBIOS is created according to the CP/M Plus System Guide and helps from members of retrobrewcomputers and VCFed. ​ LDRBIOS is assembled with zmac:\\
 +**zmac --rel ldrbios** \\
 +The resulting ldrbios.rel is transferred into CP/M2.2 environment and linked to execute at location 0x1100\\
 +**link cpmldr[L1100]=cpmldr,​ldrbios** \\
 +The resulting cpmldr.com is transferred out of the CP/M2.2 environment to PC where it is converted to Intel Hex format:\\
 +**bin2hex /O0x1100 cpmldr.com cpmldr.hex** \\
 +The ZZMon Hex loader loads cpmldr.hex to 0x1100 and ZZMon command "​C3"​ copies the data in memory to CF's LBA 0x1-0xF. ​ Conversely ZZMon command "​B3"​ restores data in memory 0x1100-0x2CFF from CF's LBA 0x1-0xF and jumps into 0x1100.
  
 ===== LoadnGo build procedure ===== ===== LoadnGo build procedure =====
builderpages/plasmo/tinyz280/software_build.txt · Last modified: 2018/04/01 10:41 by plasmo
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0