Mercurial > hg > Members > kono > nitros9-code
view level1/modules/boot_rom.asm @ 3154:d29a92fff7f2
coco3fpga: Rename SD disk images to .img
To avoid confusion since they are not bootable disks,
but to be raw copied to the /sd0 partition on the
CoCo3FPGA SD card.
author | Tormod Volden <debian.tormod@gmail.com> |
---|---|
date | Tue, 07 Feb 2017 00:37:28 +0100 |
parents | 5a5cff419c0b |
children |
line wrap: on
line source
******************************************************************** * Boot - NitrOS-9 ROM Boot Module * * $Id: boot_rom.asm,v 1.1 2004/04/05 03:34:39 boisy Exp $ * * Edt/Rev YYYY/MM/DD Modified by * Comment * ------------------------------------------------------------------ * 1 1998/??/?? Boisy G. Pitre * Created. * * 1r1 2003/09/07 Boisy G. Pitre * Added 6309 optimizations nam Boot ttl NitrOS-9 Level 1 ROM Boot Module ifp1 use defsfile endc tylg set Systm+Objct atrv set ReEnt+rev rev set $01 edition set 1 mod eom,name,tylg,atrv,start,size size equ . name fcs /Boot/ fcb edition * obtain bootfile size at known offset start pshs u,y,x,a,b leax eom,pcr point to end of module ldd ,x get size of bootfile std ,s place bootfile size in A/B on stack * allocate memory from system os9 F$SRqMem bcs Uhoh * copy bootfile from low RAM to allocated area stu 2,s place address in X loc. on stack ldx #$2600+$1200 X points to bootfile in ROM IFNE H6309 ldw ,s get bootfile size from A/B on stack tfm x+,u+ ELSE ldd ,s get bootfile size from A/B on stack Loop ldy ,x++ sty ,u++ subd #2 bgt Loop ENDC * Upon exit, we return to the kernel with: * X = address of bootfile * D = size of bootfile Uhoh puls u,y,x,a,b,pc emod eom equ * * Size of bootfile (maximum is put here) fdb $2E00