Custom Query (1030 matches)
Results (982 - 984 of 1030)
| Ticket | Resolution | Summary | Owner | Reporter |
|---|---|---|---|---|
| #53 | fixed | Implement a Lisp/Cocoa version of Apple's currency-conversion example | ||
| Description |
Apple's currency-conversion example is simple enough that essentially the only things one learns in implementing it are Cocoa APIs. It can therefore serve as a way to illustrate how OpenMCL's Cocoa bridge supports those APIs, and so is a good candidate for a first example program. |
|||
| #52 | fixed | shorter encodings for movl $imm32, %reg and movw $imm16, %reg | ||
| Description |
It looks like we could save a byte of space by using a shorter encoding of MOV in the following cases. Images built with this change applied seem to work fine. The images are abut 28K smaller---a savings of about 0.2%, if it's even meaningful to make such comparisons. $ svn diff x86-asm.lisp
Index: x86-asm.lisp
===================================================================
--- x86-asm.lisp (revision 7024)
+++ x86-asm.lisp (working copy)
@@ -1877,8 +1877,8 @@
#x8b #o0 #x00)
(def-x8664-opcode movl ((:reg32 :insert-modrm-reg) (:anymem :insert-memory))
#x89 #o0 #x00)
- (def-x8664-opcode movl ((:imm32s :insert-imm32s) (:reg32 :insert-modrm-rm))
- #xc7 #o300 #x00)
+ (def-x8664-opcode movl ((:imm32s :insert-imm32s) (:reg32 :insert-opcode-reg))
+ #xb8 nil #x00)
(def-x8664-opcode movl ((:imm32s :insert-imm32s) (:anymem :insert-memory))
#xc7 #o000 #x00)
@@ -1889,8 +1889,8 @@
#x8b #o0 #x00 #x66)
(def-x8664-opcode movw ((:reg16 :insert-modrm-reg) (:anymem :insert-memory))
#x89 #o0 #x00 #x66)
- (def-x8664-opcode movw ((:imm16 :insert-imm16) (:reg16 :insert-modrm-rm))
- #xc7 #o300 #x00 #x66)
+ (def-x8664-opcode movw ((:imm16 :insert-imm16) (:reg16 :insert-opcode-reg))
+ #xb8 nil #x00 #x66)
(def-x8664-opcode movw ((:imm16 :insert-imm16) (:anymem :insert-memory))
#xc7 #o000 #x00 #x66)
|
|||
| #51 | fixed | Include additional Cocoa-Bridge Databases (ApplicationServices, QuartzCore, Foundation) | ||
| Description |
The ApplicationServices framework includes important image processing classes needed for mapping files to OpenGL textures. Likewise, QuartzCore and Foundation have useful routines for other graphical applications. I'm attaching the populate.sh files I used to generate the CDB files for my use. |
|||
