Here's what you need:
1) Brass (an assembler). You can get it from
Ben Ryves' website
2) Rabbitsign, a re-write of TI's original Wappsign program, which will take the binary from Brass and sign it to create a .8xk
3) A shell script that looks like this:
Code: @echo off
brass.exe dcs7.asm -l dcs7.html
rabbitsign -p -t 8xk -f -g -vv dcs7.hex
Change dcs7 to anything else where appropriate.
You'll want to have the following skeleton for your .asm file (modified from dcs7.asm): Code: .binarymode intel ; TI-83+ Application
#DEFINE NOAPPHEADER
#DEFINE NOEND
#DEFINE TI83P
#DEFINE NOTOKENS
.nolist
#include 'whateverinclude.inc"
.list
.defpage 0, 16*1024, $4000 ; Page 0 definition
;Uncomment for more pages
;.defpage 1, 16*1024, $4000 ; Page 1 definition
;.defpage 2, 16*1024, $4000 ; Page 2 definition
.page 0 ; Start page 0
Page0Start:
; Master Field
.db 80h, 0Fh, 0, 0, 0, 0
; Signing Key ID
.db 80h, 12h, 1, 4 ; or 15 for the TI-84+CSE
;revision
.db 80h,21h,7 ; 7
.db 80h,31h,35 ; 3 b 3
; Name
.db 80h, 48h, "DoorsCS7" ;App name, change as needed
; Disable TI splash screen.
.db 80h, 90h
; Pages
.db 80h, 81h, 3
; Date stamp. Apparently, the calculator doesn't mind if you put
; nothing in this.
.db 03h, 22h, 09h, 00h
; Date stamp signature. Since nothing ever checks this, there's no
; reason ever to update it. Or even have data in it.
.db 02h, 00
; Final field
.db 80h, 70h
ASMStart:
Hope this helps. Feel free to keep asking questions, including if you need help learning z80 ASM.