浏览代码

added some routines

ceriel 37 年之前
父节点
当前提交
96eb0e6b49
共有 6 个文件被更改,包括 52 次插入0 次删除
  1. 5 0
      mach/i86/libem/LIST
  2. 10 0
      mach/i86/libem/lfr6.s
  3. 11 0
      mach/i86/libem/lfr8.s
  4. 10 0
      mach/i86/libem/ret6.s
  5. 11 0
      mach/i86/libem/ret8.s
  6. 5 0
      mach/i86/libem/retarea.s

+ 5 - 0
mach/i86/libem/LIST

@@ -49,3 +49,8 @@ fat.s
 trp.s
 stop.s
 print.s
+ret6.s
+ret8.s
+lfr6.s
+lfr8.s
+retarea.s

+ 10 - 0
mach/i86/libem/lfr6.s

@@ -0,0 +1,10 @@
+.sect .text
+.define .lfr6
+.extern .retarea
+
+.lfr6:
+	pop	bx
+	push	.retarea+4
+	push	.retarea+2
+	push	.retarea
+	jmp	bx

+ 11 - 0
mach/i86/libem/lfr8.s

@@ -0,0 +1,11 @@
+.sect .text
+.define .lfr8
+.extern .retarea
+
+.lfr8:
+	pop	bx
+	push	.retarea+6
+	push	.retarea+4
+	push	.retarea+2
+	push	.retarea
+	jmp	bx

+ 10 - 0
mach/i86/libem/ret6.s

@@ -0,0 +1,10 @@
+.sect .text
+.define .ret6
+.extern .retarea
+
+.ret6:
+	pop	bx
+	pop	.retarea
+	pop	.retarea+2
+	pop	.retarea+4
+	jmp	bx

+ 11 - 0
mach/i86/libem/ret8.s

@@ -0,0 +1,11 @@
+.sect .text
+.define .ret8
+.extern .retarea
+
+.ret8:
+	pop	bx
+	pop	.retarea
+	pop	.retarea+2
+	pop	.retarea+4
+	pop	.retarea+6
+	jmp	bx

+ 5 - 0
mach/i86/libem/retarea.s

@@ -0,0 +1,5 @@
+.sect .text; .sect .rom; .sect .data; .sect .bss
+.define .retarea
+
+.retarea:
+	.space 8