فهرست منبع

Revert "shave one byte"

This reverts commit 041d23e99b5cb2e0f25d20bf805321a898a5718d.
Justine Tunney 3 سال پیش
والد
کامیت
7f55a4be0a
2فایلهای تغییر یافته به همراه5 افزوده شده و 5 حذف شده
  1. BIN
      bin/sectorlisp.bin
  2. 5 5
      sectorlisp.S

BIN
bin/sectorlisp.bin


+ 5 - 5
sectorlisp.S

@@ -111,8 +111,7 @@ GetObject:					# called just after GetToken
 	dec	%di
 	scasb
 	jne	1b
-	pop	%ax				# restore 1
-	ret
+	jmp	5f
 2:	pop	%bp				# drop 1
 	mov	%cx,%si
 3:	scasb
@@ -124,8 +123,8 @@ GetObject:					# called just after GetToken
 	dec	%di
 	scasb
 	jnz	4b
-	pop	%ax				# restore 1
-	ret
+5:	pop	%ax				# restore 1
+.ret:	ret
 
 GetChar:xor	%ax,%ax				# GetChar→al:dl
 	int	$0x16				# get keystroke
@@ -141,7 +140,8 @@ PutChar:mov	$0x0e,%ah			# prints CP-437
 Pairlis:test	%di,%di				# Pairlis(x:di,y:si,a:dx):ax
 	jz	1f				# jump if nil
 	push	(%bx,%di)			# save 1 Cdr(x)
-	push	(%bx,%si)			# save 2 Cdr(y)
+	lodsw
+	push	(%si)				# save 2 Cdr(y)
 	mov	(%di),%di
 	call	Cons				# preserves dx
 	pop	%si				# restore 2