General Information

FieldValue
Brass Version1.0.4.5
Source FileD:\My Documents\Visual Studio 2005\Projects\Latenite\Latenite\bin\Projects\Multithread\Includes\Headers.asm
Total Source Files9
Page Count1

Custom ASCII Mapping

ASCII Characters ($00 to $FF)
$00$20$40$60$80$A0î$C0ε$E0
$01$21$41$61$81$A1ï$C1[$E1
$02$22$42$62$82$A2Ó$C2λ$E2
$03$23$43$63$83$A3Ò$C3μ$E3
$04$24$44$64$84$A4Ô$C4π$E4
$05$25$45$65$85$A5Ö$C5ρ$E5
$06$26$46$66$86$A6ó$C6Σ$E6
$07$27$47$67$87$A7ò$C7σ$E7
$08$28$48$68$88$A8ô$C8τ$E8
$09×$29$49$69$89$A9ö$C9φ$E9
$0A$2A$4A$6A$8AÁ$AAÚ$CAΩ$EA
$0B$2B$4B$6B$8BÀ$ABÙ$CB$EB
$0C$2C$4C$6C$8CÂ$ACÛ$CC$EC
$0D$2D$4D$6D$8DÄ$ADÜ$CD$ED
$0E³$2E$4E$6E$8Eá$AEú$CE$EE
$0F$2F$4F$6F$8Fà$AFù$CF$EF
$10$30$50$70$90â$B0û$D0$F0
$11$31$51$71$91ä$B1ü$D1$F1
$12²$32$52$72$92É$B2Ç$D2$F2
$13$33$53$73$93È$B3ç$D3$F3
$14°$34$54$74$94Ê$B4Ñ$D4$F4
$15$35$55$75$95Ë$B5ñ$D5$F5
$16$36$56$76$96é$B6´$D6$F6
$17$37$57$77$97è$B7`$D7$F7
$18$38$58$78$98ê$B8¨$D8$F8
$19$39$59$79$99ë$B9¡$D9χ$F9
$1A$3A$5A$7A$9AÍ$BA$DA$FA
$1B$3B$5Bθ$7B$9BÌ$BBα$DB$FB
$1C$3C$5C$7C$9CÎ$BCβ$DC$FC
$1D$3D$5D$7D$9DÏ$BDγ$DD$FD
$1E$3E$5E$7E$9Eí$BEΔ$DE$FE
$1F$3F$5F$7F$9Fì$BFδ$DF$FF

Output

AddressOutputSource
D:\My Documents\Visual Studio 2005\Projects\Latenite\Latenite\bin\Projects\Multithread\Multithread\Library\Interrupt.asm
Page 0
9898D9 exx
9899E1 pop hl
989AED 73 AE 98 ld (OldSP),sp
989E22 B2 98 ld (OldPC),hl
98A131 00 00StoreOldRegisters = $+1 \ ld sp,0
98A4D9 exx
98A5FD E5 push iy
98A7DD E5 push ix
98A9E5 push hl
98AAD5 push de
98ABC5 push bc
98ACF5 push af
98AD21 00 00 E5OldSP = $+1 \ ld hl,0 \ push hl
98B121 00 00 E5OldPC = $+1 \ ld hl,0 \ push hl
98B5D9 exx
98B608 ex af,af'
98B721 00 00CurrentThreadStore = $+1 \ ld hl,0
98BA5E 23 ld e,(hl) \ inc hl
98BC56 23 ld d,(hl) \ inc hl
98BE22 B8 98 ld (CurrentThreadStore),hl
98C17A ld a,d
98C2B3 or e
98C320 09 jr nz,FoundOutNextThread
98C521 EC 86 ld hl,Parent.ThreadStores
98C822 B8 98 ld (CurrentThreadStore),hl
98CB5E 23 ld e,(hl) \ inc hl
98CD56 ld d,(hl)
98CEED 53 D5 98 ld (NextThreadToRun),de
98D2D9 exx
98D308 ex af,af'
98D431 00 00NextThreadToRun = $+1 \ ld sp,0
98D7E1 22 F2 98 pop hl \ ld (NewPC),hl
98DBE1 22 EF 98 pop hl \ ld (NewSP),hl
98DFF1 pop af
98E0C1 pop bc
98E1D1 pop de
98E2E1 22 F6 98 pop hl \ ld (NewHL),hl
98E6DD E1 pop ix
98E8FD E1 pop iy
98EAED 73 A2 98 ld (StoreOldRegisters),sp
98EE31 00 00NewSP = $+1 \ ld sp,0
98F121 00 00 E5NewPC = $+1 \ ld hl,0 \ push hl
98F521 00 00NewHL = $+1 \ ld hl,0
98F8D9 exx
98F908 ex af,af'
98FAC3 3A 00 jp $3A
D:\My Documents\Visual Studio 2005\Projects\Latenite\Latenite\bin\Projects\Multithread\Includes\Headers.asm
Skipped 1174 bytes
9D93BB 6D .db $BB,$6D
9D95C9 30 0C ret \ jr nc,Program.Main
9D984D 75 6C 74 69 74 68 72 
65 61 64 00
.asc "Multithread", 0
D:\My Documents\Visual Studio 2005\Projects\Latenite\Latenite\bin\Projects\Multithread\Multithread\Multithread.asm
9DA4C3 CC 9E jp SkipThisInclude
9DA7F3 di
9DA8ED 56 im 1
9DAA21 67 9E ld hl,Interrupt.InterruptCode
9DAD11 98 98 ld de,Interrupt.Location
9DB001 65 00 ld bc,Interrupt.InterruptCodeEnd - Interrupt.InterruptCode
9DB3ED B0 ldir
9DB521 00 9A ld hl,Interrupt.Table
9DB83E 98 ld a,Interrupt.Base
9DBA77 ld (hl),a
9DBB54 5D ld d,h \ ld e,l
9DBD13 inc de
9DBE01 00 01 ld bc,256
9DC1ED B0 ldir
9DC33E 9A ld a,Interrupt.Table >> 8
9DC5ED 47 ld i,a
9DC721 EC 86 ld hl,ThreadStores
9DCA22 B8 98 ld (Interrupt.CurrentThreadStore),hl
9DCD11 ED 86 ld de,ThreadStores+1
9DD036 00 ld (hl),0
9DD201 3F 00 ld bc,sizeof(ThreadStores)-1
9DD5ED B0 ldir
9DD721 2C 87 ld hl,MasterThreadRegisters
9DDA22 EC 86 ld (ThreadStores),hl
9DDD21 3C 87 ld hl,MasterThreadRegisters+16
9DE022 A2 98 ld (Interrupt.StoreOldRegisters),hl
9DE3ED 5E im 2
9DE5FB ei
9DE676 halt
9DE7C9 ret
9DE8F3 di
9DE9ED 56 im 1
9DEBFB ei
9DECC9 ret
D:\My Documents\Visual Studio 2005\Projects\Latenite\Latenite\bin\Projects\Multithread\Multithread\Library\NewThread.asm
9DEDF3 di
9DEEE5 push hl
9DEF21 20 00 ld hl,32
9DF209 add hl,bc
9DF344 4D ld b,h \ ld c,l
9DF5C5 push bc
9DF6EF E5 42 rst rBR_CALL\ .dw _MemChk
9DF9B7 or a
9DFAED 42 sbc hl,bc
9DFCDA 05 9E jp c,EnoughRamForThread
9DFFE1 pop hl
9E00E1 pop hl
9E01F6 01 or 1
9E03FB ei
9E04C9 ret
9E0521 61 9E ld hl,MemName
9E0811 78 84 ld de,OP1
9E0B01 05 00 ld bc,5
9E0EED B0 ldir
9E1021 7D 84 ld hl,OP1+5
9E1306 04 ld b,4
9E15C5 E5 push bc \ push hl
9E1706 0A ld b,10
9E19CD C1 96 call ionRandom
9E1CE1 C1 pop hl \ pop bc
9E1EC6 30 add a,'0'
9E2077 ld (hl),a
9E2123 inc hl
9E2210 F1 djnz {-}
9E24EF F1 42 rst rBR_CALL\ .dw _ChkFindSym
9E2730 E7 jr nc,{--}
9E29E1 pop hl
9E2AE5 push hl
9E2BEF 6D 4E rst rBR_CALL\ .dw _CreateProtProg
9E2E13 inc de
9E2F13 inc de
9E30E1 pop hl
9E31D5 push de
9E32DD E1 pop ix
9E3419 add hl,de
9E35DD 74 03 ld (ix+3),h
9E38DD 75 02 ld (ix+2),l
9E3BE1 pop hl
9E3CDD 74 01 ld (ix+1),h
9E3FDD 75 00 ld (ix+0),l
9E42FD 7C DD 77 0F ld a,iyh \ ld (ix+15),a
9E47FD 7D DD 77 0E ld a,iyl \ ld (ix+14),a
9E4C21 EC 86 ld hl,Parent.ThreadStores
9E4F7E 23- ld a,(hl) \ inc hl
9E51B6 or (hl)
9E5228 03 jr z,FoundThreadSlot
9E5423 inc hl
9E5518 F8 jr {-}
9E572B dec hl
9E58DD E5 D1 push ix \ pop de
9E5B73 ld (hl),e
9E5C23 inc hl
9E5D72 ld (hl),d
9E5EB7 or a
9E5FFB ei
9E60C9 ret
9E6106 54 68 72 64.asc ProtProgObj, "Thrd"
D:\My Documents\Visual Studio 2005\Projects\Latenite\Latenite\bin\Projects\Multithread\Multithread\Library\EndThread.asm
9E66C9 ret
D:\My Documents\Visual Studio 2005\Projects\Latenite\Latenite\bin\Projects\Multithread\Program.asm
Skipped 101 bytes
9ECCCD A7 9D call Multithread.Init
9ECF06 08 ld b,8
9ED1CD C1 96 call ionRandom
9ED432 4C 84 ld (curCol),a
9ED706 08 ld b,8
9ED9CD C1 96 call ionRandom
9EDC32 4B 84 ld (curRow),a
9EDF06 00 ld b,0
9EE1CD C1 96 call ionRandom
9EE4EF 01 45 rst rBR_CALL\ .dw _PutMap
9EE7EF 18 40 rst rBR_CALL\ .dw _getCSC
9EEAFE 36 cp sk2nd
9EEC20 0A jr nz,{+}
9EEE21 00 9F ld hl,SecondaryThread
9EF101 90 01 ld bc,400
9EF4CD ED 9D call Multithread.Thread.Start
9EF7AF xor a
9EF8FE 0F cp skClear
9EFA20 D3 jr nz,{-}
9EFCCD E8 9D call Multithread.End
9EFFC9 ret
9F00F3 di
9F0106 40 ld b,64
9F03CD C1 96 call ionRandom
9F06C6 80 add a,$80
9F08F5 push af
9F09D3 10 out ($10),a
9F0B06 30 ld b,48
9F0DCD C1 96 call ionRandom
9F10C6 30 add a,48
9F1247 ld b,a
9F13CB 3F srl a
9F15CB 3F srl a
9F17CB 3F srl a
9F19C6 20 add a,$20
9F1BD3 10 out ($10),a
9F1D78 ld a,b
9F1EE6 07 and 7
9F200E 80 ld c,%10000000
9F2228 05 jr z,{+}
9F2447 ld b,a
9F25CB 39- srl c
9F2710 FC djnz {-}
9F29DB 11 in a,($11)
9F2BCD 41 9F call LcdBusy
9F2EDB 11 in a,($11)
9F30A9 xor c
9F314F ld c,a
9F32CD 41 9F call LcdBusy
9F35F1 pop af
9F36D3 10 out ($10),a
9F38CD 41 9F call LcdBusy
9F3B79 ld a,c
9F3CD3 11 out ($11),a
9F3EFB ei
9F3F18 BF jr SecondaryThread
9F41F5 push af
9F4223 inc hl
9F432B dec hl
9F44F1 pop af
9F45C9 ret

Variables

Program.Multithread.ThreadStores86EC
Program.Multithread.ThreadStores[0]86EC
Program.Multithread.ThreadStores[1]86EE
Program.Multithread.ThreadStores[2]86F0
Program.Multithread.ThreadStores[3]86F2
Program.Multithread.ThreadStores[4]86F4
Program.Multithread.ThreadStores[5]86F6
Program.Multithread.ThreadStores[6]86F8
Program.Multithread.ThreadStores[7]86FA
Program.Multithread.ThreadStores[8]86FC
Program.Multithread.ThreadStores[9]86FE
Program.Multithread.ThreadStores[10]8700
Program.Multithread.ThreadStores[11]8702
Program.Multithread.ThreadStores[12]8704
Program.Multithread.ThreadStores[13]8706
Program.Multithread.ThreadStores[14]8708
Program.Multithread.ThreadStores[15]870A
Program.Multithread.ThreadStores[16]870C
Program.Multithread.ThreadStores[17]870E
Program.Multithread.ThreadStores[18]8710
Program.Multithread.ThreadStores[19]8712
Program.Multithread.ThreadStores[20]8714
Program.Multithread.ThreadStores[21]8716
Program.Multithread.ThreadStores[22]8718
Program.Multithread.ThreadStores[23]871A
Program.Multithread.ThreadStores[24]871C
Program.Multithread.ThreadStores[25]871E
Program.Multithread.ThreadStores[26]8720
Program.Multithread.ThreadStores[27]8722
Program.Multithread.ThreadStores[28]8724
Program.Multithread.ThreadStores[29]8726
Program.Multithread.ThreadStores[30]8728
Program.Multithread.ThreadStores[31]872A
Program.Multithread.MasterThreadRegisters872C