master
teamarchive2.fnf.archive.org root 2021-04-06 21:36:38 +00:00
parent f28dfdbacc
commit dd2b22420b
458 changed files with 174030 additions and 0 deletions

8
DIAG/ALLDIAG.BAT Normal file
View File

@ -0,0 +1,8 @@
SYSTEM "GASML200 ROMCHIPS RAMCHIPS ROMBOARD CPUBOARD TVMONITR CONTROLS"
SYSTEM "GASML200 MISCDATA SYSFONT"
SYSTEM "GASML200 SYSCHECK ROMCHECK RAMCHECK TVMCHECK CTLCHECK DMACHECK"
SYSTEM "GASML200 UTILITIE"
SYSTEM "GLNK SYSCHECK"


99
DIAG/CHECK512.CMD Normal file
View File

@ -0,0 +1,99 @@
/* LINKER OPTIONS */
-e POWERUP
-f 0xFFFF /* fill unspecified memory with value */
-o CHECK512.out /* specify output file */
-m CHECK512.map /* map file */
-s
/* INPUT FILES: DATA */
ROMBOARD.OBJ
CPUBOARD.OBJ
ROMCHIPS.OBJ
RAMCHIPS.OBJ
TVMONITR.OBJ
CONTROLS.OBJ
/*EDITTABL.OBJ*/
/*CMOSTABL.OBJ*/
MISCDATA.OBJ
SYSFONT.OBJ
/* INPUT FILES: CODE */
SYSCHECK.OBJ
ROMCHECK.OBJ
RAMCHECK.OBJ
/*DMACHECK.OBJ*/
TVMCHECK.OBJ
CTLCHECK.OBJ
/*CMOSEDIT.OBJ*/
UTILITIE.OBJ
/*CMOS.OBJ*/
/* CONFIGURE MEMORY */
MEMORY
{
CRAM00 (RW): org = 0x01800000, len = 0x001000 /* COLOR PALETTE 00 */
CRAM01 (RW): org = 0x01801000, len = 0x001000 /* COLOR PALETTE 01 */
CRAM02 (RW): org = 0x01802000, len = 0x001000 /* COLOR PALETTE 02 */
CRAM03 (RW): org = 0x01803000, len = 0x001000 /* COLOR PALETTE 03 */
CRAM04 (RW): org = 0x01804000, len = 0x001000 /* COLOR PALETTE 04 */
CRAM05 (RW): org = 0x01805000, len = 0x001000 /* COLOR PALETTE 05 */
CRAM06 (RW): org = 0x01806000, len = 0x001000 /* COLOR PALETTE 06 */
CRAM07 (RW): org = 0x01807000, len = 0x001000 /* COLOR PALETTE 07 */
CRAM08 (RW): org = 0x01808000, len = 0x001000 /* COLOR PALETTE 08 */
CRAM09 (RW): org = 0x01809000, len = 0x001000 /* COLOR PALETTE 09 */
CRAM10 (RW): org = 0x0180A000, len = 0x001000 /* COLOR PALETTE 10 */
CRAM11 (RW): org = 0x0180B000, len = 0x001000 /* COLOR PALETTE 11 */
CRAM12 (RW): org = 0x0180C000, len = 0x001000 /* COLOR PALETTE 12 */
CRAM13 (RW): org = 0x0180D000, len = 0x001000 /* COLOR PALETTE 13 */
CRAM14 (RW): org = 0x0180E000, len = 0x001000 /* COLOR PALETTE 14 */
CRAM15 (RW): org = 0x0180F000, len = 0x001000 /* COLOR PALETTE 15 */
VRAM (RW): org = 0x00000000, len = 0x200000 /* VIDEO RAM */
SRAM (RW): org = 0x010D0000, len = 0x20000 /* SCRATCH RAM */
VROM (RX): org = 0xFFEFFC00, len = 0x000400 /* SYSTEM VECTORS */
PROM (RX): org = 0xFFE77000, len = 0x1C000 /* PROGRAM ROM */
IROM (R): org = 0x02000000, len = 0x800000 /* IMAGE ROM */
}
/* BUILD OUTPUT SECTIONS */
SECTIONS
{
/* SCRATCH AREAS IN SCRATCHPAD */
GROUP: {
.bss: {}
.BSS: {}
} > SRAM
/* DIAGNOSTICS CODE */
GROUP: {
.text: {}
.TEXT: {}
LABELS: {}
RECTS: {}
VECTS: {}
POINTS: {}
CIRCLES: {}
CHIPS: {}
CMOSF: {}
EDITS: {}
MISC: {}
FONT: {}
} > PROM
}


290
DIAG/CHECK512.MAP Normal file
View File

@ -0,0 +1,290 @@
*****************************************************
GSP COFF Linker , Version 3.00
*****************************************************
Wed Apr 05 16:07:20 1989
OUTPUT FILE NAME: <CHECK512.out>
ENTRY POINT SYMBOL: "POWERUP" address: ffe77000
MEMORY CONFIGURATION
name origin length attributes
-------- -------- --------- ----------
VRAM 00000000 000200000 RW
SRAM 010d0000 000020000 RW
CRAM00 01800000 000001000 RW
CRAM01 01801000 000001000 RW
CRAM02 01802000 000001000 RW
CRAM03 01803000 000001000 RW
CRAM04 01804000 000001000 RW
CRAM05 01805000 000001000 RW
CRAM06 01806000 000001000 RW
CRAM07 01807000 000001000 RW
CRAM08 01808000 000001000 RW
CRAM09 01809000 000001000 RW
CRAM10 0180a000 000001000 RW
CRAM11 0180b000 000001000 RW
CRAM12 0180c000 000001000 RW
CRAM13 0180d000 000001000 RW
CRAM14 0180e000 000001000 RW
CRAM15 0180f000 000001000 RW
IROM 02000000 000800000 R
PROM ffe77000 00001c000 RX
VROM ffeffc00 000000400 RX
SECTION ALLOCATION MAP
output attributes/
section page origin length input sections
-------- ---- ---------- ---------- ----------------
.data 0 00000000 00000000
.bss 0 010d0000 00000220 UNINITIALIZED
010d0000 00000200 MISCDATA.OBJ (.bss)
010d0200 00000020 CTLCHECK.OBJ (.bss)
.BSS 0 010d0220 00000000 UNINITIALIZED
.text 0 ffe77000 00009c70
ffe77000 00003610 SYSCHECK.OBJ (.text)
ffe7a610 00000e20 ROMCHECK.OBJ (.text)
ffe7b430 00000bc0 RAMCHECK.OBJ (.text)
ffe7bff0 00000980 TVMCHECK.OBJ (.text)
ffe7c970 00002a80 CTLCHECK.OBJ (.text)
ffe7f3f0 00001880 UTILITIE.OBJ (.text)
.TEXT 0 ffe80c70 00000000 UNINITIALIZED
LABELS 0 ffe80c70 00006c60
ffe80c70 000026b0 ROMBOARD.OBJ (LABELS)
ffe83320 00001c20 CPUBOARD.OBJ (LABELS)
ffe84f40 00001bb0 CONTROLS.OBJ (LABELS)
ffe86af0 00000de0 MISCDATA.OBJ (LABELS)
RECTS 0 ffe878d0 00002c10
ffe878d0 000017d0 ROMBOARD.OBJ (RECTS)
ffe890a0 000010a0 CPUBOARD.OBJ (RECTS)
ffe8a140 00000390 TVMONITR.OBJ (RECTS)
ffe8a4d0 00000010 CONTROLS.OBJ (RECTS)
VECTS 0 ffe8a4e0 00001020
ffe8a4e0 00000150 ROMBOARD.OBJ (VECTS)
ffe8a630 00000150 CPUBOARD.OBJ (VECTS)
ffe8a780 00000d80 TVMONITR.OBJ (VECTS)
POINTS 0 ffe8b500 00000be0
ffe8b500 00000be0 TVMONITR.OBJ (POINTS)
CIRCLES 0 ffe8c0e0 00000d30
ffe8c0e0 00000d30 CONTROLS.OBJ (CIRCLES)
CHIPS 0 ffe8ce10 000039a0
ffe8ce10 00002d10 ROMCHIPS.OBJ (CHIPS)
ffe8fb20 00000c90 RAMCHIPS.OBJ (CHIPS)
CMOSF 0 ffe907b0 00000000 UNINITIALIZED
EDITS 0 ffe907b0 00000000 UNINITIALIZED
MISC 0 ffe907b0 000003e0
ffe907b0 000003e0 MISCDATA.OBJ (MISC)
FONT 0 ffe90b90 00001af0
ffe90b90 00001af0 SYSFONT.OBJ (FONT)
GLOBAL SYMBOLS
address name address name
-------- ---- -------- ----
010d0000 .bss 00000000 edata
00000000 .data 00000000 .data
ffe77000 .text 010d0000 SRAM_STRING
ffe8cb80 ADVANCE 010d0000 .bss
ffe808f0 ADVANCE_WAIT 010d0100 SRAM_TIME
ffe80690 ADV_BUTTON 010d0220 end
ffe876e0 BRAMERRL ffe77000 POWERUP
ffe874f0 BROMERRL ffe77000 .text
ffe7fb60 CIRCLE ffe7a610 ROMCHECK
ffe7c3f0 CLRCHECK ffe7afa0 VIEWROMS
ffe907a0 CMOSCHIPS ffe7b430 RAMCHECK
ffe8c900 CNTR_CS ffe7b880 VIEWRAMS
ffe7bff0 CNVCHECK ffe7bd10 RAMSTATE
ffe8cae0 COINVAULT ffe7bff0 CNVCHECK
ffe8a240 COLOR_BARS ffe7c3f0 CLRCHECK
ffe90af0 COLOR_TABLE_END ffe7c970 CTLCHECK
ffe90a50 COLOR_TABLE_START ffe7f070 VIEWCNTL
ffe8c0e0 CONTROL_CIRCS ffe7f3f0 INITCOLR
ffe84f40 CONTROL_LABELS ffe7f5b0 POINT
ffe8a4d0 CONTROL_RECTS ffe7f640 RECTANGLE
ffe8b500 CONVERGENCE_POINTS ffe7f700 HVLINE
ffe8a780 CONVERGENCE_VECTS ffe7f890 STRING
ffe83320 CPUBOARD_LABELS ffe7fb60 CIRCLE
ffe890a0 CPUBOARD_RECTS ffe80160 ERROR_LED
ffe8a630 CPUBOARD_VECTS ffe80690 ADV_BUTTON
ffe892d0 CPU_CHIP ffe808f0 ADVANCE_WAIT
ffe8c270 CROUCH1_PRESS ffe80ae0 SCRCLR
ffe8c5e0 CROUCH2_PRESS ffe80b80 YAMSND
ffe7c970 CTLCHECK ffe80c70 ROMBOARD_LABELS
ffe8ccc0 CUTFRENCH ffe80c70 etext
ffe8cd60 CUTGERMAN ffe83320 CPUBOARD_LABELS
ffe89280 DMA_CHIP ffe84f40 CONTROL_LABELS
ffe80160 ERROR_LED ffe850c0 JOYSTICK1_DOWN
ffe8c7c0 EXTRA_CS ffe85150 JOYSTICK1_UP
ffe8c130 GUN1_PRESS ffe851d0 JOYSTICK1_LEFT
ffe8c4a0 GUN2_PRESS ffe85260 JOYSTICK1_RIGHT
ffe7f700 HVLINE ffe85800 JOYSTICK2_DOWN
ffe8d310 IMAGE_ROMS ffe85890 JOYSTICK2_UP
ffe7f3f0 INITCOLR ffe85910 JOYSTICK2_LEFT
ffe90970 IOREG_TABLE_END ffe859a0 JOYSTICK2_RIGHT
ffe907b0 IOREG_TABLE_START ffe86af0 ROMCOMPL
ffe850c0 JOYSTICK1_DOWN ffe86d80 ROMERRL
ffe851d0 JOYSTICK1_LEFT ffe86ff0 RAMCOMPL
ffe85260 JOYSTICK1_RIGHT ffe87280 RAMERRL
ffe85150 JOYSTICK1_UP ffe874f0 BROMERRL
ffe85800 JOYSTICK2_DOWN ffe876e0 BRAMERRL
ffe85910 JOYSTICK2_LEFT ffe878d0 ROMBOARD_RECTS
ffe859a0 JOYSTICK2_RIGHT ffe87a10 ROM23
ffe85890 JOYSTICK2_UP ffe87a60 ROM24
ffe8c1d0 JUMP1_PRESS ffe87ab0 ROM41
ffe8c540 JUMP2_PRESS ffe87b00 ROM42
ffe90b90 LED_TABLE_END ffe87b50 ROM59
ffe90af0 LED_TABLE_START ffe87ba0 ROM60
ffe8c860 LEFT_CS ffe87bf0 ROM77
ffe8cc20 MEMPROT ffe87c40 ROM78
ffe8c310 P1_START ffe87c90 ROM25
ffe8c680 P2_START ffe87ce0 ROM26
ffe90310 PALCHIPS ffe87d30 ROM27
ffe7f5b0 POINT ffe87d80 ROM28
ffe77000 POWERUP ffe87dd0 ROM29
ffe8a140 PRIMARY_COLORS ffe87e20 ROM30
ffe89870 RAM41 ffe87e70 ROM31
ffe895a0 RAM42 ffe87ec0 ROM32
ffe895f0 RAM43 ffe87f10 ROM33
ffe89640 RAM44 ffe87f60 ROM34
ffe89690 RAM45 ffe87fb0 ROM35
ffe896e0 RAM46 ffe88000 ROM36
ffe89730 RAM47 ffe88050 ROM37
ffe89780 RAM48 ffe880a0 ROM38
ffe897d0 RAM49 ffe880f0 ROM39
ffe89910 RAM60 ffe88140 ROM40
ffe89960 RAM61 ffe88190 ROM43
ffe899b0 RAM62 ffe881e0 ROM44
ffe89a00 RAM63 ffe88230 ROM45
ffe898c0 RAM65 ffe88280 ROM46
ffe89320 RAM68 ffe882d0 ROM47
ffe89370 RAM69 ffe88320 ROM48
ffe893c0 RAM70 ffe88370 ROM49
ffe89410 RAM71 ffe883c0 ROM50
ffe89460 RAM72 ffe88410 ROM51
ffe894b0 RAM73 ffe88460 ROM52
ffe89500 RAM74 ffe884b0 ROM53
ffe89820 RAM7 ffe88500 ROM54
ffe89550 RAM75 ffe88550 ROM55
ffe7b430 RAMCHECK ffe885a0 ROM56
ffe8fb20 RAMCHIPS ffe885f0 ROM57
ffe86ff0 RAMCOMPL ffe88640 ROM58
ffe87280 RAMERRL ffe88690 ROM61
ffe7bd10 RAMSTATE ffe886e0 ROM62
ffe7f640 RECTANGLE ffe88730 ROM63
ffe8c9a0 RIHT_CS ffe88780 ROM64
ffe8c3b0 ROCKET1_PRESS ffe887d0 ROM65
ffe8c720 ROCKET2_PRESS ffe88820 ROM66
ffe87a10 ROM23 ffe88870 ROM67
ffe87a60 ROM24 ffe888c0 ROM68
ffe87c90 ROM25 ffe88910 ROM69
ffe87ce0 ROM26 ffe88960 ROM70
ffe87d30 ROM27 ffe889b0 ROM71
ffe87d80 ROM28 ffe88a00 ROM72
ffe87dd0 ROM29 ffe88a50 ROM73
ffe87e20 ROM30 ffe88aa0 ROM74
ffe87e70 ROM31 ffe88af0 ROM75
ffe87ec0 ROM32 ffe88b40 ROM76
ffe87f10 ROM33 ffe88b90 ROM79
ffe87f60 ROM34 ffe88be0 ROM80
ffe87fb0 ROM35 ffe88c30 ROM81
ffe88000 ROM36 ffe88c80 ROM82
ffe88050 ROM37 ffe88cd0 ROM83
ffe880a0 ROM38 ffe88d20 ROM84
ffe880f0 ROM39 ffe88d70 ROM85
ffe88140 ROM40 ffe88dc0 ROM86
ffe87ab0 ROM41 ffe88e10 ROM87
ffe87b00 ROM42 ffe88e60 ROM88
ffe88190 ROM43 ffe88eb0 ROM89
ffe881e0 ROM44 ffe88f00 ROM90
ffe88230 ROM45 ffe88f50 ROM91
ffe88280 ROM46 ffe88fa0 ROM92
ffe882d0 ROM47 ffe88ff0 ROM93
ffe88320 ROM48 ffe89040 ROM94
ffe88370 ROM49 ffe890a0 CPUBOARD_RECTS
ffe883c0 ROM50 ffe89280 DMA_CHIP
ffe88410 ROM51 ffe892d0 CPU_CHIP
ffe88460 ROM52 ffe89320 RAM68
ffe884b0 ROM53 ffe89370 RAM69
ffe88500 ROM54 ffe893c0 RAM70
ffe88550 ROM55 ffe89410 RAM71
ffe885a0 ROM56 ffe89460 RAM72
ffe885f0 ROM57 ffe894b0 RAM73
ffe88640 ROM58 ffe89500 RAM74
ffe87b50 ROM59 ffe89550 RAM75
ffe87ba0 ROM60 ffe895a0 RAM42
ffe88690 ROM61 ffe895f0 RAM43
ffe886e0 ROM62 ffe89640 RAM44
ffe88730 ROM63 ffe89690 RAM45
ffe88780 ROM64 ffe896e0 RAM46
ffe887d0 ROM65 ffe89730 RAM47
ffe88820 ROM66 ffe89780 RAM48
ffe88870 ROM67 ffe897d0 RAM49
ffe888c0 ROM68 ffe89820 RAM7
ffe88910 ROM69 ffe89870 RAM41
ffe88960 ROM70 ffe898c0 RAM65
ffe889b0 ROM71 ffe89910 RAM60
ffe88a00 ROM72 ffe89960 RAM61
ffe88a50 ROM73 ffe899b0 RAM62
ffe88aa0 ROM74 ffe89a00 RAM63
ffe88af0 ROM75 ffe8a140 PRIMARY_COLORS
ffe88b40 ROM76 ffe8a240 COLOR_BARS
ffe87bf0 ROM77 ffe8a4d0 CONTROL_RECTS
ffe87c40 ROM78 ffe8a4e0 ROMBOARD_VECTS
ffe88b90 ROM79 ffe8a630 CPUBOARD_VECTS
ffe88be0 ROM80 ffe8a780 CONVERGENCE_VECTS
ffe88c30 ROM81 ffe8b500 CONVERGENCE_POINTS
ffe88c80 ROM82 ffe8c0e0 CONTROL_CIRCS
ffe88cd0 ROM83 ffe8c130 GUN1_PRESS
ffe88d20 ROM84 ffe8c1d0 JUMP1_PRESS
ffe88d70 ROM85 ffe8c270 CROUCH1_PRESS
ffe88dc0 ROM86 ffe8c310 P1_START
ffe88e10 ROM87 ffe8c3b0 ROCKET1_PRESS
ffe88e60 ROM88 ffe8c4a0 GUN2_PRESS
ffe88eb0 ROM89 ffe8c540 JUMP2_PRESS
ffe88f00 ROM90 ffe8c5e0 CROUCH2_PRESS
ffe88f50 ROM91 ffe8c680 P2_START
ffe88fa0 ROM92 ffe8c720 ROCKET2_PRESS
ffe88ff0 ROM93 ffe8c7c0 EXTRA_CS
ffe89040 ROM94 ffe8c860 LEFT_CS
ffe80c70 ROMBOARD_LABELS ffe8c900 CNTR_CS
ffe878d0 ROMBOARD_RECTS ffe8c9a0 RIHT_CS
ffe8a4e0 ROMBOARD_VECTS ffe8ca40 SLAM_SW
ffe7a610 ROMCHECK ffe8cae0 COINVAULT
ffe8ce10 ROMCHIPS ffe8cb80 ADVANCE
ffe86af0 ROMCOMPL ffe8cc20 MEMPROT
ffe86d80 ROMERRL ffe8ccc0 CUTFRENCH
ffe80ae0 SCRCLR ffe8cd60 CUTGERMAN
ffe8ca40 SLAM_SW ffe8ce10 ROMCHIPS
010d0000 SRAM_STRING ffe8d310 IMAGE_ROMS
010d0100 SRAM_TIME ffe8fb20 RAMCHIPS
ffe7f890 STRING ffe90310 PALCHIPS
ffe91510 SYSFONT ffe907a0 CMOSCHIPS
ffe90a50 TRADEMARK_COLORS_END ffe907b0 IOREG_TABLE_START
ffe90970 TRADEMARK_COLORS_START ffe90970 IOREG_TABLE_END
ffe7f070 VIEWCNTL ffe90970 TRADEMARK_COLORS_START
ffe7b880 VIEWRAMS ffe90a50 TRADEMARK_COLORS_END
ffe7afa0 VIEWROMS ffe90a50 COLOR_TABLE_START
ffe80b80 YAMSND ffe90af0 COLOR_TABLE_END
00000000 edata ffe90af0 LED_TABLE_START
010d0220 end ffe90b90 LED_TABLE_END
ffe80c70 etext ffe91510 SYSFONT
[187 symbols]

BIN
DIAG/CHECK512.OUT Normal file

Binary file not shown.

157
DIAG/CMOSPAGE.ASM Normal file
View File

@ -0,0 +1,157 @@
;****************************************************************************
;* CMOSPAGE.ASM: FILE DECLARES CMOS GAME PARAMETER LAYOUT. *
;****************************************************************************
.TITLE 'CMOSPAGE'
.WIDTH 132
.OPTION B,D,L,T
.MNOLIST
.include \VIDEO\GSP.INC
.include \VIDEO\SYS.INC
.include SYSCHECK.SET
.include SYSCHECK.GBL
.include LAYOUT.MAC
;****************************************************************************
;* SYMBOL CONVENTIONS: PxxLyy = PAGE xx LINE yy; FOR xx AND yy INTEGERS. *
;* T_ = TITLE *
;* V_ = VALUE *
;****************************************************************************
T1X .SET 32
T1Y .SET 50
V1X .SET 320
V1Y .SET 50
D1Y .SET 16
T2X .SET 32
T2Y .SET 50
V2X .SET 384
V2Y .SET 50
D2Y .SET 16
; CMOS PAGE 01 (AUDITS)
LABEL T_P01L01, GRAY, RIGHT, T1X, T1Y + (0*D1Y), "LEFT SLOT COINS"
LABEL V_P01L01, GRAY, RIGHT, V1X, V1Y + (0*D1Y)
LABEL T_P01L02, GRAY, RIGHT, T1X, T1Y + (1*D1Y), "CENTER SLOT COINS"
LABEL V_P01L02, GRAY, RIGHT, V1X, V1Y + (1*D1Y)
LABEL T_P01L03, GRAY, RIGHT, T1X, T1Y + (2*D1Y), "RIGHT SLOT COINS"
LABEL V_P01L03, GRAY, RIGHT, V1X, V1Y + (2*D1Y)
LABEL T_P01L04, GRAY, RIGHT, T1X, T1Y + (3*D1Y), "PAID CREDITS"
LABEL V_P01L04, GRAY, RIGHT, V1X, V1Y + (3*D1Y)
LABEL T_P01L05, GRAY, RIGHT, T1X, T1Y + (4*D1Y), "EXTRA MEN EARNED"
LABEL V_P01L05, GRAY, RIGHT, V1X, V1Y + (4*D1Y)
LABEL T_P01L06, GRAY, RIGHT, T1X, T1Y + (5*D1Y), "PLAY TIME"
LABEL V_P01L06, GRAY, RIGHT, V1X, V1Y + (5*D1Y)
LABEL T_P01L07, GRAY, RIGHT, T1X, T1Y + (6*D1Y), "MEN PLAYED"
LABEL V_P01L07, GRAY, RIGHT, V1X, V1Y + (6*D1Y)
LABEL T_P01L08, GRAY, RIGHT, T1X, T1Y + (7*D1Y), "CREDITS PLAYED"
LABEL V_P01L08, GRAY, RIGHT, V1X, V1Y + (7*D1Y)
LABEL T_P01L09, GRAY, RIGHT, T1X, T1Y + (8*D1Y), "AVG TIME PER CREDIT"
LABEL V_P01L09, GRAY, RIGHT, V1X, V1Y + (8*D1Y)
LABEL T_P01L10, GRAY, RIGHT, T1X, T1Y + (9*D1Y), "AVG TURNS PER CREDIT"
LABEL V_P01L10, GRAY, RIGHT, V1X, V1Y + (9*D1Y)
; CMOS PAGE 02 (GAME ADJUSTMENTS)
LABEL T_P02L01, GRAY, RIGHT, T2X, T2Y + (0*D2Y), "ENERGY BONUS LEVEL"
LABEL V_P02L01, GRAY, RIGHT, V2X, V2Y + (0*D2Y)
LABEL T_P02L02, GRAY, RIGHT, T2X, T2Y + (1*D2Y), "ENERGY UNITS PER PLAYER"
LABEL V_P02L02, GRAY, RIGHT, V2X, V2Y + (1*D2Y)
LABEL T_P02L03, GRAY, RIGHT, T2X, T2Y + (2*D2Y), "PRICING SELECTION"
LABEL V_P02L03, GRAY, RIGHT, V2X, V2Y + (2*D2Y)
LABEL T_P02L04, GRAY, RIGHT, T2X+24, T2Y + (3*D2Y), "LEFT SLOT UNITS"
LABEL V_P02L04, GRAY, RIGHT, V2X , V2Y + (3*D2Y)
LABEL T_P02L05, GRAY, RIGHT, T2X+24, T2Y + (4*D2Y), "CENTER SLOT UNITS"
LABEL V_P02L05, GRAY, RIGHT, V2X , V2Y + (4*D2Y)
LABEL T_P02L06, GRAY, RIGHT, T2X+24, T2Y + (5*D2Y), "RIGHT SLOT UNITS"
LABEL V_P02L06, GRAY, RIGHT, V2X , V2Y + (5*D2Y)
LABEL T_P02L07, GRAY, RIGHT, T2X+24, T2Y + (6*D2Y), "UNITS REQUIRED FOR CREDIT"
LABEL V_P02L07, GRAY, RIGHT, V2X, V2Y + (6*D2Y)
LABEL T_P02L08, GRAY, RIGHT, T2X+24, T2Y + (7*D2Y), "UNITS REQUIRED FOR BONUS"
LABEL V_P02L08, GRAY, RIGHT, V2X, V2Y + (7*D2Y)
LABEL T_P02L09, GRAY, RIGHT, T2X+24, T2Y + (8*D2Y), "MINIMUM UNITS FOR CREDIT"
LABEL V_P02L09, GRAY, RIGHT, V2X, V2Y + (8*D2Y)
LABEL T_P02L10, GRAY, RIGHT, T2X, T2Y + (9*D2Y), "DIFFICULTY OF PLAY"
LABEL V_P02L10, GRAY, RIGHT, V2X, V2Y + (9*D2Y)
LABEL T_P02L11, GRAY, RIGHT, T2X, T2Y + (10*D2Y), "RESTORE FACTORY SETTINGS"
LABEL V_P02L11, GRAY, RIGHT, V2X, V2Y + (10*D2Y)
LABEL T_P02L12, GRAY, RIGHT, T2X, T2Y + (11*D2Y), "CLEAR BOOKEEPING TOTALS"
LABEL V_P02L12, GRAY, RIGHT, V2X, V2Y + (11*D2Y)
LABEL T_P02L13, GRAY, RIGHT, T2X, T2Y + (12*D2Y), "CLEAR HIGHSCORE"
LABEL V_P02L13, GRAY, RIGHT, V2X, V2Y + (12*D2Y)
LABEL T_P02L14, GRAY, RIGHT, T2X, T2Y + (13*D2Y), "AUTOCYCLE"
LABEL V_P02L14, GRAY, RIGHT, V2X, V2Y + (13*D2Y)
LABEL T_P02L15, GRAY, RIGHT, T2X, T2Y + (14*D2Y), "SET HIGHSCORE NAME"
LABEL V_P02L15, GRAY, RIGHT, V2X, V2Y + (14*D2Y)
; EDIT TABLE FOR CMOS PAGE 01 (AUDITS)
BGN_EDIT
EDIT BGN_CMOS_PAGE_1, 2000000H, 0, 10, T_P01L01, V_P01L01, CVT_BIN_TO_STR
EDIT , 2000020H, 0, 10, T_P01L02, V_P01L02, CVT_BIN_TO_STR
EDIT , 2000040H, 0, 10, T_P01L03, V_P01L03, CVT_BIN_TO_STR
EDIT , 2000060H, 0, 10, T_P01L04, V_P01L04, CVT_BIN_TO_STR
EDIT , 2000080H, 0, 10, T_P01L05, V_P01L05, CVT_BIN_TO_STR
EDIT , 20000A0H, 0, 10, T_P01L06, V_P01L06, CVT_BIN_TO_TIM
EDIT , 20000C0H, 0, 10, T_P01L07, V_P01L07, CVT_BIN_TO_STR
EDIT , 20000E0H, 0, 10, T_P01L08, V_P01L08, CVT_BIN_TO_STR
EDIT , 2000100H, 0, 1, T_P01L09, V_P01L09, CVT_BIN_TO_TIM
EDIT END_CMOS_PAGE_1, 20001C0H, 0, 1, T_P01L10, V_P01L10, CVT_BIN_TO_STR
END_EDIT
; EDIT TABLE FOR CMOS PAGE 02 (GAME ADJUSTMENTS)
BGN_EDIT
EDIT BGN_CMOS_PAGE_2, 2000000H, 0, 10, T_P02L01, V_P02L01, CVT_BIN_TO_STR
EDIT , 2000020H, 0, 10, T_P02L02, V_P02L02, CVT_BIN_TO_STR
EDIT , 2000040H, 0, 10, T_P02L03, V_P02L03, CVT_BIN_TO_STR
EDIT , 2000060H, 0, 10, T_P02L04, V_P02L04, CVT_BIN_TO_STR
EDIT , 2000080H, 0, 10, T_P02L05, V_P02L05, CVT_BIN_TO_STR
EDIT , 20000A0H, 0, 10, T_P02L06, V_P02L06, CVT_BIN_TO_STR
EDIT , 20000C0H, 0, 10, T_P02L07, V_P02L07, CVT_BIN_TO_STR
EDIT , 20000E0H, 0, 10, T_P02L08, V_P02L08, CVT_BIN_TO_STR
EDIT , 2000100H, 0, 1, T_P02L09, V_P02L09, CVT_BIN_TO_YN
EDIT , 2000120H, 0, 8, T_P02L10, V_P02L10, CVT_BIN_TO_PLAYLEVEL
EDIT , 2000140H, 0, 1, T_P02L11, V_P02L11, CVT_BIN_TO_YN
EDIT , 2000160H, 0, 1, T_P02L12, V_P02L12, CVT_BIN_TO_YN
EDIT , 2000180H, 0, 1, T_P02L13, V_P02L13, CVT_BIN_TO_YN
EDIT , 20001A0H, 0, 1, T_P02L14, V_P02L14, CVT_BIN_TO_YN
EDIT END_CMOS_PAGE_2, 20001C0H, 0, 1, T_P02L15, V_P02L15, CVT_BIN_TO_YN
END_EDIT
.END


304
DIAG/CONTROLS.ASM Normal file
View File

@ -0,0 +1,304 @@
.WIDTH 132
.OPTION B,D,L,T
.MNOLIST
;****************************************************************************
;* CONTROLS.ASM: FILE DEFINES THE PLAYER CONTROL PANEL. *
;****************************************************************************
.include \VIDEO\GSP.INC
.include \VIDEO\SYS.INC
.include SYSCHECK.SET
.include SYSCHECK.GBL
.include LAYOUT.MAC
.SECT "CIRCLES"
CONTROL_CIRCS:
.SECT "LABELS"
CONTROL_LABELS:
.SECT "RECTS"
CONTROL_RECTS:
; PLAYER 1 ORIGINS
JY1X .SET 315
JY1Y .SET 220
JY1R .SET 28
L1 .SET 16
H1 .SET 40
; RIGHT (1) JOYSTICK
CIRCLE , RED, FILL, JY1X, JY1Y, JY1R
LABEL , BLACK, RIGHT, JY1X-11, JY1Y-10, "JOY"
LABEL , BLACK, RIGHT, JY1X-17, JY1Y, "STICK"
LABEL , BLACK, RIGHT, JY1X-2, JY1Y+10, "2"
R1Y .SET JY1Y + JY1R + 4
R1X .SET JY1X - ( L1 / 2 )
LABEL JOYSTICK1_DOWN, BLACK, DOWN, R1X+3, R1Y+3, "DOWN"
R2Y .SET JY1Y - JY1R - H1 - 4
R2X .SET JY1X - ( L1 / 2 )
LABEL JOYSTICK1_UP, BLACK, DOWN, R2X+5, R2Y+3, "UP"
R3X .SET JY1X - JY1R - H1 - 4
R3Y .SET JY1Y - ( L1 / 2 )
LABEL JOYSTICK1_LEFT, BLACK, RIGHT, R3X+3, R3Y+4, "LEFT"
R4X .SET JY1X + JY1R + 4
R4Y .SET JY1Y - ( L1 / 2 )
LABEL JOYSTICK1_RIGHT, BLACK, RIGHT, R4X+3, R4Y+4, "RIGHT"
; RIGHT BUTTON SET
BTR .SET 16
BT1X .SET JY1X + 95
BT1Y .SET JY1Y - 90
LABEL , WHITE, RIGHT, BT1X-22, BT1Y-31, "FIRE"
CIRCLE GUN1_PRESS, BLACK, FILL, BT1X, BT1Y, BTR
CIRCLE , WHITE, NOFILL, BT1X, BT1Y, BTR + 4
BT2X .SET JY1X + 125
BT2Y .SET JY1Y - 130
LABEL , WHITE, RIGHT, BT2X-17, BT2Y-31, "JUMP"
CIRCLE JUMP1_PRESS, BLACK, FILL, BT2X, BT2Y, BTR
CIRCLE , WHITE, NOFILL, BT2X, BT2Y, BTR + 4
BT3X .SET JY1X + 155
BT3Y .SET JY1Y - 90
LABEL , WHITE, RIGHT, BT3X-5, BT3Y-31, "CROUCH"
CIRCLE CROUCH1_PRESS, BLACK, FILL, BT3X, BT3Y, BTR
CIRCLE , WHITE, NOFILL, BT3X, BT3Y, BTR + 4
BT8X .SET JY1X + 40
BT8Y .SET JY1Y - 185
LABEL , WHITE, RIGHT, BT8X-22, BT8Y-31, "START 2"
CIRCLE P1_START, BLACK, FILL, BT8X, BT8Y, BTR
CIRCLE , WHITE, NOFILL, BT8X, BT8Y, BTR + 4
BT10X .SET JY1X + 50
BT10Y .SET JY1Y - 35
LABEL , WHITE, RIGHT, BT10X-28, BT10Y-BTR-28, "ROCKET"
LABEL , WHITE, RIGHT, BT10X-21, BT10Y-BTR-18, "BOMB"
CIRCLE ROCKET1_PRESS, BLACK, FILL, BT10X, BT10Y, BTR
CIRCLE , WHITE, NOFILL, BT10X, BT10Y, BTR + 4
; PLAYER 2 ORIGINS
JY2X .SET 75
JY2Y .SET 220
JY2R .SET 28
L2 .SET 16
H2 .SET 40
; LEFT JOYSTICK
CIRCLE , RED, FILL, JY2X, JY2Y, JY2R
LABEL , BLACK, RIGHT, JY2X-11, JY2Y-10, "JOY"
LABEL , BLACK, RIGHT, JY2X-17, JY2Y, "STICK"
LABEL , BLACK, RIGHT, JY2X-2, JY2Y+10, "1"
R5Y .SET JY2Y + JY2R + 4
R5X .SET JY2X - ( L2 / 2 )
LABEL JOYSTICK2_DOWN, BLACK, DOWN, R5X+3, R5Y+3, "DOWN"
R6Y .SET JY2Y - JY2R - H2 - 4
R6X .SET JY2X - ( L2 / 2 )
LABEL JOYSTICK2_UP, BLACK, DOWN, R6X+5, R6Y+3, "UP"
R7X .SET JY2X - JY2R - H2 - 4
R7Y .SET JY2Y - ( L2 / 2 )
LABEL JOYSTICK2_LEFT, BLACK, RIGHT, R7X+3, R7Y+4, "LEFT"
R8X .SET JY2X + JY2R + 4
R8Y .SET JY2Y - ( L2 / 2 )
LABEL JOYSTICK2_RIGHT, BLACK, RIGHT, R8X+3, R8Y+4, "RIGHT"
; LEFT BUTTON SET
BT4X .SET JY2X + 95
BT4Y .SET JY2Y - 90
LABEL , WHITE, RIGHT, BT4X-22, BT4Y-31, "FIRE"
CIRCLE GUN2_PRESS, BLACK, FILL, BT4X, BT4Y, BTR
CIRCLE , WHITE, NOFILL, BT4X, BT4Y, BTR + 4
BT5X .SET JY2X + 125
BT5Y .SET JY2Y - 130
LABEL , WHITE, RIGHT, BT5X-17, BT5Y-31, "JUMP"
CIRCLE JUMP2_PRESS, BLACK, FILL, BT5X, BT5Y, BTR
CIRCLE , WHITE, NOFILL, BT5X, BT5Y, BTR + 4
BT6X .SET JY2X + 155
BT6Y .SET JY2Y - 90
LABEL , WHITE, RIGHT, BT6X-5, BT6Y-31, "CROUCH"
CIRCLE CROUCH2_PRESS, BLACK, FILL, BT6X, BT6Y, BTR
CIRCLE , WHITE, NOFILL, BT6X, BT6Y, BTR + 4
BT9X .SET JY2X + 40
BT9Y .SET JY2Y - 185
LABEL , WHITE, RIGHT, BT9X-22, BT9Y-31, "START 1"
CIRCLE P2_START, BLACK, FILL, BT9X, BT9Y, BTR
CIRCLE , WHITE, NOFILL, BT9X, BT9Y, BTR + 4
BT7X .SET JY2X + 50
BT7Y .SET JY2Y - 35
LABEL , WHITE, RIGHT, BT7X-28, BT7Y-BTR-28, "ROCKET"
LABEL , WHITE, RIGHT, BT7X-21, BT7Y-BTR-18, "BOMB"
CIRCLE ROCKET2_PRESS, BLACK, FILL, BT7X, BT7Y, BTR
CIRCLE , WHITE, NOFILL, BT7X, BT7Y, BTR + 4
; MISCELLANEOUS SWITCHES.
SW1X .SET 80
SW1Y .SET 350
SW0X .SET SW1X - 2 * (BTR + 4) - 10
SW0Y .SET SW1Y
SW2X .SET SW1X + 2 * (BTR + 4) + 10
SW2Y .SET SW1Y
SW3X .SET SW2X + 2 * (BTR + 4) + 10
SW3Y .SET SW1Y
SW4X .SET SW3X + 2 * (BTR + 4) + 10
SW4Y .SET SW1Y
SW5X .SET SW4X + 2 * (BTR + 4) + 10
SW5Y .SET SW1Y
SW6X .SET SW5X + 2 * (BTR + 4) + 10
SW6Y .SET SW1Y
SW7X .SET SW6X + 2 * (BTR + 4) + 10
SW7Y .SET SW1Y
SW8X .SET SW7X + 2 * (BTR + 4) + 10
SW8Y .SET SW1Y
SW9X .SET SW8X + 2 * (BTR + 4) + 10
SW9Y .SET SW1Y
LABEL , WHITE, RIGHT, SW0X-19, SW0Y+(BTR+4)+04, "EXTRA"
LABEL , WHITE, RIGHT, SW0X-14, SW0Y+(BTR+4)+14, "COIN"
CIRCLE EXTRA_CS, BLACK, FILL, SW0X, SW0Y, BTR
CIRCLE , WHITE, NOFILL, SW0X, SW0Y, BTR + 4
LABEL , WHITE, RIGHT, SW1X-14, SW1Y-(BTR+4)-24, "LEFT"
LABEL , WHITE, RIGHT, SW1X-14, SW1Y-(BTR+4)-14, "COIN"
CIRCLE LEFT_CS, BLACK, FILL, SW1X, SW1Y, BTR
CIRCLE , WHITE, NOFILL, SW1X, SW1Y, BTR + 4
LABEL , WHITE, RIGHT, SW2X-23, SW2Y+(BTR+4)+04, "CENTER"
LABEL , WHITE, RIGHT, SW2X-14, SW2Y+(BTR+4)+14, "COIN"
CIRCLE CNTR_CS, BLACK, FILL, SW2X, SW2Y, BTR
CIRCLE , WHITE, NOFILL, SW2X, SW2Y, BTR + 4
LABEL , WHITE, RIGHT, SW3X-16, SW3Y-(BTR+4)-24, "RIGHT"
LABEL , WHITE, RIGHT, SW3X-14, SW3Y-(BTR+4)-14, "COIN"
CIRCLE RIHT_CS, BLACK, FILL, SW3X, SW3Y, BTR
CIRCLE , WHITE, NOFILL, SW3X, SW3Y, BTR + 4
LABEL , WHITE, RIGHT, SW4X-16, SW4Y+(BTR+4)+04, "SLAM"
LABEL , WHITE, RIGHT, SW4X-22, SW4Y+(BTR+4)+14, "SWITCH"
CIRCLE SLAM_SW, BLACK, FILL, SW4X, SW4Y, BTR
CIRCLE , WHITE, NOFILL, SW4X, SW4Y, BTR + 4
LABEL , WHITE, RIGHT, SW5X-18, SW5Y-(BTR+4)-24, "VAULT"
LABEL , WHITE, RIGHT, SW5X-23, SW5Y-(BTR+4)-14, "SWITCH"
CIRCLE COINVAULT, BLACK, FILL, SW5X, SW5Y, BTR
CIRCLE , WHITE, NOFILL, SW5X, SW5Y, BTR + 4
*** LABEL , WHITE, RIGHT, SW6X-24, SW6Y+(BTR+4)+04, "MANUAL"
*** LABEL , WHITE, RIGHT, SW6X-19, SW6Y+(BTR+4)+14, "DOWN"
*** CIRCLE AUTOCYC, BLACK, FILL, SW6X, SW6Y, BTR
*** CIRCLE , WHITE, NOFILL, SW6X, SW6Y, BTR + 4
LABEL , WHITE, RIGHT, SW6X-26, SW6Y+(BTR+4)+04, "ADVANCE"
CIRCLE ADVANCE, BLACK, FILL, SW6X, SW6Y, BTR
CIRCLE , WHITE, NOFILL, SW6X, SW6Y, BTR + 4
*** LABEL , WHITE, RIGHT, SW7X-25, SW7Y-(BTR+4)-14, "ADVANCE"
*** CIRCLE ADVANCE, BLACK, FILL, SW7X, SW7Y, BTR
*** CIRCLE , WHITE, NOFILL, SW7X, SW7Y, BTR + 4
*** LABEL , WHITE, RIGHT, SW8X-24, SW8Y+(BTR+4)+04, "MEMORY"
*** LABEL , WHITE, RIGHT, SW8X-24, SW8Y+(BTR+4)+14, "PROTECT"
LABEL , WHITE, RIGHT, SW7X-24, SW7Y-(BTR+4)-24, "MEMORY"
LABEL , WHITE, RIGHT, SW7X-24, SW7Y-(BTR+4)-14, "PROTECT"
*** CIRCLE MEMPROT, BLACK, FILL, SW8X, SW8Y, BTR
*** CIRCLE , WHITE, NOFILL, SW8X, SW8Y, BTR + 4
CIRCLE MEMPROT, BLACK, FILL, SW7X, SW7Y, BTR
CIRCLE , WHITE, NOFILL, SW7X, SW7Y, BTR + 4
LABEL , WHITE, RIGHT, SW8X-26, SW8Y+(BTR+4)+04, "CUT FOR"
LABEL , WHITE, RIGHT, SW8X-23, SW8Y+(BTR+4)+14, "FRENCH"
CIRCLE CUTFRENCH, BLACK, FILL, SW8X, SW8Y, BTR
CIRCLE , WHITE, NOFILL, SW8X, SW8Y, BTR + 4
LABEL , WHITE, RIGHT, SW9X-26, SW9Y-(BTR+4)-24, "CUT FOR"
LABEL , WHITE, RIGHT, SW9X-25, SW9Y-(BTR+4)-14, "GERMAN"
CIRCLE CUTGERMAN, BLACK, FILL, SW9X, SW9Y, BTR
CIRCLE , WHITE, NOFILL, SW9X, SW9Y, BTR + 4
LABEL , GREEN, RIGHT, 116, 256, "PRESS ADVANCE TO EXIT"
LABEL , GREEN, RIGHT, 153, 270, "SWITCH TEST"
END_LABL
END_RECT
END_CIRC
.END


218
DIAG/CPUBOARD.ASM Normal file
View File

@ -0,0 +1,218 @@
.WIDTH 132
.OPTION B,D,L,T
.MNOLIST
;****************************************************************************
;* CPUBOARD.ASM: FILE DEFINES THE CPU BOARD SCHEMATIC. *
;****************************************************************************
.include \VIDEO\GSP.INC
.include \VIDEO\SYS.INC
.include SYSCHECK.SET
.include SYSCHECK.GBL
.include LAYOUT.MAC
.SECT "LABELS"
CPUBOARD_LABELS:
.SECT "RECTS"
CPUBOARD_RECTS:
.SECT "VECTS"
CPUBOARD_VECTS:
RAMX .SET 0 ; ORIGIN: UPPER LEFT CORNER COORDINATES
RAMY .SET 60 ; FOT THE CPU BOARD
SCRX .SET RAMX + 20 ; ORIGIN: SCRATCH RAMS
SCRY .SET RAMY + 200
CLRX .SET SCRX + 95 ; ORIGIN: COLOR RAMS AND CMOS
CLRY .SET SCRY - 122
VIDX .SET RAMX + 195 ; ORIGIN: VIDEO RAMS
VIDY .SET RAMY + 130
DMAX .SET RAMX + 440 ; ORIGIN: PRINCIPAL CHIPS
DMAY .SET RAMY + 200
CPUX .SET RAMX + 420
CPUY .SET RAMY + 40
VLBLX .SET 7 ; OFFSETS: FROM UPPER LEFT CORNER OF CHIP
VLBLY .SET 8 ; ICON TO START OF LABEL
CLBLX .SET 9
CLBLY .SET 8
SLBLX .SET 5
SLBLY .SET 4
; CPU BOARD PERIMETER
LABEL , YELLOW, RIGHT, RAMX+20, RAMY+20, "5770-12204-00 REV B"
VECTOR , WHITE, RAMX+0, RAMY+288, RAMX+510, RAMY+288
VECTOR , WHITE, RAMX+510, RAMY+288, RAMX+510, RAMY+0
VECTOR , WHITE, RAMX+510, RAMY+0, RAMX+0, RAMY+0
VECTOR , WHITE, RAMX+0, RAMY+0, RAMX+0, RAMY+288
; CONNECTOR LABELS
LABEL , BLACK, RIGHT, RAMX+40, RAMY-22, "CONNECTOR J4"
LABEL , BLACK, RIGHT, RAMX+40, RAMY+298, "CONNECTOR J10"
LABEL , BLACK, RIGHT, RAMX+310, RAMY+298, "CONNECTOR J9"
; CONNECTORS
RECTANGL , WHITE, 200, 8, RAMX+20, RAMY-32 ; P3
RECTANGL , WHITE, 180, 32, RAMX+30, RAMY-32
RECTANGL , WHITE, 200, 8, RAMX+20, RAMY+312 ; J1
RECTANGL , WHITE, 180, 32, RAMX+30, RAMY+288
RECTANGL , WHITE, 200, 8, RAMX+290, RAMY+312 ; J2
RECTANGL , WHITE, 180, 32, RAMX+300, RAMY+288
; PRINCIPAL CHIPS
LABEL , BLACK, RIGHT, DMAX+19, DMAY+15, "U77"
LABEL , BLACK, RIGHT, DMAX+3, DMAY+30, "CUSTOM"
RECTANGL DMA_CHIP, GRAY, 56, 56, DMAX, DMAY ; DMA
LABEL , BLACK, RIGHT, CPUX+8, CPUY+07, "U18"
LABEL , BLACK, RIGHT, CPUX+8, CPUY+25, "CPU"
RECTANGL CPU_CHIP, GRAY, 40, 40, CPUX, CPUY ; CPU
; VIDEO RAM CHIP LABELS
LABEL , BLACK, DOWN, VIDX+VLBLX, VIDY+VLBLY+44, "U68"
LABEL , BLACK, DOWN, VIDX+VLBLX+24, VIDY+VLBLY+44, "U69"
LABEL , BLACK, DOWN, VIDX+VLBLX+48, VIDY+VLBLY+44, "U70"
LABEL , BLACK, DOWN, VIDX+VLBLX+72, VIDY+VLBLY+44, "U71"
LABEL , BLACK, DOWN, VIDX+VLBLX+96, VIDY+VLBLY+44, "U72"
LABEL , BLACK, DOWN, VIDX+VLBLX+120, VIDY+VLBLY+44, "U73"
LABEL , BLACK, DOWN, VIDX+VLBLX+144, VIDY+VLBLY+44, "U74"
LABEL , BLACK, DOWN, VIDX+VLBLX+168, VIDY+VLBLY+44, "U75"
LABEL , BLACK, DOWN, VIDX+VLBLX, VIDY+VLBLY, "U42"
LABEL , BLACK, DOWN, VIDX+VLBLX+24, VIDY+VLBLY, "U43"
LABEL , BLACK, DOWN, VIDX+VLBLX+48, VIDY+VLBLY, "U44"
LABEL , BLACK, DOWN, VIDX+VLBLX+72, VIDY+VLBLY, "U45"
LABEL , BLACK, DOWN, VIDX+VLBLX+96, VIDY+VLBLY, "U46"
LABEL , BLACK, DOWN, VIDX+VLBLX+120, VIDY+VLBLY, "U47"
LABEL , BLACK, DOWN, VIDX+VLBLX+144, VIDY+VLBLY, "U48"
LABEL , BLACK, DOWN, VIDX+VLBLX+168, VIDY+VLBLY, "U49"
; VIDEO RAMS
RECTANGL RAM68, GRAY, 20, 40, VIDX, VIDY+44
RECTANGL RAM69, GRAY, 20, 40, VIDX+24, VIDY+44
RECTANGL RAM70, GRAY, 20, 40, VIDX+48, VIDY+44
RECTANGL RAM71, GRAY, 20, 40, VIDX+72, VIDY+44
RECTANGL RAM72, GRAY, 20, 40, VIDX+96, VIDY+44
RECTANGL RAM73, GRAY, 20, 40, VIDX+120, VIDY+44
RECTANGL RAM74, GRAY, 20, 40, VIDX+144, VIDY+44
RECTANGL RAM75, GRAY, 20, 40, VIDX+168, VIDY+44
RECTANGL RAM42, GRAY, 20, 40, VIDX, VIDY
RECTANGL RAM43, GRAY, 20, 40, VIDX+24, VIDY
RECTANGL RAM44, GRAY, 20, 40, VIDX+48, VIDY
RECTANGL RAM45, GRAY, 20, 40, VIDX+72, VIDY
RECTANGL RAM46, GRAY, 20, 40, VIDX+96, VIDY
RECTANGL RAM47, GRAY, 20, 40, VIDX+120, VIDY
RECTANGL RAM48, GRAY, 20, 40, VIDX+144, VIDY
RECTANGL RAM49, GRAY, 20, 40, VIDX+168, VIDY
; COLOR AND CMOS RAM LABELS
LABEL , BLACK, DOWN, CLRX+CLBLX, CLRY+CLBLY, "U7"
LABEL , BLACK, DOWN, CLRX+CLBLX, CLRY+CLBLY+54, "U41"
LABEL , BLACK, DOWN, CLRX+CLBLX, CLRY+CLBLY+108, "U65"
; COLOR AND CMOS RAMS
RECTANGL RAM7, GRAY, 24, 50, CLRX, CLRY
RECTANGL RAM41, GRAY, 24, 50, CLRX, CLRY+54
RECTANGL RAM65, GRAY, 24, 50, CLRX, CLRY+108
; SCRATCH RAM LABELS
LABEL , BLACK, DOWN, SCRX+SLBLX, SCRY+SLBLY, "U60"
LABEL , BLACK, DOWN, SCRX+SLBLX+20, SCRY+SLBLY, "U61"
LABEL , BLACK, DOWN, SCRX+SLBLX+40, SCRY+SLBLY, "U62"
LABEL , BLACK, DOWN, SCRX+SLBLX+60, SCRY+SLBLY, "U63"
; SCRATCH RAMS
RECTANGL RAM60, GRAY, 16, 36, SCRX, SCRY
RECTANGL RAM61, GRAY, 16, 36, SCRX+20, SCRY
RECTANGL RAM62, GRAY, 16, 36, SCRX+40, SCRY
RECTANGL RAM63, GRAY, 16, 36, SCRX+60, SCRY
; ORIENTATION: SET OF 2 X 5 ABOVE VIDEO RAMS
LABEL , BLACK, DOWN, VIDX+SLBLX+82, VIDY+SLBLY-88 , "U13"
LABEL , BLACK, DOWN, VIDX+SLBLX+112, VIDY+SLBLY-88 , "U14"
LABEL , BLACK, DOWN, VIDX+SLBLX+142, VIDY+SLBLY-88 , "U15"
LABEL , BLACK, DOWN, VIDX+SLBLX+172, VIDY+SLBLY-88 , "U16"
RECTANGL , GRAY, 16, 36, VIDX+82, VIDY-88
RECTANGL , GRAY, 16, 36, VIDX+112, VIDY-88
RECTANGL , GRAY, 16, 36, VIDX+142, VIDY-88
RECTANGL , GRAY, 16, 36, VIDX+172, VIDY-88
LABEL , BLACK, DOWN, VIDX+SLBLX+82, VIDY+SLBLY-48 , "U30"
LABEL , BLACK, DOWN, VIDX+SLBLX+112, VIDY+SLBLY-48 , "U31"
LABEL , BLACK, DOWN, VIDX+SLBLX+142, VIDY+SLBLY-48 , "U32"
LABEL , BLACK, DOWN, VIDX+SLBLX+172, VIDY+SLBLY-48 , "U33"
RECTANGL , GRAY, 16, 36, VIDX+82, VIDY-48
RECTANGL , GRAY, 16, 36, VIDX+112, VIDY-48
RECTANGL , GRAY, 16, 36, VIDX+142, VIDY-48
RECTANGL , GRAY, 16, 36, VIDX+172, VIDY-48
; ORIENTATION: SET OF 1 X 6 BELOW VIDEO RAMS
LABEL , BLACK, DOWN, VIDX+SLBLX, VIDY+SLBLY+96 , "U78"
LABEL , BLACK, DOWN, VIDX+SLBLX+30, VIDY+SLBLY+96 , "U79"
LABEL , BLACK, DOWN, VIDX+SLBLX+60, VIDY+SLBLY+96 , "U80"
LABEL , BLACK, DOWN, VIDX+SLBLX+90, VIDY+SLBLY+96 , "U81"
LABEL , BLACK, DOWN, VIDX+SLBLX+120, VIDY+SLBLY+96 , "U82"
LABEL , BLACK, RIGHT, VIDX+SLBLX+150, VIDY+SLBLY+96 , "U83"
RECTANGL , GRAY, 16, 36, VIDX, VIDY+96
RECTANGL , GRAY, 16, 36, VIDX+30, VIDY+96
RECTANGL , GRAY, 16, 36, VIDX+60, VIDY+96
RECTANGL , GRAY, 16, 36, VIDX+90, VIDY+96
RECTANGL , GRAY, 16, 36, VIDX+120, VIDY+96
RECTANGL , GRAY, 36, 16, VIDX+150, VIDY+96
; ORIENTATION: SET OF 4 X 2 BETWEEN COLOR AND VIDEO RAMS
LABEL , BLACK, DOWN, CLRX+SLBLX+32, CLRY+SLBLY, "U8"
LABEL , BLACK, DOWN, CLRX+SLBLX+32, CLRY+SLBLY+40, "U27"
LABEL , BLACK, DOWN, CLRX+SLBLX+32, CLRY+SLBLY+80, "U56"
LABEL , BLACK, DOWN, CLRX+SLBLX+32, CLRY+SLBLY+120, "U66"
RECTANGL , GRAY, 16, 36, CLRX+32, CLRY
RECTANGL , GRAY, 16, 36, CLRX+32, CLRY+40
RECTANGL , GRAY, 16, 36, CLRX+32, CLRY+80
RECTANGL , GRAY, 16, 36, CLRX+32, CLRY+120
LABEL , BLACK, DOWN, CLRX+SLBLX+55, CLRY+SLBLY, "U9"
LABEL , BLACK, DOWN, CLRX+SLBLX+55, CLRY+SLBLY+40, "U28"
LABEL , BLACK, DOWN, CLRX+SLBLX+55, CLRY+SLBLY+80, "U57"
LABEL , BLACK, DOWN, CLRX+SLBLX+55, CLRY+SLBLY+120, "U67"
RECTANGL , GRAY, 16, 32, CLRX+55, CLRY
RECTANGL , GRAY, 16, 36, CLRX+55, CLRY+40
RECTANGL , GRAY, 16, 36, CLRX+55, CLRY+80
RECTANGL , GRAY, 16, 36, CLRX+55, CLRY+120
END_LABL
END_RECT
END_VECT
.END


691
DIAG/CTLCHECK.ASM Normal file
View File

@ -0,0 +1,691 @@
;****************************************************************************
;* CTLCHECK.ASM: CONTROL CHECK; FILE TESTS PLAYER CONTROL FUNCTIONS. *
;* USES A10 & A13 FOR SURE! *
;****************************************************************************
.TITLE 'CTLCHECK'
.WIDTH 132
.OPTION B,D,L,T
.MNOLIST
.include \VIDEO\GSP.INC
.include \VIDEO\SYS.INC
.include SYSCHECK.SET
.include SYSCHECK.GBL
.include UTILITIE.MAC
.include LAYOUT.MAC
.BSS PREVSW,32 ;PREVIOUS SWITCH STATE
CTLCHECK:
SETF 16, 0, 0
SETF 32, 0, 1
CLR A13
CLR A14
MOVE A14,@CONTROL
MOVE A14,@PREVSW,L
; ===============================
; | READ CONTROL REGISTER |
; ===============================
READ1: MOVE @SWITCH_REGISTER_1, A14,L
CLR A10
; ===============================
; | BIT00: LEFT JOY STICK UP |
; ===============================
BIT1_00:
MOVI JOYSTICK2_UP, A9, L
L_TXADR A9, A0
L_XYADR A9, A1
L_DIREC A9, A2
L_COLOR A9, A3
SRL 1,A14
JRC $100
ADDK 1,A10
MOVI (WHITE* 256) + WHITE, A3
$100: FCALL STRING, B6
SLL 1,A10
; ===============================
; | BIT01: LEFT JOY STICK DOWN |
; ===============================
BIT1_01:
MOVI JOYSTICK2_DOWN, A9, L
L_TXADR A9, A0
L_XYADR A9, A1
L_DIREC A9, A2
L_COLOR A9, A3
SRL 1,A14
JRC $110
ADDK 1,A10
MOVI (WHITE* 256) + WHITE, A3
$110: FCALL STRING, B6
SLL 1,A10
; ===============================
; | BIT02: LEFT JOY STICK LEFT |
; ===============================
BIT1_02:
MOVI JOYSTICK2_LEFT, A9, L
L_TXADR A9, A0
L_XYADR A9, A1
L_DIREC A9, A2
L_COLOR A9, A3
SRL 1,A14
JRC $120
ADDK 1,A10
MOVI (WHITE* 256) + WHITE, A3
$120: FCALL STRING, B6
SLL 1,A10
; ===============================
; | BIT03: LEFT JOY STICK RIGHT |
; ===============================
BIT1_03:
MOVI JOYSTICK2_RIGHT, A9, L
L_TXADR A9, A0
L_XYADR A9, A1
L_DIREC A9, A2
L_COLOR A9, A3
SRL 1,A14
JRC $130
ADDK 1,A10
MOVI (WHITE* 256) + WHITE, A3
$130: FCALL STRING, B6
SLL 1,A10
; ===============================
; | BIT04: LEFT CROUCH PRESS |
; ===============================
BIT1_04:
MOVI CROUCH2_PRESS, A9, L
C_RDIUS A9, A0
C_XYADR A9, A1
C_COLOR A9, A6
SRL 1,A14
JRC $140
ADDK 1,A10
MOVI (FILL* 10000H) + (GREEN* 256) + GREEN, A6
$140: FCALL CIRCLE, B6
SLL 1,A10
; ===============================
; | BIT05: LEFT GUN PRESS |
; ===============================
BIT1_05:
MOVI GUN2_PRESS, A9, L
C_RDIUS A9, A0
C_XYADR A9, A1
C_COLOR A9, A6
SRL 1,A14
JRC $150
ADDK 1,A10
MOVI (FILL* 10000H) + (RED* 256) + RED, A6
$150: FCALL CIRCLE, B6
SLL 1,A10
; ===============================
; | BIT06: LEFT JUMP PRESS |
; ===============================
BIT1_06:
MOVI JUMP2_PRESS, A9, L
C_RDIUS A9, A0
C_XYADR A9, A1
C_COLOR A9, A6
SRL 1,A14
JRC $160
ADDK 1,A10
MOVI (FILL* 10000H) + (BLUE* 256) + BLUE, A6
$160: FCALL CIRCLE, B6
SLL 1,A10
; ===============================
; | BIT07: LEFT ROCKET PRESS |
; ===============================
MOVI ROCKET2_PRESS, A9, L
C_RDIUS A9, A0
C_XYADR A9, A1
C_COLOR A9, A6
SRL 1,A14
JRC $165
ADDK 1,A10
MOVI (FILL* 10000H) + (YELLOW* 256) + YELLOW, A6
$165: FCALL CIRCLE, B6
SLL 1,A10
; ===============================
; | BIT08: RIGHT JOY STICK UP |
; ===============================
MOVI JOYSTICK1_UP, A9, L
L_TXADR A9, A0
L_XYADR A9, A1
L_DIREC A9, A2
L_COLOR A9, A3
SRL 1,A14
JRC $170
ADDK 1,A10
MOVI (WHITE* 256) + WHITE, A3
$170: FCALL STRING, B6
SLL 1,A10
; ===============================
; | BIT09: RIGHT JOY STICK DOWN |
; ===============================
MOVI JOYSTICK1_DOWN, A9, L
L_TXADR A9, A0
L_XYADR A9, A1
L_DIREC A9, A2
L_COLOR A9, A3
SRL 1,A14
JRC $180
ADDK 1,A10
MOVI (WHITE* 256) + WHITE, A3
$180: FCALL STRING, B6
SLL 1,A10
; ===============================
; | BIT10: RIGHT JOY STICK LEFT |
; ===============================
MOVI JOYSTICK1_LEFT, A9, L
L_TXADR A9, A0
L_XYADR A9, A1
L_DIREC A9, A2
L_COLOR A9, A3
SRL 1,A14
JRC $190
ADDK 1,A10
MOVI (WHITE* 256) + WHITE, A3
$190: FCALL STRING, B6
SLL 1,A10
; ===============================
; | BIT11: RIGHT JOY STICK RIGHT|
; ===============================
MOVI JOYSTICK1_RIGHT, A9, L
L_TXADR A9, A0
L_XYADR A9, A1
L_DIREC A9, A2
L_COLOR A9, A3
SRL 1,A14
JRC $200
ADDK 1,A10
MOVI (WHITE* 256) + WHITE, A3
$200: FCALL STRING, B6
SLL 1,A10
; ===============================
; | BIT12: RIGHT CROUCH PRESS |
; ===============================
MOVI CROUCH1_PRESS, A9, L
C_RDIUS A9, A0
C_XYADR A9, A1
C_COLOR A9, A6
SRL 1,A14
JRC $210
ADDK 1,A10
MOVI (FILL* 10000H) + (GREEN* 256) + GREEN, A6
$210: FCALL CIRCLE, B6
SLL 1,A10
; ===============================
; | BIT13: RIGHT GUN PRESS |
; ===============================
MOVI GUN1_PRESS, A9, L
C_RDIUS A9, A0
C_XYADR A9, A1
C_COLOR A9, A6
SRL 1,A14
JRC $220
ADDK 1,A10
MOVI (FILL* 10000H) + (RED* 256) + RED, A6
$220: FCALL CIRCLE, B6
SLL 1,A10
; ===============================
; | BIT14: RIGHT JUMP PRESS |
; ===============================
MOVI JUMP1_PRESS, A9, L
C_RDIUS A9, A0
C_XYADR A9, A1
C_COLOR A9, A6
SRL 1,A14
JRC $230
ADDK 1,A10
MOVI (FILL* 10000H) + (BLUE* 256) + BLUE, A6
$230: FCALL CIRCLE, B6
SLL 1,A10
; ===============================
; | BIT15: RIGHT ROCKET PRESS |
; ===============================
MOVI ROCKET1_PRESS, A9, L
C_RDIUS A9, A0
C_XYADR A9, A1
C_COLOR A9, A6
SRL 1,A14
JRC $235
ADDK 1,A10
MOVI (FILL* 10000H) + (YELLOW* 256) + YELLOW, A6
$235: FCALL CIRCLE, B6
SLL 1,A10
**************************************************************************
* *
* BIT16: LEFT COIN SLOT *
* *
**************************************************************************
MOVI LEFT_CS, A9, L
C_RDIUS A9, A0
C_XYADR A9, A1
C_COLOR A9, A6
SRL 1,A14
JRC $260
ADDK 1,A10
MOVI (FILL* 10000H) + (YELLOW* 256) + YELLOW, A6
$260: FCALL CIRCLE, B6
SLL 1,A10
**************************************************************************
* *
* BIT17: RIGHT COIN SLOT *
* *
**************************************************************************
MOVI RIHT_CS, A9, L
C_RDIUS A9, A0
C_XYADR A9, A1
C_COLOR A9, A6
SRL 1,A14
JRC $270
ADDK 1,A10
MOVI (FILL* 10000H) + (YELLOW* 256) + YELLOW, A6
$270: FCALL CIRCLE, B6
SLL 1,A10
**************************************************************************
* *
* BIT18: CENTER COIN SLOT *
* *
**************************************************************************
MOVI CNTR_CS, A9, L
C_RDIUS A9, A0
C_XYADR A9, A1
C_COLOR A9, A6
SRL 1,A14
JRC $280
ADDK 1,A10
MOVI (FILL* 10000H) + (GREEN* 256) + GREEN, A6
$280: FCALL CIRCLE, B6
SLL 1,A10
**************************************************************************
* *
* BIT19: SLAM TILT *
* *
**************************************************************************
MOVI SLAM_SW, A9, L
C_RDIUS A9, A0
C_XYADR A9, A1
C_COLOR A9, A6
SRL 1,A14
JRC $290
ADDK 1,A10
MOVI (FILL* 10000H) + (RED* 256) + RED, A6
$290: FCALL CIRCLE, B6
SLL 1,A10
**************************************************************************
* *
* BIT20: ADVANCE *
* *
**************************************************************************
MOVI ADVANCE, A9, L
C_RDIUS A9, A0
C_XYADR A9, A1
C_COLOR A9, A6
SRL 1,A14
JRC $300
INC A13 ;INCREMENT TO EXIT
ADDK 1,A10
MOVI (FILL* 10000H) + (BLUE* 256) + BLUE, A6
$300: FCALL CIRCLE, B6
SLL 1,A10
*****************************************************************************
**** *
**** BIT21: AUTO-UP/MANUAL-DOWN *
**** *
*****************************************************************************
*** MOVI AUTOCYC, A9, L
***
*** C_RDIUS A9, A0
*** C_XYADR A9, A1
*** C_COLOR A9, A6
SRL 1,A14 ;SKIP AUTO/MANUAL SWITCH
*** JRC $310
*** ADDK 1,A10
*** MOVI (FILL* 10000H) + (RED* 256) + RED, A6
***$310: FCALL CIRCLE, B6
SLL 1,A10
**************************************************************************
* *
* BIT22: HIGH SCORE RESET *
* *
**************************************************************************
MOVI COINVAULT, A9, L
C_RDIUS A9, A0
C_XYADR A9, A1
C_COLOR A9, A6
SRL 1,A14
JRC $320
ADDK 1,A10
MOVI (FILL* 10000H) + (BLUE* 256) + BLUE, A6
$320: FCALL CIRCLE, B6
SLL 1,A10
**************************************************************************
* *
* BIT23: EXTRA COIN SWITCH INPUT *
* *
**************************************************************************
MOVI EXTRA_CS, A9, L
C_RDIUS A9, A0
C_XYADR A9, A1
C_COLOR A9, A6
SRL 1,A14
JRC $330
ADDK 1,A10
MOVI (FILL* 10000H) + (GREEN* 256) + GREEN, A6
$330: FCALL CIRCLE, B6
SLL 1,A10
**************************************************************************
* *
* BIT24: PLAYER 1 START *
* *
**************************************************************************
MOVI P2_START, A9, L
C_RDIUS A9, A0
C_XYADR A9, A1
C_COLOR A9, A6
SRL 1,A14
JRC $240
ADDK 1,A10
.IF BLUEP1
MOVI (FILL* 10000H) + (BLUE* 256) + BLUE, A6
.ELSE
MOVI (FILL* 10000H) + (RED* 256) + RED, A6
.ENDIF
$240: FCALL CIRCLE, B6
SLL 1,A10
**************************************************************************
* *
* BIT25: PLAYER 2 START *
* *
**************************************************************************
MOVI P1_START, A9, L
C_RDIUS A9, A0
C_XYADR A9, A1
C_COLOR A9, A6
SRL 1,A14
JRC $250
ADDK 1,A10
.IF BLUEP1
MOVI (FILL* 10000H) + (RED* 256) + RED, A6
.ELSE
MOVI (FILL* 10000H) + (BLUE* 256) + BLUE, A6
.ENDIF
$250: FCALL CIRCLE, B6
SLL 1,A10
SRL 1,A14 ;SKIP BIT26 (SOUND BOARD TALKBACK)
**************************************************************************
* *
* BIT27: MEMORY PROTECT *
* *
**************************************************************************
MOVI MEMPROT, A9, L
C_RDIUS A9, A0
C_XYADR A9, A1
C_COLOR A9, A6
SRL 1,A14
JRC $255
ADDK 1,A10
MOVI (FILL* 10000H) + (GREEN* 256) + GREEN, A6
$255: FCALL CIRCLE, B6
SLL 1,A10
SRL 1,A14 ;SKIP BIT 28
SRL 1,A14 ;SKIP BIT 29
**************************************************************************
* *
* BIT30: "CUT FOR" FRENCH JUMPER *
* *
**************************************************************************
MOVI CUTFRENCH, A9, L
C_RDIUS A9, A0
C_XYADR A9, A1
C_COLOR A9, A6
SRL 1,A14
JRC $568
ADDK 1,A10
MOVI (FILL* 10000H) + (YELLOW* 256) + YELLOW, A6
$568: FCALL CIRCLE, B6
SLL 1,A10
**************************************************************************
* *
* BIT30: "CUT FOR" GERMAN JUMPER *
* *
**************************************************************************
MOVI CUTGERMAN, A9, L
C_RDIUS A9, A0
C_XYADR A9, A1
C_COLOR A9, A6
SRL 1,A14
JRC $569
ADDK 1,A10
MOVI (FILL* 10000H) + (YELLOW* 256) + YELLOW, A6
$569: FCALL CIRCLE, B6
MOVE @PREVSW,A14,L
MOVE A10,@PREVSW,L
ANDN A14,A10
JRZ ENDCHEK ;BR = NO CHANGE IN SWITCH STATE
MOVI 0FDA2H,A0
MOVE A0,@SOUND,W
MOVI 0FFA2H,A0
MOVE A0,@SOUND,W
ENDCHEK
MOVE A13,A13
JREQ READ1
CTLXXXX
PAUSE 100000H,B6
FRET B5
.PAGE
;****************************************************************************
;* VIEWCNTL.ASM: ROUTINE DRAWS THE PLAYER CONTROLS. *
;****************************************************************************
VIEWCNTL:
CLR A0 ; PPOP = REPLACE
MOVE A0, @CONTROL
CLEARSCR
; ==============================
; | DISPLAY CIRCLES |
; ==============================
MOVI CONTROL_CIRCS, A14, L
$500: C_COLOR A14, A6 ; LOAD CIRCLE PARAMETERS
C_XYADR A14, A1
C_RDIUS A14, A0
FCALL CIRCLE, B6
C_END A14, $500
; ==============================
; | DISPLAY RECTANGLES |
; ==============================
**************************************************************************
* *
* MOVI CONTROL_RECTS, A14, L *
* *
* $600: R_XYADR A14, A0 ; LOAD RECTANGLE PARAMETERS *
* R_DIMEN A14, A1 *
* R_COLOR A14, A2 *
* *
* FCALL RECTANGLE, B6 *
* *
* R_END A14, $600 *
* *
**************************************************************************
; ==============================
; | DISPLAY LABELS. |
; ==============================
MOVK T, A0 ; PPOP = TRANSPARENCY
MOVE A0, @CONTROL
MOVI CONTROL_LABELS, A14, L
$700: L_TXADR A14, A0 ; LOAD LABEL PARAMETERS
L_XYADR A14, A1
L_DIREC A14, A2
L_COLOR A14, A3
FCALL STRING, B6
L_END A14, $700
FRET B5
.END


669
DIAG/DMACHECK.ASM Normal file
View File

@ -0,0 +1,669 @@
.WIDTH 132
.OPTION B,D,L,T
.MNOLIST
.nolist
include dmagsp.inc
include dmasys.inc
include dmamacro.hdr
include syscheck.set
include syscheck.gbl
include utilitie.mac
include layout.mac
.list
.GLOBL DMACHECK
.BSS FRAMEPTR, 32
.BSS EOSCRN,8
.text
IMAGE_START .SET 2000000H
IMAGE_HEIGHT .SET 10H ; (IN PIXELS)
IMAGE_WIDTH .SET 10H ; (IN PIXELS) -> MOD (WIDTH, 4) = 0
IMAGE_DIMENSIONS .SET [IMAGE_HEIGHT, IMAGE_WIDTH]
IMAGE_SCREEN_POS .SET [410,240] ;dma test off screen
; =====================================================
* BEGINNING OF PROGRAM
DMACHECK:
MOVE SP, @FRAMEPTR, 1 ; BREAK ON ERROR
;Set pixel size to equate value
movk PXSIZE,A0
move A0,@PSIZE
;Set up OFFSET register
movi OFFSETVAL,OFFSET
;Set plane mask to equate value
movi PLANEMSK,A0
move A0,@PMASK
;Set background color
CLR COLOR0
;Set CONVSP, CONVDP AND PITCH
movi SCRN_PTCH,A0 ;Get Screen Pitch
move a0,SPTCH
move a0,DPTCH
lmo A0,A0 ;Convert in temporary register
move A0,@CONVSP ;Move to CONVSP io register
move A0,@CONVDP ;Move to CONVDP io register
;Set up CONTROL register
movi INI_CTRL,A0 ; T=0,V=0,H=0
move A0,@CONTROL
;Set Up Display Interrupt
movi 427,a0 ;1ST INT AT HALF SCREEN
move a0,@dpyint
movi DIE,a0
move a0,@intenb ;ENABLE THE DISPLAY INTERRUPTS
movi 0fffffea0h,a0 ;INTERRUPT VECTOR
movi dirq,a1,L
move a1,*a0,1 ;STORE THE ROUTINE LOCATION
BEGIN:
CLR A0
MOVB A0,@CMAPSEL ;RESET TO COLOR MAP 0
MOVB A0,@EOSCRN
EINT
* NORMAL IMAGE
CLR A1
MOVK DMAWNZ,DMACTL
MOVI IMAGE_START, A14 ; LEFT CORNER
MOVI IMAGE_DIMENSIONS, DMASIZ, L
MOVE A14,DMASAD
CALLR HORIZFIX
MOVI IMAGE_SCREEN_POS, DMAXY
MOVI 40h,A6
CALLR CLIPX ;CLIP FROM BOTH SIDES
* FLIP ABOUT Y
CALLR SPLITSEC
CLR A1
MOVI PXSIZE*(IMAGE_WIDTH-1), A14 ; RIGHT CORNER
ADDI IMAGE_START, A14
MOVE A14,DMASAD
MOVI IMAGE_DIMENSIONS, DMASIZ, L
MOVI IMAGE_SCREEN_POS, DMAXY, L
MOVK 12h,DMACTL
MOVI ((2*IMAGE_WIDTH)-1), A0, L
SLL 16,A0
MOVY A0,DMACTL
CALLR MHSCOMP ;DO THE OPERATION
MOVI 40h,A6
CALLR CLIPY ;CLIP FROM BOTH SIDES
* FLIP ABOUT X
CALLR SPLITSEC
MOVI PXSIZE*((IMAGE_HEIGHT-1)*IMAGE_WIDTH), A14, L ; BOTTOM LEFT CORNER
ADDI IMAGE_START, A14
MOVE A14, DMASAD
MOVI IMAGE_DIMENSIONS, DMASIZ, L
; =================================
; | ASSUMING MOD (WIDTH,4) = 0 SO |
; | HS = TS. |
; =================================
MOVI 22h,DMACTL
MOVI (2*IMAGE_WIDTH), A0, L ;CALCULATE THE OFFSET
NEG A0 ;OF = -(HS + TS)
SLL 16,A0
MOVY A0,DMACTL
CALLR MHSCOMP
MOVI 40h,A6
CALLR CLIPX
* FLIP ABOUT X & Y
CALLR SPLITSEC
MOVI PXSIZE*((IMAGE_HEIGHT*IMAGE_WIDTH)-1), A14, L ; BOTTOM RIGHT CORNER
ADDI IMAGE_START, A14
MOVE A14, DMASAD
MOVI IMAGE_DIMENSIONS, DMASIZ, L
; =================================
; | ASSUMING MOD (WIDTH,4) = 0 SO |
; | HS = TS. |
; =================================
MOVI 32h,DMACTL
MOVI -1,A0 ;OF = (HS - TS) - 1
SLL 16,A0
MOVY A0,DMACTL
CALLR MHSCOMP
MOVI 40h,A6
CALLR CLIPY
BREAK: DINT
MOVI P_MAX, A14
MOVE A14, @CONTROL
MOVI DMA_CHIP, A14, L
R_XYADR A14, A0
R_DIMEN A14, A1
MOVI (GREEN* 256) + GREEN, A2
FCALL RECTANGLE, B6
MOVI 100000H, A14, L
DISP_GREEN:
FCALL ADV_BUTTON, B6
JRC HURRY1
DSJS A14, DISP_GREEN
HURRY1:
CLR A14
MOVE A14, @CONTROL
MOVE @FRAMEPTR, SP, 1
RETS
* CLIP ON BOTH SIDES ON A FLIP ABOUT Y
* A6 --> ITERATION COUNT
CLIPY:
MOVE A0,-*SP,1
CLIPY1
CLR A0
DEC DMASIZ
CMPXY A0,DMASIZ
JRXEQ CLIPYX
SUBI 10000h,DMACTL
CALLR MV4
DEC DMASIZ
CMPXY A0,DMASIZ
JRXEQ CLIPYX
SUBI 10000h,DMACTL
SUBK 8,DMASAD
CALLR MV4
DSJ A6,CLIPY1
CLIPYX
MOVE *SP+,A0,1
RETS
* CLIP ON BOTH SIDES ON A FLIP ABOUT X
* A6 --> ITERATION COUNT
CLIPX:
MOVE A0,-*SP,1
CLIPX1
CLR A0
DEC DMASIZ
CMPXY A0,DMASIZ
JRXEQ CLIPXX
ADDI 10000h,DMACTL
CALLR MV4
DEC DMASIZ
CMPXY A0,DMASIZ
JRXEQ CLIPXX
ADDI 10000h,DMACTL
ADDK 8,DMASAD
CALLR MV4
DSJ A6,CLIPX1
CLIPXX
MOVE *SP+,A0,1
RETS
* MOVE FOUR PIXELS IN THE X DIRECTION DISPLAYING IN EACH POSITION
MV4 MOVE A0,-*SP,1
MOVI 244,A0
MVAN
CALLR SPLITSEC
CALLR DSCOMP
INC DMAXY
CMPXY A0,DMAXY
JRXLT MVAN
MOVI IMAGE_SCREEN_POS,DMAXY
MOVE *SP+,A0,1
RETS
* DMA --> SIMULATE --> COMPARE
DSCOMP CALLR MANDMA
CALLR DMASIM
JRUC PIXCOMP
* MANUAL DMA --> HORIZ. FIX --> SIMULATE --> COMPARE
MHSCOMP:
CALLR MANDMA
JRUC HSFIX
* DMA --> HORIZONTAL FIX -> SIMULATE --> COMPARE
DHSCOMP:
CALLR DTIME
HSFIX CALLR HORIZFIX
CALLR DMASIM
JRUC PIXCOMP
* MAKE THE HORIZ. SIZE THE NEXT DIVISIBLE BY 4 NUMBER
* DMASIZ(A5) HAS THE HSIZE IN THE LOWER WORD.
HORIZFIX:
ADDK 3,DMASIZ
SRL 2,DMASIZ
SLL 2,DMASIZ
RETS
* SIMULATE A DMA OPERATION.
* REGISTER HIGH WORD LOW WORD
* -------- --------- --------
* A1 CNST. COL. X-LATION
* A2 VERT. SIZE HORZ. SIZE
* A3 VERT. ADDR HORZ. ADDR
* A4 SAG UPPER SAG LOWER
* A5 OFFSET CONTROL
DMASIM:
MOVE DMASAD,SADDR ;SET THE STARTING ADDRESS
CALLR GETSPTCH ;SET THE SOURCE PITCH, CLIPPING
CALLR GETDADDR ;SET THE SCREEN ADDRESS
CVXYL DADDR,B10 ;MAKE IT LINEAR AND SAVE A COPY
MOVE B10,DADDR
MOVI 1000h,DPTCH ;SET THE SCREEN PITCH
MOVE DMASIZ,DYDX ;SET THE DIMENSIONS OF THE BLOCK
CALLR DMAWT
MOVY DYDX,B11
SRL 16,B11
NLINE:
CLR B12
MOVX DYDX,B12
NPIX:
MOVB *SADDR,B13
CALLR PIXOP ;DO THE PIXEL OPERATION
JRC WIPIX ;BR = WRITE INHIBIT
MOVB B13,*DADDR ;OTHERWISE CHANGE IT
WIPIX BTST 4,DMACTL
JREQ CFLIPX ;BR = EITHER FLIPPING X OR NOTHING
ADDK 8,DADDR
DEC B12
JREQ ADDOFF ;SPECIAL PREDECREMENT, IT DOESN'T
SUBK 8,SADDR ;OCCUR ON THE LAST PIXEL(DMA FUCK)
JRUC NPIX
CFLIPX BTST 5,DMACTL
JREQ NORMDW
ADDK 8,DADDR
DEC B12
JREQ ADDOFF
ADDK 8,SADDR
JRUC NPIX
NORMDW ADDK 8,SADDR
ADDK 8,DADDR
DSJ B12,NPIX
ADDOFF BTST 5,DMACTL
JREQ NORMAD
SUB SPTCH,SADDR
JRUC MVDAD
NORMAD ADD SPTCH,SADDR
MVDAD MOVE B10,DADDR
ADD DPTCH,DADDR
MOVE DADDR,B10
DSJ B11,NLINE
RETS
* GET THE DESTINATION ADDRESS
GETDADDR:
MMTM SP,A14
CALLR GETTS
MOVE DMAXY,A13
ADDK 5,A14
SUBXY A14,A13
MOVE A13,DADDR
MMFM SP,A14
RETS
* GET THE SOURCE PITCH(THIS IS ACTUALLY THE OFFSET * 8)
GETSPTCH:
MMTM SP,A14
CLR A14
MOVY DMACTL,A14 ;GET THE OFFSET
BTST 5,DMACTL
JREQ NOXF
NEG A14 ;GET THE POSITIVE NUMBER BACK
SRL 16,A14 ;SLIDE IT DOWN
BTST 4,DMACTL
JRNE ONLYX ;DON'T WORRY ABOUT THE Y DIRECTION
DEC A14 ;COMPENSATE FOR THE LOFFREDO "CARRY"
ONLYX SLL 3,A14 ;MULTIPLY BY 8
JRUC MVSP
NOXF SRL 13,A14 ;SHIFT INTO THE LOW HALF, * 8
MVSP MOVE A14,SPTCH ;AND PUT IT IN THE SOURCE PITCH REG.
MMFM SP,A14
RETS
* GET THE TOTAL SIZE; RETURNS TS IN A14
GETTS: MMTM SP,A0,A13
CLR A0
MOVE DMASIZ,A13 ;A13 -> CURRENT HORIZ. SIZE
MOVE DMACTL,A14 ;A14 -> OFFSET
MOVY A0,A13
SRL 16,A14
BTST 4,DMACTL ;FLIP ABOUT Y?
JREQ XCHK ;BR = NO
BTST 5,DMACTL ;FLIP ABOUT BOTH
JRNE DOXY ;BR = YES
INC A14 ;IN THIS CASE -> TS = (OF + 1) - HS
SUB A13,A14
JRUC TSITIS
XCHK BTST 5,DMACTL ;FLIP ABOUT X?
JREQ NORMTS ;BR = NO
NEG A14 ;IN THIS CASE -> TS = -OF + 1 - HS
MOVY A0,A14
INC A14
SUB A13,A14
JRUC TSITIS
DOXY NEG A14 ;IN THIS CASE -> TS = -OF - 1 + HS
MOVY A0,A14
DEC A14
ADD A13,A14
JRUC TSITIS
NORMTS ADD A13,A14 ;OTHERWISE -> TS = OF + HS
TSITIS MMFM SP,A0,A13
RETS
* DO THE PIXEL OPERATION
* BIT 0 - DRAW ZERO DATA
* BIT 1 - DRAW NON-ZERO DATA
* BIT 2 - DRAW CONSTANT ON ZERO DATA
* BIT 3 - DRAW CONSTANT ON NON-ZERO DATA
PIXOP CMPI 0,B13
JRNE NZPIX ;BR = NON-ZERO DATA
BTST 0,DMACTL
JRNE PIXGO ;BR = DRAW ZERO DATA
BTST 2,DMACTL
JRNE SUBCON ;BR = SUBSTITUE THE CONSTANT
JRUC POPSET ;OTHERWISE SET THE CARRY
NZPIX BTST 1,DMACTL
JRNE PIXGO ;BR = DRAW NON-ZERO DATA
BTST 3,DMACTL
JRNE SUBCON ;BR = SUBSTITUTE THE CONSTANT
POPSET SETC
JRUC PIXD ;NO SANK YOU FOR DATA TODAY
SUBCON MOVE DMACON,B13 ;GET THE DMA CONSTANT
SRL 16,B13 ;SLIDE IT DOWN
PIXGO CLRC ;WRITE THAT DATA
PIXD RETS
* DO A COMPARISON BETWEEN THE DMA AND MY BLOCK CONVERSION.
* THIS THING WORKS ON MORSEL(4 BYTE) CHUNKS
PIXCOMP:
MMTM SP,A0,A6,A8,A9,A10,A11,A12,A13,A14
MOVE DMASIZ,A11
CLR A10
MOVX A11,A10 ;A10 -> HORIZ. SIZE
**** SRL 2,A10 ;DIVIDE BY FOUR
SRL 16,A11 ;A11 -> VERT. SIZE
CLR A0 ;START AT THE FIRST LINE
NEWLN MOVE A10,A6 ;A6 IS THE HORIZ. COUNTER
CALLR INCSCRAD
NXTPIX MOVB *A14,A9
MOVB *A12,A8 ;GET THE PIXEL DATA
CMP A9,A8 ;COMPARE THEM
JRNE PIXFAIL ;BR = FAILURE
ADDK 8,A14
ADDK 8,A12
DSJ A6,NXTPIX ;DO A NEW PIX
INC A0
CMP A0,A11 ;DONE WITH PICTURE?
JREQ PIXDONE ;BR = YES
JRUC NEWLN ;DO ANOTHER LINE
PIXFAIL DINT
MOVI P_MAX, A14
MOVE A14, @CONTROL
MOVI DMA_CHIP, A14, L
R_XYADR A14, A0
R_DIMEN A14, A1
MOVI (RED* 256) + RED, A2
FCALL RECTANGLE, B6
MOVI 100000H, A14, L
DISP_RED:
FCALL ADV_BUTTON, B6
JRC HURRY2
DSJS A14, DISP_RED
HURRY2:
CLR A14
MOVE A14, @CONTROL
MOVE @FRAMEPTR, SP, 1
RETS
PIXDONE MMFM SP,A0,A6,A8,A9,A10,A11,A12,A13,A14
RETS ;AND RETURN
* GET THE SCREEN ADDRESSES OF THE DMA DATA(A14) AND THE
* TEST BLOCK DATA(A12)
GETSCRAD:
CALLR GETDADDR
CVXYL DMAXY,A14 ;A14 -> DMA SCREEN ADDRESS
CVXYL A13,A12 ;A12 -> TEST BLOCK SCREEN ADDRESS
RETS
* SET THE SCREEN ADDRESS TO THE NEXT LINE, A0 -> CURRENT LINE.
INCSCRAD:
MMTM SP,A0
CALLR GETSCRAD
NXTLN CMPI 0,A0
JREQ NEWSAD
ADDI 1000h,A14
ADDI 1000h,A12 ;NEXT LINE
DEC A0
JRUC NXTLN
NEWSAD MMFM SP,A0
RETS
* END OF SCREEN INTERRUPT ROUTINE
dirq:
MMTM SP,A0
move @intpend,A0
andni DIE,A0
move A0,@intpend
MOVB @EOSCRN,A0
JREQ EOI
DEC A0
MOVB A0,@EOSCRN
EOI:
MMFM SP,A0
reti
* WAIT ON THE INTERRUPT TO COUNT DOWN 1 SECOND
ONEFRAME:
MMTM SP,A0
MOVK 1,A0
JRUC BTOEOS
SPLITSEC:
MMTM SP,A0
MOVK 3,A0
JRUC BTOEOS
ONESEC MMTM SP,A0
MOVK 5,A0
BTOEOS MOVB A0,@EOSCRN
MORSEC MOVB @EOSCRN,A0
JREQ NOSEC
JRUC MORSEC
NOSEC
CALLR CLRINVIS ;CLEAR BOTTOM PART OF SCREEN
FCALL ADV_BUTTON, B6
JRC BREAK
MMFM SP,A0
RETS
CLRINVIS
;Clear screen
MOVI [400,0], DADDR, L
MOVI [100,512], DYDX, L
MOVI SCRN_PTCH, DPTCH
LMO DPTCH, B10
MOVE B10, @CONVDP
CLR OFFSET
CLR COLOR1
FILL XY
RETS
* DTIME - USED TO DMA AN IMAGE
* A1 - MSW = CONSTANT COLOR; LSW = ZERO(FOR NOW)
* A3 - MSW = VERTICAL ADDRESS; LSW = HORIZONTAL ADDRESS
* A5 - MSW = OFFSET REGISTER; LSW = CONTROL BYTE
* A14 - ADDRESS OF IMAGE DATA
DTIME:
MMTM SP,A0,A13,A14
MOVI 01A800A0h,A13
CALLR DMAWT
MOVE *A14+,A2,1
DTSNK: MOVE A14,A4
MMTM A13,A1,A2,A3,A4
MOVY A5,A0
SRL 16,A0
MOVE A0,@DMAOFFST,0
ORI 8000H,A5
MOVE A5,@DMAGO
MMFM SP,A0,A13,A14
RETS
* USE THIS ROUTINE IF YOU STUFF THE HSIZE AND VSIZE MANUALLY
MANDMA:
MMTM SP,A0,A13
MOVI DMAREGS, A13, L
CALLR DMAWT
MMTM A13,A1,A2,A3,A4
MOVY A5,A0
SRL 16,A0
MOVE A0,@DMAOFFST
ORI 8000H, A5
MOVE A5, @DMAGO
MMFM SP,A0,A13
RETS
*********************************************************
******* WAIT ON THE DMA *********************************
*********************************************************
DMAWT: MMTM SP,A0
DMANR: MOVE @DMAGO,A0
BTST 15,A0
JRNZ DMANR
MMFM SP,A0
RETS
************ CLEAR SCREEN ROUTINE *********************
clr_scrn:
move @convdp,b12
MOVE @DPYCTL,b13,0 ;Copy display control reg.
mmtm sp,b13,b12,offset,dptch,color1
move b13,a13
movi SCRN_PTCH*2,b12 ;Get Screen Pitch
move b12,DPTCH
lmo b12,b12 ;Convert in temporary re
move b12,@CONVDP ;Move to CONVDP io register
clr COLOR1 ;Set B9 = black
* Clear portion of frame buffer corresponding to scan lines #0 and 1.
CLR OFFSET ;Origin at start of memory
CLR DADDR ;Set B2 = (0,0)
MOVI (1024*X)+(1*Y),DYDX ;Set B7 = (1024,1)
FILL XY ;Set 1st line to colorval
* Set SRT=1. This converts pixel accesses to VRAM SR transfer cycles.
ANDNI SRE+ENV,a13 ;Turn off screen refresh
ORI SRT,a13 ;Enable SR transfers
MOVE a13,@DPYCTL,0 ;Load new display control
MOVE @DPYCTL,a13,0 ;Read back to be safe!
* Load frame buffer for 1st line into VRAM shift registers.
CLR DADDR ;Set B2 = (0,0) again
PIXT *DADDR.XY,DADDR ;Load VRAM shift registers
* Transfer contents of VRAM shift registers to rest of frame buffer.
MOVI (0*X)+(1*Y),DADDR ;Set B2 = (0,1)
MOVI (4*X)+(255*Y),DYDX ;Set B7 = (4,255)
FILL XY ;255 SR-to-memory transfers
* Restore previous contents of registers.
mmfm sp,b13,b12,offset,color1,dptch
move b12,@convdp
MOVE b13,@DPYCTL,0 ;Copy display control reg.
rets
.end


188
DIAG/DMAGSP.INC Normal file
View File

@ -0,0 +1,188 @@
*------- Register names for TMS34010 assembly language functions -------
*-----------------------------------------------------------------------
* Define special A- and B-file registers
*-----------------------------------------------------------------------
* Special A-file registers:
fp .set A13 ;Frame, param. stack
pstk .set A14 ;Parameter stack pointer
frame_pntr .set A14 ;Used by C Compiler
* Special B-file registers:
*
* B FILE REGISTER GRAPHICS DEFINITIONS
*
saddr .set B0
sptch .set B1
daddr .set B2
dptch .set B3
offset .set B4
wstart .set B5
wend .set B6
dydx .set B7
color0 .set B8
color1 .set B9
count .set B10
inc1 .set B11
inc2 .set B12
pattrn .set B13
*
SADDR .set B0 ;Source address register
SPTCH .set B1 ;Source pitch register
DADDR .set B2 ;Dest. address register
DPTCH .set B3 ;Dest. pitch register
OFFSET .set B4 ;XY offset register
WSTART .set B5 ;Window start register
WEND .set B6 ;Window end register
DYDX .set B7 ;Delta X/delta Y register
COLOR0 .set B8 ;Color 0 register
COLOR1 .set B9 ;Color 1 register
COUNT .set B10
INC1 .set B11
INC2 .set B12
PATTRN .set B13
*
*INTERRUPT CONSTANTS
HSINT .SET 200 ;HALF SCREEN
EOSINT .SET 01ABh ;END OF SCREEN
*-----------------------------------------------------------------------
* Define names of I/O registers
*-----------------------------------------------------------------------
HESYNC .set 0C0000000h
HEBLNK .set 0C0000010h
HSBLNK .set 0C0000020h
HTOTAL .set 0C0000030h
VESYNC .set 0C0000040h
VEBLNK .set 0C0000050h
VSBLNK .set 0C0000060h
VTOTAL .set 0C0000070h
DPYCTL .set 0C0000080h
DPTSTRT .set 0C0000090h
DPYINT .set 0C00000A0h
CONTROL .set 0C00000B0h
HSTDATA .set 0C00000C0h
HSTADRL .set 0C00000D0h
HSTADRH .set 0C00000E0h
HSTCTLL .set 0C00000F0h
HSTCTLH .set 0C0000100h
INTENB .set 0C0000110h
INTPEND .set 0C0000120h
CONVSP .set 0C0000130h
CONVDP .set 0C0000140h
PSIZE .set 0C0000150h
PMASK .set 0C0000160h
* I/O register locations 23-27 are reserved for future expansion
HCOUNT .set 0C00001C0h
VCOUNT .set 0C00001D0h
DPYADR .set 0C00001E0h
REFCNT .set 0C00001F0h
*
hesync .set 0C0000000h
heblnk .set 0C0000010h
hsblnk .set 0C0000020h
htotal .set 0C0000030h
vesync .set 0C0000040h
veblnk .set 0C0000050h
vsblnk .set 0C0000060h
vtotal .set 0C0000070h
* Display and memory control registers
dpyctl .set 0C0000080h
dpystrt .set 0C0000090h
dpyint .set 0C00000A0h
control .set 0C00000B0h
* Host interface registers
hstdata .set 0C00000C0h
hstadrl .set 0C00000D0h
hstadrh .set 0C00000E0h
hstctll .set 0C00000F0h
hstctlh .set 0C0000100h
* Interrupt control registers
intenb .set 0C0000110h
intpend .set 0C0000120h
* Graphics I/O registers
convsp .set 0C0000130h
convdp .set 0C0000140h
psize .set 0C0000150h
pmask .set 0C0000160h
*
hcount .set 0C00001C0h
vcount .set 0C00001D0h
dpyadr .set 0C00001E0h
refcnt .set 0C00001F0h
X .set 1
Y .set 010000h
W .SET 0
L .set 1
*-----------------------------------------------------------------------
* Masks for I/O register fields:
*-----------------------------------------------------------------------
* DISPLAY CONTROL REGISTER BIT DEFINITIONS
HSD .set 01h ; Horizontal Sync Direction
DUDATE .set 0000001111111100B ; display update (2-9)
ORG .set 0400h ; ORiGin (1 = lower left; 0 = upper left)
SRT .set 0800h ; Shift Reg Transfer enable
SRE .set 01000h ; Screen Refresh Enable
DXV .set 02000h ; Disable eXternal Video
NIL .set 04000h ; Non-InterLaced video enable
ENV .set 08000h ; ENable Video
* BIT FIELDS WITHIN CONTROL REGISTER
CD .set 08000h ;Mask for Cache Dis bit in CONTROL
PPOP .set 07C00h ;Mask for Pix Proc OPer in CONTROL
PBH .set 0200h ;Mask for PBH bit in CONTROL
PBV .set 0100h ;Mask for PBV bit in CONTROL
WIN .set 0C0h ;Mask for Window field in CONTROL
T .set 020h ;Mask for Transparency field in CONTROL
RR .set 018h ;Mask for dram Refresh Rate bit in CONTROL
RM .set 04h ;Mask for dram Refresh Mode bit in CONTROL
* BITS WITHIN INTPEND AND INTENB
WVP .set 0800h ;Mask for Window Violation in INTPEND
DIE .set 0400h ;Mask for Disp Int in INTPEND
HIE .set 0200h ;Mask for Host Int in INTPEND
X2E .set 04h ;Mask for Ext Int 2 in INTPEND
X1E .set 02h ;Mask for Ext Int 1 in INTPEND
* FIELDS WITHIN HSTCTLL
MSGIN .set 07h ; Message from Host to GSP
INTIN_MSK .set 08h ; GSP can write 0 to this bit (ANDNI)
INTIN_BIT .set 03h ; GSP can write 0 to this bit (ANDNI)
INTOUT_MSK .set 080h ; GSP can write 1 to this bit (ORI)
INTOUT_BIT .set 07h ; GSP can write 1 to this bit (ORI)
* OPTIONS FOR WINDOW FIELD IN CONTROL REG
*W0 (ANDNI) No writes inhibited, no interrupt
W3 .set 0C0h ;inhibit writes outside window, no interrupt
W2 .set 080h ;Inhibit all writes, Int on attempt to write within window
W1 .set 040h ;Int on attempt to write outside window.
*OPTIONS FOR PIXEL PROC OPERATIONS IN CONTROL REG
* PPOP (ANDNI) replace
P_AND .set 0400h
P_ANDNOT .set 0800h
P_ZERO .set 0C00h
P_ORNOT .set 01000h
P_XNOR .set 01400h
P_NEG .set 01800h
P_NOR .set 01C00h
P_OR .set 02000h
P_NOP .set 02400h
P_XOR .set 02800h
P_NOTAND .set 02C00h
P_ONES .set 03000h
P_NOTOR .set 03400h
P_NAND .set 03800h
P_NOT .set 03C00h
P_ADD .set 04000h
P_ADDS .set 04400h
P_SUB .set 04800h
P_SUBS .set 04C00h
P_MAX .set 05000h
P_MIN .set 05400h

43
DIAG/DMAMACRO.HDR Normal file
View File

@ -0,0 +1,43 @@
*------- Macros for TMS34010 assembly language programs ----------------
* Swap contents of two registers that reside in same file
SWAP $MACRO R1,R2
XOR :R1.S:,:R2.S:
XOR :R2.S:,:R1.S:
XOR :R1.S:,:R2.S:
$END
* Test a register for zero
TEST $MACRO R1
MOVE :R1.S:,:R1.S:
$END
*EQUATES FOR XY COMPARES(MOTOLORA STYLE)
JRXEQ $MACRO P1
JRXZ P1.S
$END
JRXNE $MACRO P1
JRXNZ P1.S
$END
JRXGE $MACRO P1
JRXNN P1.S
$END
JRXLT $MACRO P1
JRXN P1.S
$END
JRYEQ $MACRO P1
JRYZ P1.S
$END
JRYNE $MACRO P1
JRYNZ P1.S
$END
JRYGE $MACRO P1
JRYNN P1.S
$END
JRYLT $MACRO P1
JRYN P1.S
$END



93
DIAG/DMASYS.INC Normal file
View File

@ -0,0 +1,93 @@
*
*PIXBLT STUFF
*
PXSIZE .set 8
SCRN_PTCH .set 512*PXSIZE
STACK_ST .set 0FFFC0000h
OFFSETVAL .set 0
PLANEMSK .set 0
INI_CTRL .set 0
*
*SYSTEM Z MEMORY MAP
*
SCRATCH .SET 01000000h ;START OF SCRATCH
STCKST .SET 010FFFF0h ;TOP OF STACK
SCREEN .SET 00h ;START OF SCREEN MEMORY
SCRNE .SET 0200000h ;END OF SCREEN+1
COLRAM .SET 01800000h ;COLOR RAM B0-B4 BLU, B5-B9 GRN, B10-B14 RED
ROM .SET 0FFC00000h ;PROGRAM ROM
IROM .SET 02000000h ;IMAGE ROM
CMAPSEL .SET 01A80080h ;COLOR MAP SELECT (0-15)
SWITCH .SET 01C00000h ;I/O WIDGET BOARD
SOUND .SET 01C00020h ;SOUND I/O (B0-B7 = SOUND#), B8=0=RES,B9=0=IRQ
*
*DMA STUFF
*
DMAREGS: .equ 01A000A0h ;BOTTOM OF DMA REGISTERS FOR MMTM
DMAGO .SET 01A00000h ;TRIGGER DMA 01A00000-01A7FFF0
;1=START DMA (WRITE)
;0=STOP DMA (WRITE)
;1=DMA BUSY (READ)
;0=DMA IDLE (READ)
DMACTRL: .equ 01A00000h ;DMA CONTROL REGISTER
DMAOFFST: .equ 01A00010h ;DMA OFFSET REGISTER
DMASAGL: .equ 01A00020h ;DMA DATA STARTING ADDRESS LOW 16 BITS
DMASAGH: .equ 01A00030h ;DMA DATA STARTING ADDRESS HIGH 16 BITS
DMAHORIZ: .equ 01A00040h ;DMA DESTINATION, X COORDINATE
DMAVERT: .equ 01A00050h ;DMA DESTINATION, Y COORDINATE
DMAHSIZE: .equ 01A00060h ;DMA DESTINATION, X SIZE
DMAVSIZE: .equ 01A00070h ;DMA DESTINATION, Y SIZE
DMACMAP: .equ 01A00080h ;DMA COLOR MAP SELECT
DMACONST: .equ 01A00090h ;DMA CONSTANT COLOR SUBSTITUTE
*BITS FOR THE DMA CONTROL WORD
DMAWZ .SET 1 ;WRITE ZERO DATA
DMAWNZ .SET 2 ;WRITE NON-ZERO DATA
DMACZ .SET 4 ;WRITE CONSTANT ON ZERO DATA
DMACNZ .SET 8 ;WRITE CONSTANT ON NON-ZERO DATA
DMAWAL .SET 3 ;WRITE BOTH ZERO & NON-ZERO DATA
DMACAL .SET 0Ch ;WRITE CONSTANT ON BOTH ZERO & NON-ZERO DATA
*** REGISTER EQUATES FOR MY DMA ROUTINE
*** MSW LSW
*** --- ---
DMACTL .SET A5 ; OFFSET CONTROL
DMASAD .SET A4 ; SAG UPPER SAG LOWER
DMAXY .SET A3 ; Y SCREEN ADDR X SCREEN ADDR
DMASIZ .SET A2 ; VERT. SIZE HORIZ. SIZE
DMACON .SET A1 ; CONSTANT PALETTE SELECT
ISIZE: .equ 0
IANIOFF: .equ 20h
ISAG: .equ 40h
ICMAP: .equ 60H
ICBOX: .equ 70H
ICBOXSIZ: .equ 90H
ZM .set 1 ;Z MINUS MULTIPLIER
ZP .set 010000h ;Z PLUS MULTIPLIER
*
*BACKGROUND BOARD STUFF
*
BBHORZ .SET 01C00000h ;HORIZONTAL SCROLL REGISTER.
BBVERT .SET 01C00010h ;VERTICAL SCROLL REGISTER.
BBRMAP .SET 01C00020h ;MAP RAM/ROM ADDRESS.
BBBLOW .SET 01C00040h ;BLOCK RAM/ROM ADDRESS LOW 16 BITS.
BBBHIG .SET 01C00050h ;BLOCK RAM/ROM ADDRESS HIGH TWO BITS,
BBPROG .SET 01C00060h ;WRITING ANYTHING HERE SETS THE BACKGROUND
;BOARD INTO PROGRAM MODE(WRITE TO LATCHES).
BBGO .SET 01C00070h ;GO BOARD, GO!
;IT'S AN 18 BIT ADDRESS.
BBMDAT .SET 01C000D0h ;MAP RAM/ROM DATA.
BBDATL .SET 01C000E0h ;LOWER 2 PIXELS
BBDATH .SET 01C000F0h ;HIGH 2 PIXELS (ASSUMING 8 BITS PER)


388
DIAG/LAYOUT.MAC Normal file
View File

@ -0,0 +1,388 @@
R_COLR .SET 000H ; OFFSETS INTO RECTANGLE RECORD
R_DYDX .SET 010H
R_XYAD .SET 030H
R_SIZE .SET 050H
V_COLR .SET 000H ; OFFSETS INTO VECTOR RECORD
V_SPNT .SET 010H
V_EPNT .SET 030H
V_SIZE .SET 050H
P_COLR .SET 000H ; OFFSETS INTO POINT RECORD
P_XYAD .SET 010H
P_SIZE .SET 030H
L_COLR .SET 000H ; OFFSETS INTO LABEL RECORD
L_PATH .SET 010H
L_XYAD .SET 020H
L_NEXT .SET 040H
L_TEXT .SET 060H
C_COLR .SET 000H ; OFFSETS INTO CIRCLE RECORD
C_XYAD .SET 020H
C_RADI .SET 040H
C_SIZE .SET 050H
RIGHT .SET 00000H ; PREFEDINED PATH SETTINGS
DOWN .SET 0FFFFH
NOFILL .SET 00000H ; FLAGS FOR CIRCLE FILLS
FILL .SET 00001H
;****************************************************************************
;* RECTANGL: MACRO DEFINES A RECTANGLE RECORD. *
;* *
;* NAME -- OPTIONAL RECORD NAME *
;* COLOR -- RECTANGLE COLOR (COLOR 0 RESERVED) *
;* LENGTH -- RECTANGLE HEIGHT (Y-DIMENSION) *
;* WIDTH -- RECTANGLE BASE (X-DIMENSION) *
;* X -- SCREEN X COORDINATE *
;* Y -- SCREEN Y COORDINATE *
;****************************************************************************
RECTANGL $MACRO NAME, COLOR, WIDTH, LENGTH, X, Y
.SECT "RECTS"
$IF NAME.A & $PCALL
.GLOBL :NAME:
:NAME:: .WORD (:COLOR: * 256) + :COLOR:
$ELSE
.WORD (:COLOR: * 256) + :COLOR:
$ENDIF
.WORD :WIDTH:
.WORD :LENGTH:
.WORD :X:
.WORD :Y:
$END
END_RECT $MACRO
.SECT "RECTS"
.WORD 0
$END
;****************************************************************************
;* THE FOLLOWING MACROS EXTRACT INDIVIDUAL FIELDS FROM A RECTANGLE RECORD *
;* AND PLACE THEM IN A REGISTER. THE MACROS ACCEPT AS INPUT ANY REGISTER *
;* POINTING TO THE BEGINNING OF A RECTANGLE RECORD. *
;****************************************************************************
R_XYADR $MACRO SRC, DST
MOVE *:SRC:(R_XYAD), :DST:, 1
$END
R_DIMEN $MACRO SRC, DST
MOVE *:SRC:(R_DYDX), :DST:, 1
$END
R_COLOR $MACRO SRC, DST
MOVE *:SRC:(R_COLR), :DST:
$END
;****************************************************************************
;* THE FOLLOWING MACRO JUMPS TO "LOCATION" IFF THE NEXT RECTANGLE RECORD IS *
;* NOT EMPTY; OTHERWISE, THE CODE FOLLOWING THE MACRO CALL IS EXECUTED. THE *
;* MACRO ACCEPTS AS INPUT ANY REGISTER POINTING TO THE BEGINNING OF A RECT- *
;* ANGLE RECORD. *
;* *
;* THE STACK IS USED AS A SCRATCH REGISTER AND THE INPUT REGISTER IS ALWAYS *
;* INCREMENTED TO POINT TO THE BEGINNING OF THE NEXT RECORD. *
;****************************************************************************
R_END $MACRO SRC, LOCATION
ADDI R_SIZE, :SRC:
MOVE *:SRC:, SP
JRNZ :LOCATION:
$END
.PAGE
;****************************************************************************
;* VECTOR: MACRO DEFINES A VECTOR RECORD. *
;* *
;* NAME -- OPTIONAL RECORD NAME *
;* COLOR -- VECTOR COLOR (COLOR 0 RESERVED) *
;* STARTX -- FIRST ENDPOINT (X-COORDINATE) *
;* STARTY -- FIRST ENDPOINT (Y-COORDINATE) *
;* ENDX -- SECOND ENDPOINT (X-COORDINATE) *
;* ENDY -- SECOND ENDPOINT (Y-COORDINATE) *
;****************************************************************************
VECTOR $MACRO NAME, COLOR, STARTX, STARTY, ENDX, ENDY
.SECT "VECTS"
$IF NAME.A & $PCALL
.GLOBL :NAME:
:NAME:: .WORD (:COLOR: * 256) + :COLOR:
$ELSE
.WORD (:COLOR: * 256) + :COLOR:
$ENDIF
.WORD :STARTX:
.WORD :STARTY:
.WORD :ENDX:
.WORD :ENDY:
$END
END_VECT $MACRO
.SECT "VECTS"
.WORD 0
$END
;****************************************************************************
;* THE FOLLOWING MACROS EXTRACT INDIVIDUAL FIELDS FROM A VECTOR RECORD *
;* AND PLACE THEM IN A REGISTER. THE MACROS ACCEPT AS INPUT ANY REGISTER *
;* POINTING TO THE BEGINNING OF A VECTOR RECORD. *
;****************************************************************************
V_SADDR $MACRO SRC, DST
MOVE *:SRC:(V_SPNT), :DST:, 1
$END
V_EADDR $MACRO SRC, DST
MOVE *:SRC:(V_EPNT), :DST:, 1
$END
V_COLOR $MACRO SRC, DST
MOVE *:SRC:(V_COLR), :DST:
$END
;****************************************************************************
;* THE FOLLOWING MACRO JUMPS TO "LOCATION" IFF THE NEXT VECTOR RECORD IS *
;* NOT EMPTY; OTHERWISE, THE CODE FOLLOWING THE MACRO CALL IS EXECUTED. THE *
;* MACRO ACCEPTS AS INPUT ANY REGISTER POINTING TO THE BEGINNING OF A VECT- *
;* OR RECORD. *
;* *
;* THE STACK IS USED AS A SCRATCH REGISTER AND THE INPUT REGISTER IS ALWAYS *
;* INCREMENTED TO POINT TO THE BEGINNING OF THE NEXT RECORD. *
;****************************************************************************
V_END $MACRO SRC, LOCATION
ADDI V_SIZE, :SRC:
MOVE *:SRC:, SP
JRNZ :LOCATION:
$END
.PAGE
;****************************************************************************
;* POINT: MACRO DEFINES A POINT RECORD. *
;* *
;* NAME -- OPTIONAL RECORD NAME *
;* COLOR -- POINT COLOR (COLOR 0 RESERVED) *
;* X -- FIRST ENDPOINT (X-COORDINATE) *
;* Y -- FIRST ENDPOINT (Y-COORDINATE) *
;****************************************************************************
POINT $MACRO NAME, COLOR, X, Y
.SECT "POINTS"
$IF NAME.A & $PCALL
.GLOBL :NAME:
:NAME:: .WORD (:COLOR: * 256) + :COLOR:
$ELSE
.WORD (:COLOR: * 256) + :COLOR:
$ENDIF
.WORD :X:
.WORD :Y:
$END
END_PNT $MACRO
.SECT "POINTS"
.WORD 0
$END
;****************************************************************************
;* THE FOLLOWING MACROS EXTRACT INDIVIDUAL FIELDS FROM A POINT RECORD *
;* AND PLACE THEM IN A REGISTER. THE MACROS ACCEPT AS INPUT ANY REGISTER *
;* POINTING TO THE BEGINNING OF A POINT RECORD. *
;****************************************************************************
P_XYADR $MACRO SRC, DST
MOVE *:SRC:(P_XYAD), :DST:, 1
$END
P_COLOR $MACRO SRC, DST
MOVE *:SRC:(P_COLR), :DST:
$END
;****************************************************************************
;* THE FOLLOWING MACRO JUMPS TO "LOCATION" IFF THE NEXT POINT RECORD IS NOT *
;* EMPTY; OTHERWISE, THE CODE FOLLOWING THE MACRO CALL IS EXECUTED. THE *
;* MACRO ACCEPTS AS INPUT ANY REGISTER POINTING TO THE BEGINNING OF A POINT *
;* RECORD. *
;* *
;* THE STACK IS USED AS A SCRATCH REGISTER AND THE INPUT REGISTER IS ALWAYS *
;* INCREMENTED TO POINT TO THE BEGINNING OF THE NEXT RECORD. *
;****************************************************************************
P_END $MACRO SRC, LOCATION
ADDI P_SIZE, :SRC:
MOVE *:SRC:, SP
JRNZ :LOCATION:
$END
.PAGE
;****************************************************************************
;* LABEL: MACRO DEFINES A LABEL RECORD. *
;* *
;* NAME -- <<REQUIRED>> RECORD NAME. *
;* COLOR -- LABEL TEXT COLOR (COLOR 0 RESERVED) *
;* X -- STARTING XY SCREEN ADDRESS (X COORDINATE) *
;* Y -- STARTING XY SCREEN ADDRESS (Y COORDINATE) *
;* TEXT -- QUOTE ENCLOSED LABEL TEXT (LETTERS/DIGITS/SPACES ONLY) *
;****************************************************************************
LABEL $MACRO NAME, COLOR, PATH, X, Y, TEXT
.SECT "LABELS"
$IF NAME.A & $PCALL
.GLOBL :NAME:
:NAME:: .WORD (:COLOR: * 256) + :COLOR:
$ELSE
.WORD (:COLOR: * 256) + :COLOR:
$ENDIF
.WORD :PATH:
.WORD :X:
.WORD :Y:
.LONG END?
$IF TEXT.A & $PCALL
.STRING :TEXT:, 0
$ELSE
.BYTE 0
$ENDIF
.EVEN
END?:
$END
END_LABL $MACRO
.SECT "LABELS"
.WORD 0
$END
;****************************************************************************
;* THE FOLLOWING MACROS EXTRACT INDIVIDUAL FIELDS FROM A LABEL RECORD *
;* AND PLACE THEM IN A REGISTER. THE MACROS ACCEPT AS INPUT ANY REGISTER *
;* POINTING TO THE BEGINNING OF A LABEL RECORD. *
;****************************************************************************
L_XYADR $MACRO SRC, DST
MOVE *:SRC:(L_XYAD), :DST:, 1
$END
L_COLOR $MACRO SRC, DST
MOVE *:SRC:(L_COLR), :DST:
$END
L_DIREC $MACRO SRC, DST
MOVE *:SRC:(L_PATH), :DST:
$END
L_TXADR $MACRO SRC, DST
MOVE :SRC:, :DST:
ADDI L_TEXT, :DST:
$END
;****************************************************************************
;* THE FOLLOWING MACRO JUMPS TO "LOCATION" IFF THE NEXT LABEL RECORD IS NOT *
;* EMPTY; OTHERWISE, THE CODE FOLLOWING THE MACRO CALL IS EXECUTED. THE *
;* MACRO ACCEPTS AS INPUT ANY REGISTER POINTING TO THE BEGINNING OF A LABEL *
;* RECORD. *
;* *
;* THE STACK IS USED AS A SCRATCH REGISTER AND THE INPUT REGISTER IS ALWAYS *
;* CHANGED TO POINT TO THE BEGINNING OF THE NEXT RECORD. *
;****************************************************************************
L_END $MACRO SRC, LOCATION
MOVE *:SRC:(L_NEXT), :SRC:, 1
MOVE *:SRC:, SP
JRNZ :LOCATION:
$END
.PAGE
;****************************************************************************
;* CIRCLE: MACRO DEFINES A CIRCLE RECORD. *
;* *
;* NAME -- OPTIONAL RECORD NAME *
;* COLOR -- CIRCLE COLOR (COLOR 0 RESERVED) *
;* FILLV -- FILL FLAG 0=OUTLINE 1=FILL *
;* X -- SCREEN X COORDINATE *
;* Y -- SCREEN Y COORDINATE *
;* R -- CIRCLE RADIUS *
;****************************************************************************
CIRCLE $MACRO NAME, COLOR, FILLV, X, Y, R
.SECT "CIRCLES"
$IF NAME.A & $PCALL
.GLOBL :NAME:
:NAME:: .WORD ((:COLOR: * 256) + :COLOR:)
.WORD :FILLV:
$ELSE
.WORD ((:COLOR:* 256) + :COLOR:)
.WORD :FILLV:
$ENDIF
.WORD :X:
.WORD :Y:
.WORD :R:
$END
END_CIRC $MACRO
.SECT "CIRCLES"
.WORD 0
$END
;****************************************************************************
;* THE FOLLOWING MACROS EXTRACT INDIVIDUAL FIELDS FROM A CIRCLE RECORD *
;* AND PLACE THEM IN A REGISTER. THE MACROS ACCEPT AS INPUT ANY REGISTER *
;* POINTING TO THE BEGINNING OF A CIRCLE RECORD. *
;****************************************************************************
C_COLOR $MACRO SRC, DST
MOVE *:SRC:(C_COLR), :DST:, 1
$END
C_XYADR $MACRO SRC, DST
MOVE *:SRC:(C_XYAD), :DST:, 1
$END
C_RDIUS $MACRO SRC, DST
MOVE *:SRC:(C_RADI), :DST:
$END
;****************************************************************************
;* THE FOLLOWING MACRO JUMPS TO "LOCATION" IFF THE NEXT CIRCLE RECORD IS NOT*
;* EMPTY; OTHERWISE, THE CODE FOLLOWING THE MACRO CALL IS EXECUTED. THE *
;* MACRO ACCEPTS AS INPUT ANY REGISTER POINTING TO THE BEGINNING OF A CIRCLE*
;* RECORD. *
;* *
;* THE STACK IS USED AS A SCRATCH REGISTER AND THE INPUT REGISTER IS ALWAYS *
;* CHANGED TO POINT TO THE BEGINNING OF THE NEXT RECORD. *
;****************************************************************************
C_END $MACRO SRC, LOCATION
ADDI C_SIZE, :SRC:
MOVE *:SRC:, SP
JRNZ :LOCATION:
$END


96
DIAG/MEMORY.MAC Normal file
View File

@ -0,0 +1,96 @@
C_WDTH .SET 000H ; OFFSETS INTO CHIP RECORD
C_ITLV .SET 010H
C_NMBR .SET 020H
C_CKSM .SET 030H
C_SADR .SET 040H
C_EADR .SET 060H
C_LINK .SET 080H
C_SIZE .SET 0A0H
;****************************************************************************
;* CHIP: MACRO DEFINES A CHIP RECORD. *
;* *
;* CHIP_NO -- CHIP NUMBER *
;* WIDTH -- CHIP CELL SIZE IN BITS (MUST BE > 0) *
;* INTERLEAVE -- DISTANCE BETWEEN ADJACENT CELLS ON CHIP (IN BITS) *
;* START_ADDR -- ADDRESS OF FIRST CELL ON CHIP *
;* END_ADDR -- ADDRESS OF LAST CELL ON CHIP *
;* CHECK_SUM -- DATAIO CHECK SUM FOR CHIP *
;****************************************************************************
CHIP $MACRO CHIP_NO, WIDTH, INTERLEAVE, START_ADDR, END_ADDR, CHECK_SUM
.SECT 'CHIPS'
.WORD :WIDTH:
.WORD :INTERLEAVE:
.WORD :CHIP_NO:
.WORD :CHECK_SUM:
.LONG :START_ADDR:
.LONG :END_ADDR:
.GLOBL U:CHIP_NO: ; SYMBOL SHOULD LABEL A RECTANGLE
.LONG U:CHIP_NO: ; RECORD CORRESPONDING TO A CHIP
; ICON
$END
END_CHIP $MACRO
.SECT 'CHIPS'
.WORD 0
$END
.PAGE
;****************************************************************************
;* THE FOLLOWING MACROS EXTRACT INDIVIDUAL FIELDS FROM A CHIP RECORD AND *
;* PLACE THEM IN A REGISTER. THE MACROS ACCEPT AS INPUT ANY REGISTER POINT- *
;* ING TO THE BEGINNING OF A CHIP RECORD. *
;****************************************************************************
C_SADDR $MACRO SRC, DST
MOVE *:SRC:(C_SADR), :DST:, 1
$END
C_EADDR $MACRO SRC, DST
MOVE *:SRC:(C_EADR), :DST:, 1
$END
C_RLINK $MACRO SRC, DST
MOVE *:SRC:(C_LINK), :DST:, 1
$END
C_NUMBR $MACRO SRC, DST
MOVE *:SRC:(C_NMBR), :DST:
$END
C_INTLV $MACRO SRC, DST
MOVE *:SRC:(C_ITLV), :DST:
$END
C_WIDTH $MACRO SRC, DST
MOVE *:SRC:(C_WDTH), :DST:
$END
C_CHKSM $MACRO SRC, DST
MOVE *:SRC:(C_CKSM), :DST:
$END
;****************************************************************************
;* THE FOLLOWING MACRO JUMPS TO "LOCATION" IFF THE NEXT CHIP RECORD IS NOT *
;* EMPTY; OTHERWISE, THE CODE FOLLOWING THE MACRO CALL IS EXECUTED. THE *
;* MACRO ACCEPTS AS INPUT ANY REGISTER POINTING TO THE BEGINNING OF A CHIP *
;* RECORD. *
;* *
;* THE STACK IS USED AS A SCRATCH REGISTER AND THE INPUT REGISTER IS ALWAYS *
;* INCREMENTED TO POINT TO THE BEGINNING OF THE NEXT RECORD. *
;****************************************************************************
C_END $MACRO SRC, LOCATION
ADDI C_SIZE, :SRC:
MOVE *:SRC:, SP
JRNZ :LOCATION:
$END


146
DIAG/MISCDATA.ASM Normal file
View File

@ -0,0 +1,146 @@
.WIDTH 132
.OPTION B,D,L,T
.MNOLIST
;****************************************************************************
;* MISCDATA.ASM: MISCELLANEOUS DATA; FILE DEFINES ALL MISCELLANEOUS DATA *
;* TABLES. *
;****************************************************************************
.include \VIDEO\GSP.INC
.include \VIDEO\SYS.INC
.include SYSCHECK.SET
.include SYSCHECK.GBL
.INCLUDE LAYOUT.MAC
.BSS SRAM_STRING, 32 * 8, 16
.BSS SRAM_TIME, 32 * 8, 16
.SECT "MISC"
.EVEN
IOREG_TABLE_START:
.WORD 001CH ; HESYNC
.WORD 003DH ; HEBLNK
.WORD 013DH ; HSBLNK
.WORD 0150H ; HTOTAL
.IF INTRLACE
.WORD 0003H ; VESYNC
.WORD 001BH ; VEBLNK
.WORD 00E3H ; VSBLNK
.WORD 0100H ; VTOTAL
.WORD 0B020H ; DPYCTL
.ELSE
.WORD 0003H ; VESYNC
.WORD 001BH ; VEBLNK
.WORD 01ABH ; VSBLNK
.WORD 01B0H ; VTOTAL
.WORD 0F010H ; DPYCTL
.ENDIF
.WORD 0FFFCH ; DPYSTRT
.WORD 01AFH ; DPYINT
.WORD 0000H ; CONTROL
.WORD 0000H ; HSTDATA
.WORD 0000H ; HSTADRL
.WORD 0000H ; HSTADRH
.WORD 0000H ; HSTCTLL
.WORD 0000H ; HSTCTLH
.WORD 0000H ; INTENBL
.WORD 0000H ; INTPEND
.WORD 0000H ; CONVSP
.WORD 0013H ; CONVDP
.WORD 0008H ; PSIZE
.WORD 0000H ; PMASK
.WORD 0000H ; RESERVED
.WORD 0000H ; RESERVED
.WORD 0000H ; RESERVED
.WORD 0000H ; RESERVED
.WORD 0000H ; DPYTAP
IOREG_TABLE_END:
TRADEMARK_COLORS_START:
.word ( 0 *32*32)+( 0 *32)+( 0 ) ; color 0
.word ( 0 *32*32)+( 0 *32)+( 0 ) ; color 1
.word ( 31 *32*32)+( 31 *32)+( 31 ) ; color 2
.word ( 3 *32*32)+( 2 *32)+( 3 ) ; color 3
.word ( 3 *32*32)+( 2 *32)+( 4 ) ; color 4
.word ( 17 *32*32)+( 19 *32)+( 21 ) ; color 5
.word ( 8 *32*32)+( 1 *32)+( 1 ) ; color 6
.word ( 6 *32*32)+( 6 *32)+( 7 ) ; color 7
.word ( 10 *32*32)+( 5 *32)+( 7 ) ; color 8
.word ( 9 *32*32)+( 10 *32)+( 10 ) ; color 9
.word ( 13 *32*32)+( 9 *32)+( 10 ) ; color 10
.word ( 14 *32*32)+( 14 *32)+( 12 ) ; color 11
.word ( 16 *32*32)+( 13 *32)+( 16 ) ; color 12
.word ( 25 *32*32)+( 25 *32)+( 25 ) ; color 13
TRADEMARK_COLORS_END:
COLOR_TABLE_START:
.WORD 0000H ; TRANSPARENT
.WORD 3DD0H ; CHIP GRAY
.WORD 03E0H ; GREEN
.WORD 7C00H ; RED
.WORD 001FH ; BLUE
.WORD 0000H ; BLACK
.WORD 7FFFH ; WHITE
.WORD 7FE0H ; YELLOW
.WORD 7C1FH ; PURPLE
.WORD 03FFH ; CYAN
COLOR_TABLE_END:
LED_TABLE_START:
.WORD 03FCH ; 0
.WORD 9FFCH ; 1
.WORD 25FCH ; 2
.WORD 0DFCH ; 3
.WORD 99FCH ; 4
.WORD 49FCH ; 5
.WORD 41FCH ; 6
.WORD 1FFCH ; 7
.WORD 01FCH ; 8
.WORD 09FCH ; 9
LED_TABLE_END:
.SECT "LABELS"
ROMCOMPL
LABEL , GREEN, RIGHT, 170, 80, "NO ROM ERRORS DETECTED"
LABEL , WHITE, RIGHT, 135, 95, "PRESS ANY KEY TO RETURN TO MENU"
END_LABL
ROMERRL
LABEL , RED, RIGHT, 180, 80, "ROM ERRORS DETECTED"
LABEL , WHITE, RIGHT, 135, 95, "PRESS ANY KEY TO RETURN TO MENU"
END_LABL
RAMCOMPL
LABEL , GREEN, RIGHT, 265, 28, "NO RAM ERRORS DETECTED"
LABEL , WHITE, RIGHT, 235, 43, "PRESS ANY KEY TO RETURN TO MENU"
END_LABL
RAMERRL
LABEL , RED, RIGHT, 280, 28, "RAM ERRORS DETECTED"
LABEL , WHITE, RIGHT, 235, 43, "PRESS ANY KEY TO RETURN TO MENU"
END_LABL
BROMERRL
LABEL , RED, RIGHT, 175, 80, "ROM ERRORS DETECTED"
LABEL , RED, RIGHT, 200, 95, "BURN IN HALTED"
END_LABL
BRAMERRL
LABEL , RED, RIGHT, 250, 28, "RAM ERRORS DETECTED"
LABEL , RED, RIGHT, 275, 43, "BURN IN HALTED"
END_LABL
.END


182
DIAG/OGSP.INC Normal file
View File

@ -0,0 +1,182 @@
*------- Register names for TMS34010 assembly language functions -------
*-----------------------------------------------------------------------
* Define special A- and B-file registers
*-----------------------------------------------------------------------
* Special A-file registers:
fp .set A13 ;Frame, param. stack
pstk .set A14 ;Parameter stack pointer
frame_pntr .set A14 ;Used by C Compiler
*
* B FILE REGISTER GRAPHICS DEFINITIONS
*
saddr .set B0
sptch .set B1
daddr .set B2
dptch .set B3
offset .set B4
wstart .set B5
wend .set B6
dydx .set B7
color0 .set B8
color1 .set B9
count .set B10
inc1 .set B11
inc2 .set B12
pattrn .set B13
*
SADDR .set B0 ;Source address register
SPTCH .set B1 ;Source pitch register
DADDR .set B2 ;Dest. address register
DPTCH .set B3 ;Dest. pitch register
OFFSET .set B4 ;XY offset register
WSTART .set B5 ;Window start register
WEND .set B6 ;Window end register
DYDX .set B7 ;Delta X/delta Y register
COLOR0 .set B8 ;Color 0 register
COLOR1 .set B9 ;Color 1 register
COUNT .set B10
INC1 .set B11
INC2 .set B12
PATTRN .set B13
*-----------------------------------------------------------------------
* Define names of I/O registers
*-----------------------------------------------------------------------
HESYNC .set 0C0000000h
HEBLNK .set 0C0000010h
HSBLNK .set 0C0000020h
HTOTAL .set 0C0000030h
VESYNC .set 0C0000040h
VEBLNK .set 0C0000050h
VSBLNK .set 0C0000060h
VTOTAL .set 0C0000070h
DPYCTL .set 0C0000080h
DPTSTRT .set 0C0000090h
DPYINT .set 0C00000A0h
CONTROL .set 0C00000B0h
HSTDATA .set 0C00000C0h
HSTADRL .set 0C00000D0h
HSTADRH .set 0C00000E0h
HSTCTLL .set 0C00000F0h
HSTCTLH .set 0C0000100h
INTENB .set 0C0000110h
INTPEND .set 0C0000120h
CONVSP .set 0C0000130h
CONVDP .set 0C0000140h
PSIZE .set 0C0000150h
PMASK .set 0C0000160h
* I/O register locations 23-27 are reserved for future expansion
DPYTAP .set 0C00001B0h
HCOUNT .set 0C00001C0h
VCOUNT .set 0C00001D0h
DPYADR .set 0C00001E0h
REFCNT .set 0C00001F0h
*
hesync .set 0C0000000h
heblnk .set 0C0000010h
hsblnk .set 0C0000020h
htotal .set 0C0000030h
vesync .set 0C0000040h
veblnk .set 0C0000050h
vsblnk .set 0C0000060h
vtotal .set 0C0000070h
* Display and memory control registers
dpyctl .set 0C0000080h
dpystrt .set 0C0000090h
dpyint .set 0C00000A0h
control .set 0C00000B0h
* Host interface registers
hstdata .set 0C00000C0h
hstadrl .set 0C00000D0h
hstadrh .set 0C00000E0h
hstctll .set 0C00000F0h
hstctlh .set 0C0000100h
* Interrupt control registers
intenb .set 0C0000110h
intpend .set 0C0000120h
* Graphics I/O registers
convsp .set 0C0000130h
convdp .set 0C0000140h
psize .set 0C0000150h
pmask .set 0C0000160h
*
hcount .set 0C00001C0h
vcount .set 0C00001D0h
dpyadr .set 0C00001E0h
refcnt .set 0C00001F0h
*-----------------------------------------------------------------------
* Masks for I/O register fields:
*-----------------------------------------------------------------------
* DISPLAY CONTROL REGISTER BIT DEFINITIONS
HSD .set 01h ; Horizontal Sync Direction
DUDATE .set 0000001111111100B ; display update (2-9)
ORG .set 0400h ; ORiGin (1 = lower left; 0 = upper left)
SRT .set 0800h ; Shift Reg Transfer enable
SRE .set 01000h ; Screen Refresh Enable
DXV .set 02000h ; Disable eXternal Video
NIL .set 04000h ; Non-InterLaced video enable
ENV .set 08000h ; ENable Video
* BIT FIELDS WITHIN CONTROL REGISTER
CD .set 08000h ;Mask for Cache Dis bit in CONTROL
PPOP .set 07C00h ;Mask for Pix Proc OPer in CONTROL
PBH .set 0200h ;Mask for PBH bit in CONTROL
PBV .set 0100h ;Mask for PBV bit in CONTROL
WIN .set 0C0h ;Mask for Window field in CONTROL
T .set 020h ;Mask for Transparency field in CONTROL
RR .set 018h ;Mask for dram Refresh Rate bit in CONTROL
RM .set 04h ;Mask for dram Refresh Mode bit in CONTROL
* BITS WITHIN INTPEND AND INTENB
WVP .set 0800h ;Mask for Window Violation in INTPEND
DIE .set 0400h ;Mask for Disp Int in INTPEND
HIE .set 0200h ;Mask for Host Int in INTPEND
X2E .set 04h ;Mask for Ext Int 2 in INTPEND
X1E .set 02h ;Mask for Ext Int 1 in INTPEND
B_X1E .set 1 ; Bit value of ext int 1
* FIELDS WITHIN HSTCTLL
MSGIN .set 07h ; Message from Host to GSP
INTIN_MSK .set 08h ; GSP can write 0 to this bit (ANDNI)
INTIN_BIT .set 03h ; GSP can write 0 to this bit (ANDNI)
INTOUT_MSK .set 080h ; GSP can write 1 to this bit (ORI)
INTOUT_BIT .set 07h ; GSP can write 1 to this bit (ORI)
* OPTIONS FOR WINDOW FIELD IN CONTROL REG
*W0 (ANDNI) No writes inhibited, no interrupt
W3 .set 0C0h ;inhibit writes outside window, no interrupt
W2 .set 080h ;Inhibit all writes, Int on attempt to write within window
W1 .set 040h ;Int on attempt to write outside window.
*OPTIONS FOR PIXEL PROC OPERATIONS IN CONTROL REG
* PPOP (ANDNI) replace
P_AND .set 0400h
P_ANDNOT .set 0800h
P_ZERO .set 0C00h
P_ORNOT .set 01000h
P_XNOR .set 01400h
P_NEG .set 01800h
P_NOR .set 01C00h
P_OR .set 02000h
P_NOP .set 02400h
P_XOR .set 02800h
P_NOTAND .set 02C00h
P_ONES .set 03000h
P_NOTOR .set 03400h
P_NAND .set 03800h
P_NOT .set 03C00h
P_ADD .set 04000h
P_ADDS .set 04400h
P_SUB .set 04800h
P_SUBS .set 04C00h
P_MAX .set 05000h
P_MIN .set 05400h
L .set 1
W .set 0


68
DIAG/OSYS.INC Normal file
View File

@ -0,0 +1,68 @@
.nolist
.globl SYNC
PXSIZE .set 8
SCRN_PTCH .set 512*PXSIZE
SCRN_CONV .set 13h
STACK_ST .set 10FFFF0h
RAM_ST .set 1000000h
RAM_LEN .set 0100000h/32
TAPVALUE .set 0
OFFSETVAL .set 0
PLANEMSK .set 0
INI_CTRL .set 0
SCREEN .SET 00h ;START OF SCREEN MEMORY
SCRNE .SET 0200000h ;END OF SCREEN+1
SOUND .SET 01E00000h ;SOUND I/O (B0-B7 = SOUND#)
; B8 = MUSIC STROBE (0 EN)
; B9 = SOUND STROBE (0 EN)
; B10 = RESET (0 EN)
CMAPSEL .set 1a80080h ; NEW (10/26/87) color map select (0 - F)
COLRAM .set 1800000h
DMAREGS .set 1a800a0h
DMACON .SET 1A00090H
DMAMAP .SET 1A00080H
DMACMAP: .equ 01A80080h ;DMA COLOR MAP SELECT
DMASIZ .SET 1A00060H
DMADAD .SET 1A00040H
DMASAD .SET 1A00020H
DMAOFF .SET 1A00010H
DMACTL .SET 1A80000H
*BITS FOR THE DMA CONTROL WORD
DMAWZ .SET 1|8000h ;WRITE ZERO DATA
DMAWNZ .SET 2|8000h ;WRITE NON-ZERO DATA
DMACZ .SET 4|8000h ;WRITE CONSTANT ON ZERO DATA
DMACNZ .SET 8|8000h ;WRITE CONSTANT ON NON-ZERO DATA
DMAWAL .SET 3|8000h ;WRITE BOTH ZERO & NON-ZERO DATA
DMACAL .SET 0Ch|8000h ;WRITE CONSTANT ON BOTH ZERO & NON-ZERO DATA
;--------------------------------------
ISIZE .set 0 ; image table offsets
IANIOFF .set 20h ; animation tool only
ISAG .set 40h
ICMAP .set 60h
ITOTSZ .set 70h
IOBLCK .set 80h
IHDRSZ .set 0A0h
;--------------------------------------
IXCOLLOFF .set 80h
IYCOLLOFF .set 90h
IXBOXSIZ .set 0A0h
IYBOXSIZ .set 0B0h
EBLNK .set 1Bh
SBLNK .set EBLNK+400
MIDSCRN .set 190
HALFINT .set EBLNK+MIDSCRN ; line number for half screen interrupt
BOTMINT .set SBLNK ; line number for bottom of screen int



0
DIAG/PATCH.TXT Normal file
View File

247
DIAG/RAMCHECK.ASM Normal file
View File

@ -0,0 +1,247 @@
;****************************************************************************
;* RAMCHECK: MODULE VERIFIES THAT SYSTEM RAMS FUNCTION. RAMCHECK SETS BITS *
;* IN B0 THAT INDICATE WHICH CHIPS IN THE CURRENT CHIP TABLE ARE *
;* NOT FUNCTIONING. BIT (k) SET INDICATES THAT THE kTH ENTRY IN *
;* THE TABLE DID NOT PASS THE RAM TEST. *
;* *
;* N.B: ANY CHIP TABLE DEFINING SYSTEM RAM MUST CONTAIN =< 32 ENTRIES. *
;* *
;* ENTRY: A14 = POINTER TO BEGINNING OF RAM CHIP TABLE. *
;* USES: A4 - A14, B0, B1, B6 *
;****************************************************************************
.TITLE 'RAMCHECK'
.WIDTH 132
.OPTION B,D,L,T
.MNOLIST
.include \VIDEO\SYS.INC
.include \VIDEO\GSP.INC
.include SYSCHECK.SET
.include SYSCHECK.GBL
.include UTILITIE.MAC
.include RAMCHIPS.MAC
.include LAYOUT.MAC
.TEXT
.EVEN
RAMCHECK:
SETF 16, 0, 0
SETF 32, 0, 1
CLR B0 ; INITIALIZE ERROR REGISTER
CLR B1 ; INITIALIZE BITSET MASK
INC B1
; ===============================
; | LOAD NEXT CHIP RECORD |
; ===============================
$010: RAMSADDR A14, A12 ; CHIP STARTING ADDRESS
RAMEADDR A14, A13 ; CHIP ENDING ADDRESS
RAMINTLV A14, A11 ; CHIP INTERLEAVE
RAMWIDTH A14, A10 ; CHIP WIDTH
; ===============================
; | COMPUTE CELL COUNT |
; ===============================
SUB A12, A13 ; (END-START)/INTERLEAVE+1
DIVU A11, A13
INC A13
; ===============================
; | SET FIELD SIZES |
; ===============================
MOVE A11, A9 ; FS1 = INTERLEAVE
ANDI ZERO_EXTEND, A9
EXGF A9, 1
MOVE A10, A9 ; FS0 = WIDTH
ANDI ZERO_EXTEND, A9
EXGF A9, 0
; ===============================
; | FILL: ASCENDING ORDER |
; ===============================
MOVE A13, A9 ; XEROX COUNT
MOVE A12, A8 ; XEROX START
MOVI RANDOM_SEED, A7, L
CLR A5
$020: SLA 1, A7 ; GENERATE A PSEUDO
JRV $030 ; RANDOM NUMBER
ORI 2, A7
$030: MOVE A7, A6
ADDC A5, A6
MOVE A6, *A8+, 1 ; WRITE
DSJS A9, $020
; ===============================
; | READBACK: ASCENDING ORDER |
; ===============================
MOVE A13, A9 ; XEROX COUNT
MOVE A12, A8 ; XEROX START
MOVI RANDOM_SEED, A7, L
$040: SLA 1, A7 ; GENERATE A PSEUDO
JRV $050 ; RANDOM NUMBER
ORI 2, A7
$050: MOVE A7, A6
ADDC A5, A6
MOVE *A8+, A4, 1 ; READ
ZEXT A6
ZEXT A4
CMP A6, A4
JRZ $060
OR B1, B0 ; FLAG ERROR
JRUC $070 ; BREAK !!
$060: DSJS A9, $040
$070: SETF 16, 0, 0 ; RESET FIELDS
SETF 32, 0, 1
*** FCALL ADV_BUTTON, B6 ; SAMPLE ADVANCE BUTTON
*** JRC $071
SLL 1H, B1 ; ADVANCE
RAMEND A14, $010
$071 FRET B5
.PAGE
;****************************************************************************
;* VIEWRAMS: MODULE DRAWS THE RAM (CPU) BOARD. *
;* *
;* ENTRY: N/A *
;* USES: A0, A1, A2, A3, A14, B6 *
;****************************************************************************
VIEWRAMS:
CLR A0 ; PPOP = REPLACE
MOVE A0, @CONTROL
CLEARSCR
; ==============================
; | DISPLAY VECTORS |
; ==============================
MOVI CPUBOARD_VECTS, A14, L
$100: V_SADDR A14, A0 ; LOAD VECTOR PARAMETERS
V_EADDR A14, A1
V_COLOR A14, A2
FCALL HVLINE, B6
V_END A14, $100
; ==============================
; | DISPLAY RECTANGLES |
; ==============================
MOVI CPUBOARD_RECTS, A14, L
$200: R_XYADR A14, A0 ; LOAD RECTANGLE PARAMETERS
R_DIMEN A14, A1
R_COLOR A14, A2
FCALL RECTANGLE, B6
R_END A14, $200
; ==============================
; | DISPLAY LABELS. |
; ==============================
MOVK T, A0 ; PPOP = TRANSPARENCY
MOVE A0, @CONTROL
MOVI CPUBOARD_LABELS, A14, L
$300: L_TXADR A14, A0 ; LOAD LABEL PARAMETERS
L_XYADR A14, A1
L_DIREC A14, A2
L_COLOR A14, A3
FCALL STRING, B6
L_END A14, $300
FRET B5
.PAGE
;****************************************************************************
;* RAMSTATE: RAM STATE; ROUTINE USES THE REGISTER PRODUCED BY RAMCHECK TO *
;* LIGHT RAM CHIP ICONS RED OR GREEN. *
;* *
;* ENTRY: B0 = "RAMCHECK" RESULT REGISTER *
;* A14 = POINTER TO BEGINNING OF RAMCHIP TABLE *
;* USES: A0, A1, A2, A12, A13, A14, B1, B6 *
;****************************************************************************
RAMSTATE:
CLR B1
MOVI P_MAX, A0 ; PIXEL PROCCESING = MAX
MOVE A0, @CONTROL
$400: RAMRLINK A14, A13 ; LINK TO CHIP ICON
R_XYADR A13, A0 ; XY SCREEN ADDRESS
R_DIMEN A13, A1 ; XY DIMENSIONS
BTST 0, B0 ; BIT(i)=1 -> iTH TABLE ENTRY
JRNZ $500 ; FAILED RAM TEST
MOVI (GREEN * 256) + GREEN, A2
FCALL RECTANGLE, B6
JRUC $600
$500: MOVI (RED * 256) + RED, A2
FCALL RECTANGLE, B6
MOVE B1,B1
JRNE $600
RAMNUMBR A14, A0
INC B1
FCALL ERROR_LED, B6
*** JRC $610
$600: SRL 1, B0
RAMEND A14, $400
$610: CLR A14
MOVE A14, @CONTROL
FRET B5
.END


89
DIAG/RAMCHIPS.ASM Normal file
View File

@ -0,0 +1,89 @@
.WIDTH 132
.OPTION B,D,L,T
.MNOLIST
;****************************************************************************
;* RAMCHIPS.ASM: SYSTEM RAMS; FILE DEFINES DEVELOPMENT, SCRATCH, VIDEO, AND *
;* COLOR RAMS. *
;****************************************************************************
.include \VIDEO\GSP.INC
.include \VIDEO\SYS.INC
.include SYSCHECK.SET
.include SYSCHECK.GBL
.include RAMCHIPS.MAC
.SECT "CHIPS"
RAMCHIPS:
; COLOR RAMS
RAM_CHIP 41, 8, 16, 1800000H, 180FFF0H
RAM_CHIP 7, 8, 16, 1800008H, 180FFF8H
; VIDEO RAMS
RAM_CHIP 75, 4, 32, 0000000H, 01FFFE0H
RAM_CHIP 49, 4, 32, 0000004H, 01FFFE4H
RAM_CHIP 74, 4, 32, 0000008H, 01FFFE8H
RAM_CHIP 48, 4, 32, 000000CH, 01FFFECH
RAM_CHIP 73, 4, 32, 0000010H, 01FFFF0H
RAM_CHIP 47, 4, 32, 0000014H, 01FFFF4H
RAM_CHIP 72, 4, 32, 0000018H, 01FFFF8H
RAM_CHIP 46, 4, 32, 000001CH, 01FFFFCH
; SCRATCH RAMS
RAM_CHIP 63, 4, 16, 1000000H, 10FFFF0H
RAM_CHIP 62, 4, 16, 1000004H, 10FFFF4H
RAM_CHIP 61, 4, 16, 1000008H, 10FFFF8H
RAM_CHIP 60, 4, 16, 100000CH, 10FFFFCH
END_CHIP
PALCHIPS:
; VIDEO PALETTE RAMS
RAM_CHIP 71, 4, 32, 0000000H, 01FFFE0H
RAM_CHIP 45, 4, 32, 0000004H, 01FFFE4H
RAM_CHIP 70, 4, 32, 0000008H, 01FFFE8H
RAM_CHIP 44, 4, 32, 000000CH, 01FFFECH
RAM_CHIP 69, 4, 32, 0000010H, 01FFFF0H
RAM_CHIP 43, 4, 32, 0000014H, 01FFFF4H
RAM_CHIP 68, 4, 32, 0000018H, 01FFFF8H
RAM_CHIP 42, 4, 32, 000001CH, 01FFFFCH
END_CHIP
; CMOS RAM
CMOSCHIPS:
; RAM_CHIP 65, 8, 16, 1400000H, 1400018H ; CHECKSUM STORED HERE
; RAM_CHIP 65, 8, 16, 1400020H, 1403FF8H ; CMOS FIELD VALUES
END_CHIP
.END
; DEVELOPMENT RAMS
.SECT "CHIPS"
IRAMS1:
END_CHIP
.SECT "RAM_CHIPS"
IRAMS2:
END_CHIP
.END


95
DIAG/RAMCHIPS.MAC Normal file
View File

@ -0,0 +1,95 @@
RAM_WDTH .SET 000H ; OFFSETS INTO RAM CHIP RECORD
RAM_ITLV .SET 010H
RAM_NMBR .SET 020H
RAM_SADR .SET 030H
RAM_EADR .SET 050H
RAM_LINK .SET 070H
RAM_SIZE .SET 090H
;****************************************************************************
;* RAM_CHIP: MACRO DEFINES A RAM CHIP RECORD. *
;* *
;* CHIP_NO -- CHIP NUMBER *
;* WIDTH -- CHIP CELL SIZE IN BITS (MUST BE > 0) *
;* INTERLEAVE -- DISTANCE BETWEEN ADJACENT CELLS ON CHIP (IN BITS) *
;* START_ADDR -- ADDRESS OF FIRST CELL ON CHIP *
;* END_ADDR -- ADDRESS OF LAST CELL ON CHIP *
;* CHECK_SUM -- DATAIO CHECK SUM FOR CHIP *
;****************************************************************************
RAM_CHIP $MACRO CHIP_NO, WIDTH, INTERLEAVE, START_ADDR, END_ADDR
.SECT "CHIPS"
.WORD :WIDTH:
.WORD :INTERLEAVE:
.WORD :CHIP_NO:H ; BCD CHIP NUMBER.
.LONG :START_ADDR:
.LONG :END_ADDR:
.GLOBL RAM:CHIP_NO: ; SYMBOL SHOULD LABEL A RECTANGLE
.LONG RAM:CHIP_NO: ; RECORD CORRESPONDING TO A RAM
; CHIP ICON
$END
;****************************************************************************
;* THE FOLLOWING MACRO MARKS THE END OF ANY RAM CHIP TABLE. *
;****************************************************************************
END_CHIP $MACRO
.SECT "CHIPS"
.WORD 0
$END
.PAGE
;****************************************************************************
;* THE FOLLOWING MACROS EXTRACT INDIVIDUAL FIELDS FROM A CHIP RECORD AND *
;* PLACE THEM IN A REGISTER. THE MACROS ACCEPT AS INPUT ANY REGISTER POINT- *
;* ING TO THE BEGINNING OF A CHIP RECORD. *
;****************************************************************************
RAMSADDR $MACRO SRC, DST
MOVE *:SRC:(RAM_SADR), :DST:, 1
$END
RAMEADDR $MACRO SRC, DST
MOVE *:SRC:(RAM_EADR), :DST:, 1
$END
RAMRLINK $MACRO SRC, DST
MOVE *:SRC:(RAM_LINK), :DST:, 1
$END
RAMNUMBR $MACRO SRC, DST
MOVE *:SRC:(RAM_NMBR), :DST:
$END
RAMINTLV $MACRO SRC, DST
MOVE *:SRC:(RAM_ITLV), :DST:
$END
RAMWIDTH $MACRO SRC, DST
MOVE *:SRC:(RAM_WDTH), :DST:
$END
;****************************************************************************
;* THE FOLLOWING MACRO JUMPS TO "LOCATION" IFF THE NEXT CHIP RECORD IS NOT *
;* EMPTY; OTHERWISE, THE CODE FOLLOWING THE MACRO CALL IS EXECUTED. THE *
;* MACRO ACCEPTS AS INPUT ANY REGISTER POINTING TO THE BEGINNING OF A CHIP *
;* RECORD. *
;* *
;* THE STACK IS USED AS A SCRATCH REGISTER AND THE INPUT REGISTER IS ALWAYS *
;* INCREMENTED TO POINT TO THE BEGINNING OF THE NEXT RECORD. *
;****************************************************************************
RAMEND $MACRO SRC, LOCATION
ADDI RAM_SIZE, :SRC:
MOVE *:SRC:, SP
JRNZ :LOCATION:
$END


5
DIAG/REDIAG.BAT Normal file
View File

@ -0,0 +1,5 @@
SYSTEM "GASML200 ROMCHECK RAMCHECK TVMCHECK CTLCHECK DMACHECK"
SYSTEM "GASML200 UTILITIE"
SYSTEM "GLNK SYSCHECK"


259
DIAG/ROMBOARD.ASM Normal file
View File

@ -0,0 +1,259 @@
.WIDTH 132
.OPTION B,D,L,T
.MNOLIST
;****************************************************************************
;* ROMBOARD.ASM: FILE DEFINES THE ROM BOARD SCHEMATIC. *
;****************************************************************************
.include \VIDEO\GSP.INC
.include \VIDEO\SYS.INC
.include SYSCHECK.SET
.include SYSCHECK.GBL
.include LAYOUT.MAC
.SECT "RECTS"
ROMBOARD_RECTS:
.SECT "VECTS"
ROMBOARD_VECTS:
.SECT "LABELS"
ROMBOARD_LABELS:
PROMX .SET 5
PROMY .SET 129
PLBLX .SET PROMX + 8
PLBLY .SET PROMY + 8
IROMX .SET 63
IROMY .SET 129
ILBLX .SET IROMX + 7
ILBLY .SET IROMY + 8
; PERIMETER FOR ROM BOARD
LABEL , YELLOW, RIGHT, 350, 110, "5771-12322-00 REV -"
VECTOR , WHITE, 0, 390, 510, 390
VECTOR , WHITE, 510, 390, 510, 70
VECTOR , WHITE, 510, 70, 0, 70
VECTOR , WHITE, 0, 70, 0, 390
; BOARD CONNECTORS
LABEL , BLACK, RIGHT, 310, 48, "CONNECTOR P2"
RECTANGL , WHITE, 200, 8, 290, 38
RECTANGL , WHITE, 180, 32, 300, 38
LABEL , BLACK, RIGHT, 40, 48, "CONNECTOR P1"
RECTANGL , WHITE, 200, 8, 20, 38
RECTANGL , WHITE, 180, 32, 30, 38
; PROGRAM ROMS
LABEL , BLACK, DOWN, PLBLX, PLBLY, "U23"
LABEL , BLACK, DOWN, PLBLX+27, PLBLY, "U24"
RECTANGL ROM23, GRAY, 22, 56, PROMX, PROMY
RECTANGL ROM24, GRAY, 22, 56, PROMX+28, PROMY
LABEL , BLACK, DOWN, PLBLX, PLBLY+64, "U41"
LABEL , BLACK, DOWN, PLBLX+27, PLBLY+64, "U42"
RECTANGL ROM41, GRAY, 22, 56, PROMX, PROMY+64
RECTANGL ROM42, GRAY, 22, 56, PROMX+28, PROMY+64
LABEL , BLACK, DOWN, PLBLX, PLBLY+128, "U59"
LABEL , BLACK, DOWN, PLBLX+27, PLBLY+128, "U60"
RECTANGL ROM59, GRAY, 22, 56, PROMX, PROMY+128
RECTANGL ROM60, GRAY, 22, 56, PROMX+28, PROMY+128
LABEL , BLACK, DOWN, PLBLX, PLBLY+192, "U77"
LABEL , BLACK, DOWN, PLBLX+27, PLBLY+192, "U78"
RECTANGL ROM77, GRAY, 22, 56, PROMX, PROMY+192
RECTANGL ROM78, GRAY, 22, 56, PROMX+28, PROMY+192
; IMAGE ROM CHIP NUMBERS.
LABEL , BLACK, DOWN, ILBLX, ILBLY, "U25"
LABEL , BLACK, DOWN, ILBLX+28, ILBLY, "U26"
LABEL , BLACK, DOWN, ILBLX+56, ILBLY, "U27"
LABEL , BLACK, DOWN, ILBLX+84, ILBLY, "U28"
LABEL , BLACK, DOWN, ILBLX+112, ILBLY, "U29"
LABEL , BLACK, DOWN, ILBLX+140, ILBLY, "U30"
LABEL , BLACK, DOWN, ILBLX+168, ILBLY, "U31"
LABEL , BLACK, DOWN, ILBLX+196, ILBLY, "U32"
LABEL , BLACK, DOWN, ILBLX+224, ILBLY, "U33"
LABEL , BLACK, DOWN, ILBLX+252, ILBLY, "U34"
LABEL , BLACK, DOWN, ILBLX+280, ILBLY, "U35"
LABEL , BLACK, DOWN, ILBLX+308, ILBLY, "U36"
LABEL , BLACK, DOWN, ILBLX+336, ILBLY, "U37"
LABEL , BLACK, DOWN, ILBLX+364, ILBLY, "U38"
LABEL , BLACK, DOWN, ILBLX+392, ILBLY, "U39"
LABEL , BLACK, DOWN, ILBLX+420, ILBLY, "U40"
LABEL , BLACK, DOWN, ILBLX, ILBLY+64, "U43"
LABEL , BLACK, DOWN, ILBLX+28, ILBLY+64, "U44"
LABEL , BLACK, DOWN, ILBLX+56, ILBLY+64, "U45"
LABEL , BLACK, DOWN, ILBLX+84, ILBLY+64, "U46"
LABEL , BLACK, DOWN, ILBLX+112, ILBLY+64, "U47"
LABEL , BLACK, DOWN, ILBLX+140, ILBLY+64, "U48"
LABEL , BLACK, DOWN, ILBLX+168, ILBLY+64, "U49"
LABEL , BLACK, DOWN, ILBLX+196, ILBLY+64, "U50"
LABEL , BLACK, DOWN, ILBLX+224, ILBLY+64, "U51"
LABEL , BLACK, DOWN, ILBLX+252, ILBLY+64, "U52"
LABEL , BLACK, DOWN, ILBLX+280, ILBLY+64, "U53"
LABEL , BLACK, DOWN, ILBLX+308, ILBLY+64, "U54"
LABEL , BLACK, DOWN, ILBLX+336, ILBLY+64, "U55"
LABEL , BLACK, DOWN, ILBLX+364, ILBLY+64, "U56"
LABEL , BLACK, DOWN, ILBLX+392, ILBLY+64, "U57"
LABEL , BLACK, DOWN, ILBLX+420, ILBLY+64, "U58"
LABEL , BLACK, DOWN, ILBLX, ILBLY+128, "U61"
LABEL , BLACK, DOWN, ILBLX+28, ILBLY+128, "U62"
LABEL , BLACK, DOWN, ILBLX+56, ILBLY+128, "U63"
LABEL , BLACK, DOWN, ILBLX+84, ILBLY+128, "U64"
LABEL , BLACK, DOWN, ILBLX+112, ILBLY+128, "U65"
LABEL , BLACK, DOWN, ILBLX+140, ILBLY+128, "U66"
LABEL , BLACK, DOWN, ILBLX+168, ILBLY+128, "U67"
LABEL , BLACK, DOWN, ILBLX+196, ILBLY+128, "U68"
LABEL , BLACK, DOWN, ILBLX+224, ILBLY+128, "U69"
LABEL , BLACK, DOWN, ILBLX+252, ILBLY+128, "U70"
LABEL , BLACK, DOWN, ILBLX+280, ILBLY+128, "U71"
LABEL , BLACK, DOWN, ILBLX+308, ILBLY+128, "U72"
LABEL , BLACK, DOWN, ILBLX+336, ILBLY+128, "U73"
LABEL , BLACK, DOWN, ILBLX+364, ILBLY+128, "U74"
LABEL , BLACK, DOWN, ILBLX+392, ILBLY+128, "U75"
LABEL , BLACK, DOWN, ILBLX+420, ILBLY+128, "U76"
LABEL , BLACK, DOWN, ILBLX, ILBLY+192, "U79"
LABEL , BLACK, DOWN, ILBLX+28, ILBLY+192, "U80"
LABEL , BLACK, DOWN, ILBLX+56, ILBLY+192, "U81"
LABEL , BLACK, DOWN, ILBLX+84, ILBLY+192, "U82"
LABEL , BLACK, DOWN, ILBLX+112, ILBLY+192, "U83"
LABEL , BLACK, DOWN, ILBLX+140, ILBLY+192, "U84"
LABEL , BLACK, DOWN, ILBLX+168, ILBLY+192, "U85"
LABEL , BLACK, DOWN, ILBLX+196, ILBLY+192, "U86"
LABEL , BLACK, DOWN, ILBLX+224, ILBLY+192, "U87"
LABEL , BLACK, DOWN, ILBLX+252, ILBLY+192, "U88"
LABEL , BLACK, DOWN, ILBLX+280, ILBLY+192, "U89"
LABEL , BLACK, DOWN, ILBLX+308, ILBLY+192, "U90"
LABEL , BLACK, DOWN, ILBLX+336, ILBLY+192, "U91"
LABEL , BLACK, DOWN, ILBLX+364, ILBLY+192, "U92"
LABEL , BLACK, DOWN, ILBLX+392, ILBLY+192, "U93"
LABEL , BLACK, DOWN, ILBLX+420, ILBLY+192, "U94"
; IMAGE ROMS
RECTANGL ROM25, GRAY, 22, 56, IROMX, IROMY
RECTANGL ROM26, GRAY, 22, 56, IROMX+28, IROMY
RECTANGL ROM27, GRAY, 22, 56, IROMX+56, IROMY
RECTANGL ROM28, GRAY, 22, 56, IROMX+84, IROMY
RECTANGL ROM29, GRAY, 22, 56, IROMX+112, IROMY
RECTANGL ROM30, GRAY, 22, 56, IROMX+140, IROMY
RECTANGL ROM31, GRAY, 22, 56, IROMX+168, IROMY
RECTANGL ROM32, GRAY, 22, 56, IROMX+196, IROMY
RECTANGL ROM33, GRAY, 22, 56, IROMX+224, IROMY
RECTANGL ROM34, GRAY, 22, 56, IROMX+252, IROMY
RECTANGL ROM35, GRAY, 22, 56, IROMX+280, IROMY
RECTANGL ROM36, GRAY, 22, 56, IROMX+308, IROMY
RECTANGL ROM37, GRAY, 22, 56, IROMX+336, IROMY
RECTANGL ROM38, GRAY, 22, 56, IROMX+364, IROMY
RECTANGL ROM39, GRAY, 22, 56, IROMX+392, IROMY
RECTANGL ROM40, GRAY, 22, 56, IROMX+420, IROMY
RECTANGL ROM43, GRAY, 22, 56, IROMX, IROMY+64
RECTANGL ROM44, GRAY, 22, 56, IROMX+28, IROMY+64
RECTANGL ROM45, GRAY, 22, 56, IROMX+56, IROMY+64
RECTANGL ROM46, GRAY, 22, 56, IROMX+84, IROMY+64
RECTANGL ROM47, GRAY, 22, 56, IROMX+112, IROMY+64
RECTANGL ROM48, GRAY, 22, 56, IROMX+140, IROMY+64
RECTANGL ROM49, GRAY, 22, 56, IROMX+168, IROMY+64
RECTANGL ROM50, GRAY, 22, 56, IROMX+196, IROMY+64
RECTANGL ROM51, GRAY, 22, 56, IROMX+224, IROMY+64
RECTANGL ROM52, GRAY, 22, 56, IROMX+252, IROMY+64
RECTANGL ROM53, GRAY, 22, 56, IROMX+280, IROMY+64
RECTANGL ROM54, GRAY, 22, 56, IROMX+308, IROMY+64
RECTANGL ROM55, GRAY, 22, 56, IROMX+336, IROMY+64
RECTANGL ROM56, GRAY, 22, 56, IROMX+364, IROMY+64
RECTANGL ROM57, GRAY, 22, 56, IROMX+392, IROMY+64
RECTANGL ROM58, GRAY, 22, 56, IROMX+420, IROMY+64
RECTANGL ROM61, GRAY, 22, 56, IROMX, IROMY+128
RECTANGL ROM62, GRAY, 22, 56, IROMX+28, IROMY+128
RECTANGL ROM63, GRAY, 22, 56, IROMX+56, IROMY+128
RECTANGL ROM64, GRAY, 22, 56, IROMX+84, IROMY+128
RECTANGL ROM65, GRAY, 22, 56, IROMX+112, IROMY+128
RECTANGL ROM66, GRAY, 22, 56, IROMX+140, IROMY+128
RECTANGL ROM67, GRAY, 22, 56, IROMX+168, IROMY+128
RECTANGL ROM68, GRAY, 22, 56, IROMX+196, IROMY+128
RECTANGL ROM69, GRAY, 22, 56, IROMX+224, IROMY+128
RECTANGL ROM70, GRAY, 22, 56, IROMX+252, IROMY+128
RECTANGL ROM71, GRAY, 22, 56, IROMX+280, IROMY+128
RECTANGL ROM72, GRAY, 22, 56, IROMX+308, IROMY+128
RECTANGL ROM73, GRAY, 22, 56, IROMX+336, IROMY+128
RECTANGL ROM74, GRAY, 22, 56, IROMX+364, IROMY+128
RECTANGL ROM75, GRAY, 22, 56, IROMX+392, IROMY+128
RECTANGL ROM76, GRAY, 22, 56, IROMX+420, IROMY+128
RECTANGL ROM79, GRAY, 22, 56, IROMX, IROMY+192
RECTANGL ROM80, GRAY, 22, 56, IROMX+28, IROMY+192
RECTANGL ROM81, GRAY, 22, 56, IROMX+56, IROMY+192
RECTANGL ROM82, GRAY, 22, 56, IROMX+84, IROMY+192
RECTANGL ROM83, GRAY, 22, 56, IROMX+112, IROMY+192
RECTANGL ROM84, GRAY, 22, 56, IROMX+140, IROMY+192
RECTANGL ROM85, GRAY, 22, 56, IROMX+168, IROMY+192
RECTANGL ROM86, GRAY, 22, 56, IROMX+196, IROMY+192
RECTANGL ROM87, GRAY, 22, 56, IROMX+224, IROMY+192
RECTANGL ROM88, GRAY, 22, 56, IROMX+252, IROMY+192
RECTANGL ROM89, GRAY, 22, 56, IROMX+280, IROMY+192
RECTANGL ROM90, GRAY, 22, 56, IROMX+308, IROMY+192
RECTANGL ROM91, GRAY, 22, 56, IROMX+336, IROMY+192
RECTANGL ROM92, GRAY, 22, 56, IROMX+364, IROMY+192
RECTANGL ROM93, GRAY, 22, 56, IROMX+392, IROMY+192
RECTANGL ROM94, GRAY, 22, 56, IROMX+420, IROMY+192
END_RECT
END_VECT
END_LABL
.END


318
DIAG/ROMCHECK.ASM Normal file
View File

@ -0,0 +1,318 @@
;****************************************************************************
;* ROMCHECK.ASM: ROM CHECK; MODULE VERIFIES THAT ALL SYSTEM ROMS FUNCTION. *
;****************************************************************************
.TITLE 'ROMCHECK'
.WIDTH 132
.OPTION B,D,L,T
.MNOLIST
.include \VIDEO\GSP.INC
.include \VIDEO\SYS.INC
.include SYSCHECK.SET
.include SYSCHECK.GBL
.include UTILITIE.MAC
.include ROMCHIPS.MAC
.include LAYOUT.MAC
.TEXT
.EVEN
ONE_BIT_OK EQU 0 ;THIS SAYS 1 BIT ERROR OK IN IMAGE ROMS!
*
*THESE EQUATES ASSUME THAT THE DESTINATION ADDRESS IS ALL THE WAY TO THE
* LEFT.
ROMSIZE .EQU (512*1024)*4
**********************************************
*NOTE: IF YOU CHANGE RAMWIDTH, YOU MUST CHANGE LOGWIDTH TO AGREE
* ALSO, KEEP RAMWIDTH A POWER OF 2, AND ONLY DECREASE IT VALUE BECAUSE
* THE DMA CAN ONLY DO 511 PIXELS WIDE.
**********************************************
RAMWIDTH .EQU 256*8
LOGWIDTH .EQU 11
**********************************************
RAMHEIGHT .EQU 64
RAMAREA .EQU RAMWIDTH*RAMHEIGHT
ROMBLOCKS .EQU ROMSIZE/RAMAREA
RAMSTARTY .EQU 400
RAMDMAY .EQU RAMSTARTY
RAMDMAX .EQU 0
RAMMEM_PTR .EQU RAMSTARTY*1000H
RAMMEM_END .EQU RAMMEM_PTR+(RAMHEIGHT*1000H)
*
*RETURNS B0 <> 0 IF AN ERROR WAS FOUND
ROMCHECK:
CLR B0
SETF 16, 0, 0
SETF 32, 0, 1
MOVI P_MAX, A0 ; PIXEL PROCESSING = MAX
MOVE A0, @CONTROL
; ==================================
; | LOAD NEXT CHIP RECORD. |
; ==================================
$010: ROMCHKSM A14, A13 ; DATAIO CHECK SUM: ASSUME EMPTY
JRZ $040 ; SOCKET IFF CHECKSUM = ZERO
ROMSADDR A14, A12 ; CHIP STARTING ADDRESS
ROMEADDR A14, A11 ; CHIP ENDING ADDRESS
ROMINTLV A14, A10 ; CHIP INTERLEAVE
ROMWIDTH A14, A9 ; CHIP WIDTH
CMPI 32,A10
JRNE PROG_ROM
*
*HERE COMES THE BRANE DAMIJ
MOVE A12,A11
SLL 27,A11
SRL 27,A11 ;A11 = FLAVOR FOR DESTINATION
SRL 5,A12 ;A12 = DMA SAG
SLL 5,A12 ;STRIP THE FLAVOR FOR THE DMA SAG
CLR A8 ;ZERO RUNNING CHECKSUM
MOVI ROMBLOCKS,A9 ;ITERATION COUNT
IMGROMLP
MOVE A12,@DMASAD,L
MOVI [RAMHEIGHT,RAMWIDTH/8],A7
MOVE A7,@DMASIZ,L
MOVI [RAMDMAY,RAMDMAX],A7
MOVE A7,@DMADAD,L
CLR A7
MOVE A7,@DMAOFF,W
MOVE A7,@DMACON,W
MOVE A7,@DMAMAP,W
; MOVI DMAWAL,A7,W ;***LED
MOVI DMAWAL,A7 ;***LED
MOVE A7,@DMACTL,W
DMAWAIT
MOVE @DMACTL,A7,W
BTST 15,A7
JRNE DMAWAIT
*
*NOW LET'S ADD THEM UP
MOVI RAMMEM_PTR,A10
ADD A11,A10 ;ADD FLAVOR
IMGCKLP
MOVB *A10,A7 ;LARRY SAYS: "WE ONLY DO BYTES."
SLL 24,A7
SRL 24,A7
ADD A7,A8
ADDK 32,A10
BTST LOGWIDTH,A10
JRZ IMGCKLP
ADDI (512*8)-RAMWIDTH,A10
CMPI RAMMEM_END,A10
JRLO IMGCKLP
ADDI RAMAREA,A12
DSJ A9,IMGROMLP
JRUC CMPCKSUM ;SEE WHAT WE'VE ACCOMPLISHED
*
*CHECK IT WITH THE CPU IT'S READABLE
PROG_ROM
; =================================
; | SET FIELD WIDTHS. |
; =================================
MOVE A10, A0 ; FS1 = INTERLEAVE
ANDI ZERO_EXTEND, A0
EXGF A0, 1
MOVE A9, A0 ; FS0 = WIDTH
ANDI ZERO_EXTEND, A0
EXGF A0, 0
; =================================
; | COMPUTE CELL COUNT FOR CHIP |
; =================================
SUB A12, A11 ; (END - START) / INTERLEAVE + 1
DIVU A10, A11
INC A11
; =================================
; | COMPUTE DATAIO CHECKSUM |
; =================================
CLR A8 ; A8 = COMPUTED CHECKSUM
$020: MOVE *A12+, A7, 1
ZEXT A7
ADD A7, A8
DSJS A11, $020
CMPCKSUM
SETF 32, 0, 1 ; DATAIO WIDTH = DEFAULT FS0
SETF 16, 0, 0 ; WIDTH
ZEXT A8
; =================================
; | LOAD ICON PARAMETERS. |
; =================================
ROMRLINK A14, A12 ; LINK TO CHIP ICON
R_XYADR A12, A0 ; XY SCREEN ADDRESS
R_DIMEN A12, A1 ; XY DIMENSIONS
CMP A13, A8
JRNZ $030
PRETEND_CKSUMS_ARE_OK: ;**** LED
MOVK GREEN, A2 ; GREEN: CHIP PASSES TEST
SLL PXSIZE, A2
ADDK GREEN, A2
FCALL RECTANGLE, B6
JRUC $040
*
* CONTROL COMES HERE WHEN ROM CHECKSUMS DON'T MATCH!
*
$030:
*************************************************
*************************************************
******
****** BEGIN CONDITIONAL CODE TO LET SINGLE BITS 0->1 CHANGE
****** THROUGH!
******
*************************************************
*************************************************
*
* A8 = THE CALCULATION
* A13 = WHAT WE WANT TO GET
*
.IF ONE_BIT_OK
CMPI IMAGE_ROMS,A14 ;ARE WE INTO THE IMAGE AREA?
JRLO STILL_IN_P_ROMS
*
* WE'RE IN IMAGE ROMS!!! LETS LET A BIT GO BY HERE
* AND THERE!
*
SUB A13,A8 ;OURS MUST BE LARGER
CMPI 255,A8 ;SUM MUST BE 255 OR LESS LARGER
JRHI GIVE_ROM_ERROR ;IT AINT 1 BIT!
*
* NOW...WE HAVE A NON ZERO NUMBER 1-255 IN A8....IF ITS
* A SINGLE BIT, WE'LL LET IT GO.
*
KEEP_SHIFTING
SRL 1,A8 ;SHIFT TILL CARRY IS SET
JRNC KEEP_SHIFTING
JRNZ GIVE_ROM_ERROR ;BIT IN CARRY AND REG...BYE
*
* NOW SEE IF SWITCH IS PRESSED TO OVERRIDE OUR GRACES!
*
MOVE @SWITCH_REGISTER_1,A8,1 ;DON'T WORRY..FIELDS ARE SET!
BTST 24,A8 ;PLAYER ONE START PRESSED
JRNZ PRETEND_CKSUMS_ARE_OK ;NO....PRETEND ITS GOOD!
STILL_IN_P_ROMS
GIVE_ROM_ERROR
.ENDIF
*************************************************
*************************************************
******
****** END CONDITIONAL CODE TO LET SINGLE BITS 0->1 CHANGE
****** THROUGH!
******
*************************************************
*************************************************
*
* CONTROL COMES HERE WHEN THERE IS A ROM ERROR THAT
* WILL BE DISPLAYED
*
MOVK RED, A2 ; RED: PANIC
SLL PXSIZE, A2
ADDK RED, A2
FCALL RECTANGLE, B6
MOVE B0,B0
JRNE $040
INC B0
ROMNUMBR A14, A0
FCALL ERROR_LED, B6
**** JRC $041
$040: ROMEND A14, $010
$041: CLR A14 ; RESET PPOP
MOVE A14, @CONTROL
FRET B5
;****************************************************************************
;* VIEWROMS: MODULE DRAWS THE ROM BOARD. *
;****************************************************************************
VIEWROMS:
CLR A0 ; PPOP = REPLACE
MOVE A0, @CONTROL
CLEARSCR
; ==============================
; | DISPLAY VECTORS |
; ==============================
MOVI ROMBOARD_VECTS, A14, L
$100: V_SADDR A14, A0 ; LOAD VECTOR PARAMETERS
V_EADDR A14, A1
V_COLOR A14, A2
FCALL HVLINE, B6
V_END A14, $100
; ==============================
; | DISPLAY RECTANGLES |
; ==============================
MOVI ROMBOARD_RECTS, A14, L
$200: R_XYADR A14, A0 ; LOAD RECTANGLE PARAMETERS
R_DIMEN A14, A1
R_COLOR A14, A2
FCALL RECTANGLE, B6
R_END A14, $200
; ==============================
; | DISPLAY LABELS. |
; ==============================
MOVK T, A0 ; PPOP = TRANSPARENCY
MOVE A0, @CONTROL
MOVI ROMBOARD_LABELS, A14, L
$300: L_TXADR A14, A0 ; LOAD LABEL PARAMETERS
L_XYADR A14, A1
L_DIREC A14, A2
L_COLOR A14, A3
FCALL STRING, B6
L_END A14, $300
FRET B5
.END


237
DIAG/ROMCHIPS.ASM Normal file
View File

@ -0,0 +1,237 @@
.WIDTH 132
.OPTION B,D,L,T
.MNOLIST
;****************************************************************************
;* ROMCHIPS.ASM: SYSTEM ROMS; FILE DEFINES ALL PROGRAM AND IMAGE ROMS *
;****************************************************************************
.include \VIDEO\GSP.INC
.include \VIDEO\SYS.INC
.include SYSCHECK.SET
.include SYSCHECK.GBL
.include ROMCHIPS.MAC
.SECT "CHIPS"
.EVEN
ROMCHIPS:
; PROGRAM ROMS
.IF ROM512
*
*THIS IS THE TABLE FOR 512K BIT PROMS
*
ROM_CHIP 78, 8, 16, 0FF900000H, 0FF9FFFF0H, 0582CH
ROM_CHIP 60, 8, 16, 0FF900008H, 0FF9FFFF8H, 0B76DH
ROM_CHIP 77, 8, 16, 0FFA00000H, 0FFAFFFF0H, 0E448H
ROM_CHIP 59, 8, 16, 0FFA00008H, 0FFAFFFF8H, 070BCH
ROM_CHIP 42, 8, 16, 0FFD00000H, 0FFDFFFF0H, 0AD6FH
ROM_CHIP 24, 8, 16, 0FFD00008H, 0FFDFFFF8H, 0087BH
ROM_CHIP 41, 8, 16, 0FFE00000H, 0FFEFFFF0H, 0D396H
ROM_CHIP 23, 8, 16, 0FFE00008H, 0FFEFFFF8H, 079BCH
.ELSE
*
*THIS IS THE TABLE FOR 1 MEGABIT PROMS
*
ROM_CHIP 78, 8, 16, 0FF900000H, 0FF9FFFF0H, 00000H
ROM_CHIP 60, 8, 16, 0FF900008H, 0FF9FFFF8H, 00000H
ROM_CHIP 77, 8, 16, 0FFA00000H, 0FFAFFFF0H, 00000H
ROM_CHIP 59, 8, 16, 0FFA00008H, 0FFAFFFF8H, 00000H
ROM_CHIP 42, 8, 16, 0FFC00000H, 0FFDFFFF0H, 02675H
ROM_CHIP 24, 8, 16, 0FFC00008H, 0FFDFFFF8H, 051B9H
ROM_CHIP 41, 8, 16, 0FFE00000H, 0FFFFFFF0H, 06F71H
ROM_CHIP 23, 8, 16, 0FFE00008H, 0FFFFFFF8H, 09682H
.ENDIF
; IMAGE ROMS
.IF INTRLACE
IMAGE_ROMS: ;***** LED CHANGE
ROM_CHIP 94, 8, 32, 02000000H, 021FFFE0H, 04CFBH
ROM_CHIP 76, 8, 32, 02000008H, 021FFFE8H, 01FB3H
ROM_CHIP 58, 8, 32, 02000010H, 021FFFF0H, 0E817H
ROM_CHIP 40, 8, 32, 02000018H, 021FFFF8H, 0CAEDH
ROM_CHIP 93, 8, 32, 02200000H, 023FFFE0H, 092F7H ;***REAL ONE
* ROM_CHIP 93, 8, 32, 02200000H, 023FFFE0H, 0A1F8H ;LED PHONEY ONE
ROM_CHIP 75, 8, 32, 02200008H, 023FFFE8H, 0293FH
ROM_CHIP 57, 8, 32, 02200010H, 023FFFF0H, 0D5F7H
ROM_CHIP 39, 8, 32, 02200018H, 023FFFF8H, 0E364H
ROM_CHIP 92, 8, 32, 02400000H, 025FFFE0H, 07F47H
ROM_CHIP 74, 8, 32, 02400008H, 025FFFE8H, 0465CH
ROM_CHIP 56, 8, 32, 02400010H, 025FFFF0H, 045B8H
ROM_CHIP 38, 8, 32, 02400018H, 025FFFF8H, 028F3H
ROM_CHIP 91, 8, 32, 02600000H, 027FFFE0H, 0B754H
ROM_CHIP 73, 8, 32, 02600008H, 027FFFE8H, 0F030H
ROM_CHIP 55, 8, 32, 02600010H, 027FFFF0H, 0FB1DH
ROM_CHIP 37, 8, 32, 02600018H, 027FFFF8H, 0CBEEH
ROM_CHIP 90, 8, 32, 02800000H, 029FFFE0H, 0A2E4H
ROM_CHIP 72, 8, 32, 02800008H, 029FFFE8H, 0ECF2H
ROM_CHIP 54, 8, 32, 02800010H, 029FFFF0H, 040BEH
ROM_CHIP 36, 8, 32, 02800018H, 029FFFF8H, 0B6C4H
ROM_CHIP 89, 8, 32, 02A00000H, 02BFFFE0H, 0D7F1H
ROM_CHIP 71, 8, 32, 02A00008H, 02BFFFE8H, 0C162H
ROM_CHIP 53, 8, 32, 02A00010H, 02BFFFF0H, 09B11H
ROM_CHIP 35, 8, 32, 02A00018H, 02BFFFF8H, 09677H
ROM_CHIP 88, 8, 32, 02C00000H, 02DFFFE0H, 06C5CH
ROM_CHIP 70, 8, 32, 02C00008H, 02DFFFE8H, 057BDH
ROM_CHIP 52, 8, 32, 02C00010H, 02DFFFF0H, 06D2EH
ROM_CHIP 34, 8, 32, 02C00018H, 02DFFFF8H, 039F6H
ROM_CHIP 87, 8, 32, 02E00000H, 02FFFFE0H, 0A110H
ROM_CHIP 69, 8, 32, 02E00008H, 02FFFFE8H, 0D0E6H
ROM_CHIP 51, 8, 32, 02E00010H, 02FFFFF0H, 0F077H
ROM_CHIP 33, 8, 32, 02E00018H, 02FFFFF8H, 0A152H
ROM_CHIP 86, 8, 32, 03000000H, 031FFFE0H, 03553H
ROM_CHIP 68, 8, 32, 03000008H, 031FFFE8H, 030A2H
ROM_CHIP 50, 8, 32, 03000010H, 031FFFF0H, 0EDF7H
ROM_CHIP 32, 8, 32, 03000018H, 031FFFF8H, 092DEH
ROM_CHIP 85, 8, 32, 03200000H, 033FFFE0H, 02F00H
ROM_CHIP 67, 8, 32, 03200008H, 033FFFE8H, 0BDCFH
ROM_CHIP 49, 8, 32, 03200010H, 033FFFF0H, 0C939H
ROM_CHIP 31, 8, 32, 03200018H, 033FFFF8H, 03D8CH
ROM_CHIP 84, 8, 32, 03400000H, 035FFFE0H, 05086H
ROM_CHIP 66, 8, 32, 03400008H, 035FFFE8H, 028B1H
ROM_CHIP 48, 8, 32, 03400010H, 035FFFF0H, 06741H
ROM_CHIP 30, 8, 32, 03400018H, 035FFFF8H, 06C06H
ROM_CHIP 83, 8, 32, 03600000H, 037FFFE0H, 021CDH
ROM_CHIP 65, 8, 32, 03600008H, 037FFFE8H, 01DBAH
ROM_CHIP 47, 8, 32, 03600010H, 037FFFF0H, 010B1H
ROM_CHIP 29, 8, 32, 03600018H, 037FFFF8H, 0E0A6H
ROM_CHIP 82, 8, 32, 03800000H, 039FFFE0H, 0BD5FH
ROM_CHIP 64, 8, 32, 03800008H, 039FFFE8H, 04D06H
ROM_CHIP 46, 8, 32, 03800010H, 039FFFF0H, 068DCH
ROM_CHIP 28, 8, 32, 03800018H, 039FFFF8H, 0113EH
ROM_CHIP 81, 8, 32, 03A00000H, 03BFFFE0H, 0DBE4H
ROM_CHIP 63, 8, 32, 03A00008H, 03BFFFE8H, 0D1FFH
ROM_CHIP 45, 8, 32, 03A00010H, 03BFFFF0H, 04F85H
ROM_CHIP 27, 8, 32, 03A00018H, 03BFFFF8H, 04081H
ROM_CHIP 80, 8, 32, 03C00000H, 03DFFFE0H, 02997H
ROM_CHIP 62, 8, 32, 03C00008H, 03DFFFE8H, 07B81H
ROM_CHIP 44, 8, 32, 03C00010H, 03DFFFF0H, 0149DH
ROM_CHIP 26, 8, 32, 03C00018H, 03DFFFF8H, 00E8BH
ROM_CHIP 79, 8, 32, 03E00000H, 03FFFFE0H, 00000H
ROM_CHIP 61, 8, 32, 03E00008H, 03FFFFE8H, 00000H
ROM_CHIP 43, 8, 32, 03E00010H, 03FFFFF0H, 00000H
ROM_CHIP 25, 8, 32, 03E00018H, 03FFFFF8H, 00000H
.ELSE
IMAGE_ROMS: ;***** LED CHANGE
ROM_CHIP 94, 8, 32, 02000000H, 021FFFE0H, 0B0CCH
ROM_CHIP 76, 8, 32, 02000008H, 021FFFE8H, 07AEFH
ROM_CHIP 58, 8, 32, 02000010H, 021FFFF0H, 04549H
ROM_CHIP 40, 8, 32, 02000018H, 021FFFF8H, 02EA7H
ROM_CHIP 93, 8, 32, 02200000H, 023FFFE0H, 0A1FAH ;***REAL ONE
* ROM_CHIP 93, 8, 32, 02200000H, 023FFFE0H, 0A1F8H ;LED PHONEY ONE
ROM_CHIP 75, 8, 32, 02200008H, 023FFFE8H, 039CEH
ROM_CHIP 57, 8, 32, 02200010H, 023FFFF0H, 0E47DH
ROM_CHIP 39, 8, 32, 02200018H, 023FFFF8H, 0EEF8H
ROM_CHIP 92, 8, 32, 02400000H, 025FFFE0H, 09C46H
ROM_CHIP 74, 8, 32, 02400008H, 025FFFE8H, 06374H
ROM_CHIP 56, 8, 32, 02400010H, 025FFFF0H, 062E5H
ROM_CHIP 38, 8, 32, 02400018H, 025FFFF8H, 047CAH
ROM_CHIP 91, 8, 32, 02600000H, 027FFFE0H, 0B754H
ROM_CHIP 73, 8, 32, 02600008H, 027FFFE8H, 0F030H
ROM_CHIP 55, 8, 32, 02600010H, 027FFFF0H, 0FB1DH
ROM_CHIP 37, 8, 32, 02600018H, 027FFFF8H, 0CBEEH
ROM_CHIP 90, 8, 32, 02800000H, 029FFFE0H, 0A2E4H
ROM_CHIP 72, 8, 32, 02800008H, 029FFFE8H, 0ECF2H
ROM_CHIP 54, 8, 32, 02800010H, 029FFFF0H, 040BEH
ROM_CHIP 36, 8, 32, 02800018H, 029FFFF8H, 0B6C4H
ROM_CHIP 89, 8, 32, 02A00000H, 02BFFFE0H, 0D7F1H
ROM_CHIP 71, 8, 32, 02A00008H, 02BFFFE8H, 0C162H
ROM_CHIP 53, 8, 32, 02A00010H, 02BFFFF0H, 09B11H
ROM_CHIP 35, 8, 32, 02A00018H, 02BFFFF8H, 09677H
ROM_CHIP 88, 8, 32, 02C00000H, 02DFFFE0H, 06C5CH
ROM_CHIP 70, 8, 32, 02C00008H, 02DFFFE8H, 057BDH
ROM_CHIP 52, 8, 32, 02C00010H, 02DFFFF0H, 06D2EH
ROM_CHIP 34, 8, 32, 02C00018H, 02DFFFF8H, 039F6H
ROM_CHIP 87, 8, 32, 02E00000H, 02FFFFE0H, 0A110H
ROM_CHIP 69, 8, 32, 02E00008H, 02FFFFE8H, 0D0E6H
ROM_CHIP 51, 8, 32, 02E00010H, 02FFFFF0H, 0F077H
ROM_CHIP 33, 8, 32, 02E00018H, 02FFFFF8H, 0A152H
ROM_CHIP 86, 8, 32, 03000000H, 031FFFE0H, 03590H
ROM_CHIP 68, 8, 32, 03000008H, 031FFFE8H, 030F3H
ROM_CHIP 50, 8, 32, 03000010H, 031FFFF0H, 0EE28H
ROM_CHIP 32, 8, 32, 03000018H, 031FFFF8H, 09326H
ROM_CHIP 85, 8, 32, 03200000H, 033FFFE0H, 02F00H
ROM_CHIP 67, 8, 32, 03200008H, 033FFFE8H, 0BDCFH
ROM_CHIP 49, 8, 32, 03200010H, 033FFFF0H, 0C939H
ROM_CHIP 31, 8, 32, 03200018H, 033FFFF8H, 03D8CH
ROM_CHIP 84, 8, 32, 03400000H, 035FFFE0H, 05086H
ROM_CHIP 66, 8, 32, 03400008H, 035FFFE8H, 028B1H
ROM_CHIP 48, 8, 32, 03400010H, 035FFFF0H, 06741H
ROM_CHIP 30, 8, 32, 03400018H, 035FFFF8H, 06C06H
ROM_CHIP 83, 8, 32, 03600000H, 037FFFE0H, 068A2H
ROM_CHIP 65, 8, 32, 03600008H, 037FFFE8H, 0D751H
ROM_CHIP 47, 8, 32, 03600010H, 037FFFF0H, 0D5BCH
ROM_CHIP 29, 8, 32, 03600018H, 037FFFF8H, 05EACH
ROM_CHIP 82, 8, 32, 03800000H, 039FFFE0H, 0D5D9H
ROM_CHIP 64, 8, 32, 03800008H, 039FFFE8H, 0AA0BH
ROM_CHIP 46, 8, 32, 03800010H, 039FFFF0H, 03C7CH
ROM_CHIP 28, 8, 32, 03800018H, 039FFFF8H, 0AEB5H
ROM_CHIP 81, 8, 32, 03A00000H, 03BFFFE0H, 0BB25H
ROM_CHIP 63, 8, 32, 03A00008H, 03BFFFE8H, 0A577H
ROM_CHIP 45, 8, 32, 03A00010H, 03BFFFF0H, 0669BH
ROM_CHIP 27, 8, 32, 03A00018H, 03BFFFF8H, 01034H
ROM_CHIP 80, 8, 32, 03C00000H, 03DFFFE0H, 013D2H
ROM_CHIP 62, 8, 32, 03C00008H, 03DFFFE8H, 00CD5H
ROM_CHIP 44, 8, 32, 03C00010H, 03DFFFF0H, 052DBH
ROM_CHIP 26, 8, 32, 03C00018H, 03DFFFF8H, 0A1EEH
ROM_CHIP 79, 8, 32, 03E00000H, 03FFFFE0H, 00000H
ROM_CHIP 61, 8, 32, 03E00008H, 03FFFFE8H, 00000H
ROM_CHIP 43, 8, 32, 03E00010H, 03FFFFF0H, 00000H
ROM_CHIP 25, 8, 32, 03E00018H, 03FFFFF8H, 00000H
.ENDIF
END_CHIP
.END


101
DIAG/ROMCHIPS.MAC Normal file
View File

@ -0,0 +1,101 @@
ROM_WDTH .SET 000H ; OFFSETS INTO ROM CHIP RECORD
ROM_ITLV .SET 010H
ROM_NMBR .SET 020H
ROM_CKSM .SET 030H
ROM_SADR .SET 040H
ROM_EADR .SET 060H
ROM_LINK .SET 080H
ROM_SIZE .SET 0A0H
;****************************************************************************
;* ROM_CHIP: MACRO DEFINES A ROM CHIP RECORD. *
;* *
;* CHIP_NO -- CHIP NUMBER *
;* WIDTH -- CHIP CELL SIZE IN BITS (MUST BE > 0) *
;* INTERLEAVE -- DISTANCE BETWEEN ADJACENT CELLS ON CHIP (IN BITS) *
;* START_ADDR -- ADDRESS OF FIRST CELL ON CHIP *
;* END_ADDR -- ADDRESS OF LAST CELL ON CHIP *
;* CHECK_SUM -- DATAIO CHECK SUM FOR CHIP *
;****************************************************************************
ROM_CHIP $MACRO CHIP_NO, WIDTH, INTERLEAVE, START_ADDR, END_ADDR, CHECK_SUM
.SECT "CHIPS"
.WORD :WIDTH:
.WORD :INTERLEAVE:
.WORD :CHIP_NO:H ; BCD CHIP NUMBER
.WORD :CHECK_SUM:
.LONG :START_ADDR:
.LONG :END_ADDR:
.GLOBL ROM:CHIP_NO: ; SYMBOL SHOULD LABEL A RECTANGLE
.LONG ROM:CHIP_NO: ; RECORD CORRESPONDING TO A ROM
; CHIP ICON
$END
;****************************************************************************
;* THE FOLLOWING MACRO MARKS THE END OF ANY ROM CHIP TABLE. *
;****************************************************************************
END_CHIP $MACRO
.SECT "CHIPS"
.WORD 0
$END
.PAGE
;****************************************************************************
;* THE FOLLOWING MACROS EXTRACT INDIVIDUAL FIELDS FROM A CHIP RECORD AND *
;* PLACE THEM IN A REGISTER. THE MACROS ACCEPT AS INPUT ANY REGISTER POINT- *
;* ING TO THE BEGINNING OF A CHIP RECORD. *
;****************************************************************************
ROMSADDR $MACRO SRC, DST
MOVE *:SRC:(ROM_SADR), :DST:, 1
$END
ROMEADDR $MACRO SRC, DST
MOVE *:SRC:(ROM_EADR), :DST:, 1
$END
ROMRLINK $MACRO SRC, DST
MOVE *:SRC:(ROM_LINK), :DST:, 1
$END
ROMNUMBR $MACRO SRC, DST
MOVE *:SRC:(ROM_NMBR), :DST:
$END
ROMINTLV $MACRO SRC, DST
MOVE *:SRC:(ROM_ITLV), :DST:
$END
ROMWIDTH $MACRO SRC, DST
MOVE *:SRC:(ROM_WDTH), :DST:
$END
ROMCHKSM $MACRO SRC, DST
MOVE *:SRC:(ROM_CKSM), :DST:
$END
;****************************************************************************
;* THE FOLLOWING MACRO JUMPS TO "LOCATION" IFF THE NEXT CHIP RECORD IS NOT *
;* EMPTY; OTHERWISE, THE CODE FOLLOWING THE MACRO CALL IS EXECUTED. THE *
;* MACRO ACCEPTS AS INPUT ANY REGISTER POINTING TO THE BEGINNING OF A CHIP *
;* RECORD. *
;* *
;* THE STACK IS USED AS A SCRATCH REGISTER AND THE INPUT REGISTER IS ALWAYS *
;* INCREMENTED TO POINT TO THE BEGINNING OF THE NEXT RECORD. *
;****************************************************************************
ROMEND $MACRO SRC, LOCATION
ADDI ROM_SIZE, :SRC:
MOVE *:SRC:, SP
JRNZ :LOCATION:
$END


1
DIAG/SETUP.DAT Normal file
View File

@ -0,0 +1 @@
0300

130
DIAG/SYSALINK.CMD Normal file
View File

@ -0,0 +1,130 @@
/* LINKER OPTIONS */
-e POWER_UP
-f 0xFFFF /* fill unspecified memory with value */
-o SYSCHECK.out /* specify output file */
-m SYSCHECK.map /* map file */
-s
/* INPUT FILES: DATA */
ROMBOARD.OBJ
CPUBOARD.OBJ
ROMCHIPS.OBJ
RAMCHIPS.OBJ
TVMONITR.OBJ
CONTROLS.OBJ
EDITTABL.OBJ
CMOSTABL.OBJ
MISCDATA.OBJ
SYSFONT.OBJ
/* INPUT FILES: CODE */
SYSCHECK.OBJ
ROMCHECK.OBJ
RAMCHECK.OBJ
DMACHECK.OBJ
TVMCHECK.OBJ
CTLCHECK.OBJ
CMOSEDIT.OBJ
UTILITIE.OBJ
CMOS.OBJ
/* CONFIGURE MEMORY */
MEMORY
{
CRAM00 (RW): org = 0x01800000, len = 0x001000 /* COLOR PALETTE 00 */
CRAM01 (RW): org = 0x01801000, len = 0x001000 /* COLOR PALETTE 01 */
CRAM02 (RW): org = 0x01802000, len = 0x001000 /* COLOR PALETTE 02 */
CRAM03 (RW): org = 0x01803000, len = 0x001000 /* COLOR PALETTE 03 */
CRAM04 (RW): org = 0x01804000, len = 0x001000 /* COLOR PALETTE 04 */
CRAM05 (RW): org = 0x01805000, len = 0x001000 /* COLOR PALETTE 05 */
CRAM06 (RW): org = 0x01806000, len = 0x001000 /* COLOR PALETTE 06 */
CRAM07 (RW): org = 0x01807000, len = 0x001000 /* COLOR PALETTE 07 */
CRAM08 (RW): org = 0x01808000, len = 0x001000 /* COLOR PALETTE 08 */
CRAM09 (RW): org = 0x01809000, len = 0x001000 /* COLOR PALETTE 09 */
CRAM10 (RW): org = 0x0180A000, len = 0x001000 /* COLOR PALETTE 10 */
CRAM11 (RW): org = 0x0180B000, len = 0x001000 /* COLOR PALETTE 11 */
CRAM12 (RW): org = 0x0180C000, len = 0x001000 /* COLOR PALETTE 12 */
CRAM13 (RW): org = 0x0180D000, len = 0x001000 /* COLOR PALETTE 13 */
CRAM14 (RW): org = 0x0180E000, len = 0x001000 /* COLOR PALETTE 14 */
CRAM15 (RW): org = 0x0180F000, len = 0x001000 /* COLOR PALETTE 15 */
VRAM (RW): org = 0x00000000, len = 0x200000 /* VIDEO RAM */
SRAM (RW): org = 0x01000000, len = 0x100000 /* SCRATCH RAM */
VROM (RX): org = 0xFFFFFC00, len = 0x000400 /* SYSTEM VECTORS */
PROM (RX): org = 0xFFC00000, len = 0x100000 /* PROGRAM ROM */
IROM (R): org = 0x02000000, len = 0x800000 /* IMAGE ROM */
}
/* BUILD OUTPUT SECTIONS */
SECTIONS
{
/* SCRATCH AREAS IN SCRATCHPAD */
SYSWORK: {
DMACHECK.OBJ(.bss)
MISCDATA.OBJ(.bss)
} > SRAM
/* DIAGNOSTICS CODE */
SYSCODE: {
SYSCHECK.OBJ(.text)
ROMCHECK.OBJ(.text)
RAMCHECK.OBJ(.text)
DMACHECK.OBJ(.text)
TVMCHECK.OBJ(.text)
CTLCHECK.OBJ(.text)
CMOSEDIT.OBJ(.text)
UTILITIE.OBJ(.text)
CMOS.OBJ(.text)
} > PROM
/* DATA TABLES ABOVE CODE */
SYSDATA: {
ROMBOARD.OBJ(LABELS)
ROMBOARD.OBJ(RECTS)
ROMBOARD.OBJ(VECTS)
CPUBOARD.OBJ(LABELS)
CPUBOARD.OBJ(RECTS)
CPUBOARD.OBJ(VECTS)
TVMONITR.OBJ(POINTS)
TVMONITR.OBJ(RECTS)
TVMONITR.OBJ(VECTS)
CONTROLS.OBJ(CIRCLES)
CONTROLS.OBJ(LABELS)
CONTROLS.OBJ(RECTS)
ROMCHIPS.OBJ(CHIPS)
RAMCHIPS.OBJ(CHIPS)
CMOSTABL.OBJ(CMOSF)
EDITTABL.OBJ(LABELS)
EDITTABL.OBJ(EDITS)
MISCDATA.OBJ(MISC)
SYSFONT.OBJ(FONT)
} > PROM
}


565
DIAG/SYSCHECK.ASM Normal file
View File

@ -0,0 +1,565 @@
.FILE 'SYSCHECK.ASM'
;****************************************************************************
;* SYSCHECK: SYSTEM CHECK;
;****************************************************************************
.TITLE "SYSCHECK"
.WIDTH 132
.OPTION B,D,L,T
.MNOLIST
.INCLUDE \VIDEO\SYS.INC
.INCLUDE \VIDEO\GSP.INC
.INCLUDE "SYSCHECK.SET"
.INCLUDE "SYSCHECK.GBL"
.INCLUDE "UTILITIE.MAC"
.INCLUDE "LAYOUT.MAC"
NON_STOP_BURN EQU 1 ;IF P2 START PRESSED, DON'T STOP
* ;BURN-IN ON ERRORS!
*
*NARC JUMP VECTOR EQUATES
.IF ROM512
NARCMAIN .EQU 0FF900000H ;HARD NARC CODE ADDRESS
.ELSE
NARCMAIN .EQU 0FFC00000H ;HARD NARC CODE ADDRESS
.ENDIF
ROMTRET .EQU NARCMAIN+0
CPUTRET .EQU NARCMAIN+30H
SWTRET .EQU NARCMAIN+60H
CBTRET .EQU NARCMAIN+90H
CHTRET .EQU NARCMAIN+0C0H
POWERRET .EQU NARCMAIN+0F0H
.TEXT
.EVEN
POWERUP:
*
*JUMP VECTOR TABLE TO INTERFACE WITH NARC
*
JAUC ROMTEST
JAUC CPUTEST
JAUC SWTEST
JAUC COLORBR
JAUC CROSSHCH
JAUC TRADEMRK
JAUC BURNIN
JAUC POWERTST
**************************************************************************
* *
* POWERTST - RUN THE POWER UP DIAGNOSTICS, THEN START THE SYSTEM *
* *
**************************************************************************
POWERTST
DINT
SETF 16, 0, 0
SETF 32, 0, 1
; ===============================
; | HALT DMA AND ENABLE CACHE |
; ===============================
CLR A14
MOVE A14, @DMACTRL
MOVE A14, @CONTROL
; ===============================
; | RESET SOUND BOARD. |
; ===============================
MOVI 0FB00H, A14
MOVE A14, @SOUND_BOARD
CLR A14
NOT A14
MOVE A14, @SOUND_BOARD
; ===============================
; | DISABLE VIDEO PALETTE RAMS, |
; | AUTOERASE, AND ERROR LED |
; ===============================
*** CLR A13
*** NOT A13
MOVI 0FFFCH,A13
MOVE A13,@SYS_REGISTER_00,W
**************************************************************************
* *
* WDOGDIS - WATCH DOG DISABLE *
* *
**************************************************************************
SETF 16,1,0 ;SIGN EXTENSION ON FOR THIS
MOVI WDISTAB,A1
MOVK 1,A3
MOVI 0FFFCH,A2
MOVE *A1+,A0,W
WDOGSL
OR A2,A0
MOVE A0,@SYS_REGISTER_00,W
XOR A3,A0
MOVE A0,@SYS_REGISTER_00,W
MOVE *A1+,A0,W
JRNN WDOGSL
SETF 16,0,0 ;BACK OFF FOR BEGLEMAN SHIT
; ===============================
; | INITIALIZE IO REGISTERS. |
; ===============================
MOVI IOREG_TABLE_START, A14, L
MOVI IOREG_TABLE_END, A13, L
SUB A14, A13
SRL 4H, A13
INC A13
MOVI HESYNC, A12, L
$300: MOVE *A14+, *A12+
DSJS A13, $300
; ===============================
; | RUN POWER UP DIAGNOSTICS. |
; ===============================
TEST_RAM:
FCALL SCRCLR,B6
FCALL INITCOLR, B5 ; DISPLAY CPU BOARD
MOVI RAMCHIPS, A14 ; VERIFY SYSTEM RAMS
FCALL RAMCHECK, B5
MOVE B0, A0 ; SAVE MUST BE TO A7
; ===============================
; | ENABLE VIDEO PALETTE MAP |
; | ACCESS. |
; ===============================
MOVI PAL_SELECT, A13
MOVE A13,@SYS_REGISTER_00,W
MOVI PALCHIPS, A14 ; VERIFY VIDEO PALETTE MAP RAMS
FCALL RAMCHECK, B5
MOVE B0, A7
MOVE A0,A8
; ===============================
; | DISABLE VIDEO PALETTE MAP |
; | ACCESS. |
; ===============================
*** CLR A13
*** NOT A13
MOVI 0FFFCH,A13
MOVE A13,@SYS_REGISTER_00,W
FCALL SCRCLR,B6
FCALL INITCOLR, B5 ; DISPLAY CPU BOARD
FCALL VIEWRAMS, B5
MOVI RAMCHIPS, A14 ; DISPLAY VIDEO & SCRATCH ERRORS.
MOVE A8, B0
FCALL RAMSTATE, B5
MOVI PALCHIPS, A14
MOVE A7, B0
FCALL RAMSTATE, B5 ; DISPLAY PALETTE ERRORS
PAUSE 100000H,A14 ; LET'EM SEE IT
MOVE A8,A8
JRNZ TEST_DMA ;SKIP ROM TEST ON BIT MAP RAM ERROR
TEST_ROM:
FCALL SCRCLR,B6
FCALL INITCOLR, B5
FCALL VIEWROMS, B5 ; DISPLAY ROM BOARD
MOVI ROMCHIPS, A14
FCALL ROMCHECK, B5 ; VERIFY SYSTEM ROMS
; ===============================
; | STACK MAY BE USED AFTER |
; | THIS POINT... |
; ===============================
TEST_DMA:
MOVI STACK_ST, SP, L
**** CALLA DMACHECK
*STAMP THE CPU AS GOOD
MOVI P_MAX, A14
MOVE A14, @CONTROL
MOVI CPU_CHIP, A14, L
R_XYADR A14, A0
R_DIMEN A14, A1
MOVI (GREEN * 256) + GREEN, A2
FCALL RECTANGLE, B6
PAUSE 200000H, A14 ; LET'EM SEE IT
JAUC POWERRET ;HARD JUMP TO THE BEGINNING OF IT ALL
*
*WATCH DOG DISABLE TABLE
WDISTAB
.WORD 0
.WORD 0
.WORD 0
.WORD 0
.WORD 2
.WORD 0
.WORD 2
.WORD 0
.WORD 0FFFFH
**************************************************************************
* *
* ROMTEST - ROM BOARD TEST *
* *
**************************************************************************
ROMTEST
FCALL SCRCLR,B6
FCALL INITCOLR, B5 ; DISPLAY CPU BOARD
MOVI RAMCHIPS, A14 ; VERIFY BITMAP AND SCRATCH RAMS
FCALL RAMCHECK, B5
MOVE B0, A0 ; SAVE MUST BE TO A7
MOVI PAL_SELECT, A13
MOVE A13,@SYS_REGISTER_00,W
MOVI PALCHIPS, A14 ; VERIFY PALETTE RAMS
FCALL RAMCHECK, B5
MOVE B0, A7
MOVI 0FFFCH,A13
MOVE A13,@SYS_REGISTER_00,W
MOVE A0,A8
JRZ ROMBRAM ;TEST ROM BECAUSE RAM IS GOOD
FCALL INITCOLR, B5 ; DISPLAY CPU BOARD
FCALL VIEWRAMS, B5
MOVI RAMCHIPS, A14 ; DISPLAY VIDEO & SCRATCH ERRORS.
MOVE A8, B0
FCALL RAMSTATE, B5
MOVI PALCHIPS, A14
MOVE A7, B0
FCALL RAMSTATE, B5 ; DISPLAY PALETTE ERRORS
MOVI RAMERRL,A14,L
ROMRAMMESS
L_TXADR A14, A0 ; LOAD LABEL PARAMETERS
L_XYADR A14, A1
L_DIREC A14, A2
L_COLOR A14, A3
FCALL STRING, B6
L_END A14, ROMRAMMESS
*CAN'T CHECK THE ROMS WHEN THERE'S BAD RAM
JAUC ROMTRET
ROMBRAM
FCALL SCRCLR,B6
FCALL INITCOLR, B5
FCALL VIEWROMS, B5 ; DISPLAY ROM BOARD
MOVI ROMCHIPS, A14
FCALL ROMCHECK, B5 ; VERIFY SYSTEM ROMS
MOVE B0,B0
JREQ ROMGOOD
MOVI ROMERRL,A14,L
JRUC ROMMESS
ROMGOOD
MOVI ROMCOMPL,A14,L
ROMMESS
L_TXADR A14, A0 ; LOAD LABEL PARAMETERS
L_XYADR A14, A1
L_DIREC A14, A2
L_COLOR A14, A3
FCALL STRING, B6
L_END A14, ROMMESS
JAUC ROMTRET
**************************************************************************
* *
* CPUTEST - CPU BOARD TEST *
* *
**************************************************************************
CPUTEST
FCALL SCRCLR,B6
MOVI RAMCHIPS, A14 ; VERIFY BITMAP AND SCRATCH RAMS
FCALL RAMCHECK, B5
MOVE B0, A0 ; SAVE MUST BE TO A7
MOVI PAL_SELECT, A13
MOVE A13,@SYS_REGISTER_00,W
MOVI PALCHIPS, A14 ; VERIFY PALETTE RAMS
FCALL RAMCHECK, B5
MOVE B0, A7
MOVE A0,A8
*** CLR A13
*** NOT A13
MOVI 0FFFCH,A13
MOVE A13,@SYS_REGISTER_00,W
FCALL INITCOLR, B5 ; DISPLAY CPU BOARD
FCALL VIEWRAMS, B5
MOVI RAMCHIPS, A14 ; DISPLAY VIDEO & SCRATCH ERRORS.
MOVE A8, B0
FCALL RAMSTATE, B5
MOVI PALCHIPS, A14
MOVE A7, B0
FCALL RAMSTATE, B5 ; DISPLAY PALETTE ERRORS
OR A7,A8
JREQ RAMGOOD
MOVI RAMERRL,A14,L
JRUC RAMMESS
RAMGOOD
MOVI RAMCOMPL,A14,L
RAMMESS
L_TXADR A14, A0 ; LOAD LABEL PARAMETERS
L_XYADR A14, A1
L_DIREC A14, A2
L_COLOR A14, A3
FCALL STRING, B6
L_END A14, RAMMESS
*** CALLA DMACHECK
*STAMP THE CPU AS GOOD
MOVI P_MAX, A14
MOVE A14, @CONTROL
MOVI CPU_CHIP, A14, L
R_XYADR A14, A0
R_DIMEN A14, A1
MOVI (GREEN * 256) + GREEN, A2
FCALL RECTANGLE, B6
JAUC CPUTRET
**************************************************************************
* *
* BURNIN - BURIN TEST *
* *
**************************************************************************
BURNIN
PAUSE 80000H,A14 ; LET'EM SEE IT
*NOW RAMS
FCALL SCRCLR,B6
FCALL INITCOLR, B5 ; DISPLAY CPU BOARD
MOVI RAMCHIPS, A14 ; VERIFY BITMAP AND SCRATCH RAMS
FCALL RAMCHECK, B5
MOVE B0, A0 ; SAVE MUST BE TO A7
MOVI PAL_SELECT, A13
MOVE A13,@SYS_REGISTER_00,W
MOVI PALCHIPS, A14 ; VERIFY PALETTE RAMS
FCALL RAMCHECK, B5
MOVE B0, A7
MOVE A0,A8
MOVI 0FFFCH,A13
MOVE A13,@SYS_REGISTER_00,W
FCALL SCRCLR,B6
FCALL INITCOLR, B5 ; DISPLAY CPU BOARD
FCALL VIEWRAMS, B5
MOVI RAMCHIPS, A14 ; DISPLAY VIDEO & SCRATCH ERRORS.
MOVE A8, B0
FCALL RAMSTATE, B5
MOVI PALCHIPS, A14
MOVE A7, B0
FCALL RAMSTATE, B5 ; DISPLAY PALETTE ERRORS
OR A7,A8
JRNE BRAMERRM
*RAM CHECK #2
FCALL SCRCLR,B6
MOVI RAMCHIPS, A14 ; VERIFY BITMAP AND SCRATCH RAMS
FCALL RAMCHECK, B5
MOVE B0, A0 ; SAVE MUST BE TO A7
MOVI PAL_SELECT, A13
MOVE A13,@SYS_REGISTER_00,W
MOVI PALCHIPS, A14 ; VERIFY PALETTE RAMS
FCALL RAMCHECK, B5
MOVE B0, A7
MOVE A0,A8
MOVI 0FFFCH,A13
MOVE A13,@SYS_REGISTER_00,W
FCALL SCRCLR,B6
FCALL INITCOLR, B5 ; DISPLAY CPU BOARD
FCALL VIEWRAMS, B5
MOVI RAMCHIPS, A14 ; DISPLAY VIDEO & SCRATCH ERRORS.
MOVE A8, B0
FCALL RAMSTATE, B5
MOVI PALCHIPS, A14
MOVE A7, B0
FCALL RAMSTATE, B5 ; DISPLAY PALETTE ERRORS
OR A7,A8
JRNE BRAMERRM
*RAM CHECK #3
FCALL SCRCLR,B6
MOVI RAMCHIPS, A14 ; VERIFY BITMAP AND SCRATCH RAMS
FCALL RAMCHECK, B5
MOVE B0, A0 ; SAVE MUST BE TO A7
MOVI PAL_SELECT, A13
MOVE A13,@SYS_REGISTER_00,W
MOVI PALCHIPS, A14 ; VERIFY PALETTE RAMS
FCALL RAMCHECK, B5
MOVE B0, A7
MOVE A0,A8
MOVI 0FFFCH,A13
MOVE A13,@SYS_REGISTER_00,W
FCALL SCRCLR,B6
FCALL INITCOLR, B5 ; DISPLAY CPU BOARD
FCALL VIEWRAMS, B5
MOVI RAMCHIPS, A14 ; DISPLAY VIDEO & SCRATCH ERRORS.
MOVE A8, B0
FCALL RAMSTATE, B5
MOVI PALCHIPS, A14
MOVE A7, B0
FCALL RAMSTATE, B5 ; DISPLAY PALETTE ERRORS
OR A7,A8
JREQ BURNROMT
*RAM ERROR LOOP
BRAMERRM
*
* IF PLAYER 2 START PRESSED, WE DON'T STOP
* BURN-IN ON ERRORS
*
.IF NON_STOP_BURN
MOVE @SWITCH_REGISTER_1,A14,L
BTST 25,A14 ;PLAYER TWO START PRESSED
JREQ BURNROMT ;YES, NO ERROR MESS..OFF TO ROM TEST
.ENDIF
MOVI BRAMERRL,A14,L
BRAMMESS
L_TXADR A14, A0 ; LOAD LABEL PARAMETERS
L_XYADR A14, A1
L_DIREC A14, A2
L_COLOR A14, A3
FCALL STRING, B6
L_END A14, BRAMMESS
JRUC $ ;BAD RAM DUDE
*CHECK ROMS AFTER BIT MAP
BURNROMT
FCALL SCRCLR,B6
FCALL INITCOLR,B5
FCALL VIEWROMS,B5 ;DISPLAY ROM BOARD
MOVI ROMCHIPS,A14
MOVE @SWITCH_REGISTER_1,B5,L
BTST 24,B5 ;PLAYER ONE START PRESSED
JREQ BURNNROM ;YES, DO BURN IN WITH NORMAL ROM TEST
FCALL ROMCHECK,B5 ;DO SPECIAL ROM CHECK
JRUC BURNROMD
BURNNROM
FCALL ROMCHECK,B5 ;VERIFY SYSTEM ROMS
BURNROMD
MOVE B0,B0
JREQ BURNDMA
*
* IF PLAYER 2 START PRESSED, WE DON'T STOP
* BURN-IN ON ERRORS
*
.IF NON_STOP_BURN
MOVE @SWITCH_REGISTER_1,A14,L
BTST 25,A14 ;PLAYER TWO START PRESSED
JREQ BURNDMA ;YES, NO ERROR MESS..OFF TO "DMA" TEST
.ENDIF
MOVI BROMERRL,A14,L
BROMMESS
L_TXADR A14, A0 ; LOAD LABEL PARAMETERS
L_XYADR A14, A1
L_DIREC A14, A2
L_COLOR A14, A3
FCALL STRING, B6
L_END A14, BROMMESS
JRUC $ ;HANG ON ROM ERROR
BURNDMA
*** CALLA DMACHECK
*STAMP THE CPU AS GOOD
MOVI P_MAX, A14
MOVE A14, @CONTROL
MOVI CPU_CHIP, A14, L
R_XYADR A14, A0
R_DIMEN A14, A1
MOVI (GREEN * 256) + GREEN, A2
FCALL RECTANGLE, B6
PAUSE 80000H,A14 ; LET'EM SEE IT
JRUC BURNIN
**************************************************************************
* *
* SWTEST - TEST I/O SWITCHES *
* *
**************************************************************************
SWTEST
FCALL SCRCLR,B6
FCALL INITCOLR,B5
FCALL VIEWCNTL,B5
FCALL CTLCHECK,B5 ;SWITCH TEST
JAUC SWTRET
**************************************************************************
* *
* CROSSHCH - PUT UP THE CROSS HATCH PATTERN *
* *
**************************************************************************
CROSSHCH
FCALL SCRCLR,B6
FCALL INITCOLR,B5
FCALL CNVCHECK,B5 ;PUT OUT THE CROSSHATCH
JAUC CHTRET
**************************************************************************
* *
* COLORBR - PUT UP THE COLOR BAR PATTERN *
* *
**************************************************************************
COLORBR
FCALL SCRCLR,B6
FCALL INITCOLR,B5
FCALL CLRCHECK,B5 ;COLOR BARS
JAUC CBTRET
**************************************************************************
* *
* TRADEMRK - OUTPUT THE TRADEMARK SCREEN *
* *
**************************************************************************
TRADEMRK
; ===============================
; | LOAD TRADEMARK PALETTE. |
; ===============================
MOVI PALETTE00_START, A14, L ; INIT UNUSED COLORS TO WHITE
MOVI PALETTE00_END, A13, L
SUB A14, A13 ; PALETTE SIZE
SRL 04H, A13
CLR A12 ; FF HEX
NOT A12
$305: MOVE A12, *A14+
DSJS A13, $305
MOVI TRADEMARK_COLORS_START, A13, L
MOVI TRADEMARK_COLORS_END, A12, L
MOVI PALETTE00_START, A14, L
SUB A13, A12
SRL 04H, A12
$306: MOVE *A13+, *A14+
DSJS A12, $306
; ===============================
; | DMA TRADEMARK FROM DMA INT- |
; | ERNAL ROM. |
; ===============================
MOVI [400, 511], A14, L ; BLOW OUT TRADEMARK
MOVE A14, @DMAHSIZE, 1
MOVI -483, A14, L
MOVE A14, @DMAOFFST, 0
CLR A14
MOVE A14, @DMACONST, 0
MOVE A14, @DMAHORIZ, 1
MOVE A14, @DMASAGL, 1
MOVE A14, @DMACMAP, 0
MOVI 8042H, A14
MOVE A14, @DMACTRL, 0
RETS
.END


99
DIAG/SYSCHECK.CMD Normal file
View File

@ -0,0 +1,99 @@
/* LINKER OPTIONS */
-e POWERUP
-f 0xFFFF /* fill unspecified memory with value */
-o SYSCHECK.out /* specify output file */
-m SYSCHECK.map /* map file */
-s
/* INPUT FILES: DATA */
ROMBOARD.OBJ
CPUBOARD.OBJ
ROMCHIPS.OBJ
RAMCHIPS.OBJ
TVMONITR.OBJ
CONTROLS.OBJ
/*EDITTABL.OBJ*/
/*CMOSTABL.OBJ*/
MISCDATA.OBJ
SYSFONT.OBJ
/* INPUT FILES: CODE */
SYSCHECK.OBJ
ROMCHECK.OBJ
RAMCHECK.OBJ
/*DMACHECK.OBJ*/
TVMCHECK.OBJ
CTLCHECK.OBJ
/*CMOSEDIT.OBJ*/
UTILITIE.OBJ
/*CMOS.OBJ*/
/* CONFIGURE MEMORY */
MEMORY
{
CRAM00 (RW): org = 0x01800000, len = 0x001000 /* COLOR PALETTE 00 */
CRAM01 (RW): org = 0x01801000, len = 0x001000 /* COLOR PALETTE 01 */
CRAM02 (RW): org = 0x01802000, len = 0x001000 /* COLOR PALETTE 02 */
CRAM03 (RW): org = 0x01803000, len = 0x001000 /* COLOR PALETTE 03 */
CRAM04 (RW): org = 0x01804000, len = 0x001000 /* COLOR PALETTE 04 */
CRAM05 (RW): org = 0x01805000, len = 0x001000 /* COLOR PALETTE 05 */
CRAM06 (RW): org = 0x01806000, len = 0x001000 /* COLOR PALETTE 06 */
CRAM07 (RW): org = 0x01807000, len = 0x001000 /* COLOR PALETTE 07 */
CRAM08 (RW): org = 0x01808000, len = 0x001000 /* COLOR PALETTE 08 */
CRAM09 (RW): org = 0x01809000, len = 0x001000 /* COLOR PALETTE 09 */
CRAM10 (RW): org = 0x0180A000, len = 0x001000 /* COLOR PALETTE 10 */
CRAM11 (RW): org = 0x0180B000, len = 0x001000 /* COLOR PALETTE 11 */
CRAM12 (RW): org = 0x0180C000, len = 0x001000 /* COLOR PALETTE 12 */
CRAM13 (RW): org = 0x0180D000, len = 0x001000 /* COLOR PALETTE 13 */
CRAM14 (RW): org = 0x0180E000, len = 0x001000 /* COLOR PALETTE 14 */
CRAM15 (RW): org = 0x0180F000, len = 0x001000 /* COLOR PALETTE 15 */
VRAM (RW): org = 0x00000000, len = 0x200000 /* VIDEO RAM */
SRAM (RW): org = 0x010D0000, len = 0x20000 /* SCRATCH RAM */
VROM (RX): org = 0xFFFFFC00, len = 0x000400 /* SYSTEM VECTORS */
PROM (RX): org = 0xFFF77000, len = 0x1C000 /* PROGRAM ROM */
IROM (R): org = 0x02000000, len = 0x800000 /* IMAGE ROM */
}
/* BUILD OUTPUT SECTIONS */
SECTIONS
{
/* SCRATCH AREAS IN SCRATCHPAD */
GROUP: {
.bss: {}
.BSS: {}
} > SRAM
/* DIAGNOSTICS CODE */
GROUP: {
.text: {}
.TEXT: {}
LABELS: {}
RECTS: {}
VECTS: {}
POINTS: {}
CIRCLES: {}
CHIPS: {}
CMOSF: {}
EDITS: {}
MISC: {}
FONT: {}
} > PROM
}


126
DIAG/SYSCHECK.GBL Normal file
View File

@ -0,0 +1,126 @@
;****************************************************************************
;* SYSCHECK.GBL: HEADER DECLARES ALL GLOBALS FOR THE SYSCHECK MODULE. *
;****************************************************************************
; ===============================
; | DIAGNOSTICS: ENTRY POINTS |
; ===============================
.GLOBL ROMCHECK ; VERIFY ROMS
.GLOBL RAMCHECK ; VERIFY RAMS
.GLOBL DMACHECK ; VERIFY DMA CHIP
.GLOBL CNVCHECK ; MONITOR CONVERGENCE
.GLOBL CLRCHECK ; MONITOR COLORS
.GLOBL CTLCHECK ; SWITCH TESTS
.GLOBL VIEWCNTL ; CREATE PLAYER CONTROL DISPLAY
.GLOBL VIEWROMS ; CREATE ROM BOARD DISPLAY
.GLOBL VIEWRAMS ; CREATE RAM BOARD DISPLAY
.GLOBL RAMSTATE ; LIGHT RAM CHIPS
.GLOBL DIAG,POWERUP ; MAIN
; ===============================
; | UTILITIES: ENTRY POINTS |
; ===============================
.GLOBL INITCOLR ; INITIALIZE PALETTES
.GLOBL ADV_BUTTON ; TEST ADVANCE BUTTON
.GLOBAL ADVANCE_WAIT ; WAIT FOR ADVANCE BUTTON
.GLOBL ERROR_LED ; DISPLAY ERROR CODE
.GLOBL RECTANGLE ; DISPLAY RECTANGLE
.GLOBL STRING ; DISPLAY STRING
.GLOBL CIRCLE ; DISPLAY CIRCLE
.GLOBL HVLINE ; DISPLAY HORZ/VERT LINE
.GLOBL POINT ; DISPLAY POINT
.GLOBAL SCRCLR ; CLEAR A SCREEN
.GLOBAL YAMSND
; ===============================
; | DATA TABLES |
; ===============================
.GLOBL CMOSCHIPS
.GLOBL ROMCHIPS
.GLOBL IMAGE_ROMS ;***** LED CHANGE
.GLOBL RAMCHIPS
.GLOBL PALCHIPS
.GLOBL ROMBOARD_LABELS
.GLOBL ROMBOARD_RECTS
.GLOBL ROMBOARD_VECTS
.GLOBL CPUBOARD_LABELS
.GLOBL CPUBOARD_RECTS
.GLOBL CPUBOARD_VECTS
.GLOBL DMA_CHIP
.GLOBL CPU_CHIP
.GLOBL CONTROL_LABELS
.GLOBL CONTROL_CIRCS
.GLOBL CONTROL_RECTS
.GLOBL JOYSTICK1_RIGHT
.GLOBL JOYSTICK1_LEFT
.GLOBL JOYSTICK1_DOWN
.GLOBL JOYSTICK1_UP
.GLOBL CROUCH1_PRESS
.GLOBL JUMP1_PRESS
.GLOBL GUN1_PRESS
.GLOBL ROCKET1_PRESS
.GLOBL P1_START
.GLOBL JOYSTICK2_RIGHT
.GLOBL JOYSTICK2_LEFT
.GLOBL JOYSTICK2_DOWN
.GLOBL JOYSTICK2_UP
.GLOBL CROUCH2_PRESS
.GLOBL JUMP2_PRESS
.GLOBL GUN2_PRESS
.GLOBL ROCKET2_PRESS
.GLOBL P2_START
.GLOBL LS_COINS ; START OF CMOS TABLE
.GLOBL AUTOCYC ; GAME PRICING SUBFIELDS
.GLOBL COINVAULT
.GLOBAL CUTFRENCH
.GLOBAL CUTGERMAN
.GLOBL ADVANCE
.GLOBL MEMPROT
.GLOBL SLAM_SW
.GLOBL LEFT_CS
.GLOBL CNTR_CS
.GLOBL RIHT_CS
.GLOBL EXTRA_CS
.GLOBL CONVERGENCE_POINTS
.GLOBL CONVERGENCE_VECTS
.GLOBL PRIMARY_COLORS
.GLOBL COLOR_BARS
.GLOBL IOREG_TABLE_START
.GLOBL IOREG_TABLE_END
.GLOBL TRADEMARK_COLORS_START
.GLOBL TRADEMARK_COLORS_END
.GLOBL COLOR_TABLE_START
.GLOBL COLOR_TABLE_END
.GLOBL LED_TABLE_START
.GLOBL LED_TABLE_END
.GLOBL SRAM_STRING
.GLOBL SRAM_TIME
.GLOBL SYSFONT
.GLOBAL ROMCOMPL
.GLOBAL ROMERRL
.GLOBAL RAMCOMPL
.GLOBAL RAMERRL
.GLOBAL BROMERRL
.GLOBAL BRAMERRL


147
DIAG/SYSCHECK.MAK Normal file
View File

@ -0,0 +1,147 @@
#############################################################################
# SYSCHECK: MAKE FILE BUILDS SYSTEM DIAGNOSTICS. #
#############################################################################
# PATHS: PATHS MUST BE ABSOLUTE; DO NOT APPEND TRAILING BACKSLASHES
SRC = C:\gsp\DIAG
GSP = D:\VIDEO
OBJ = C:\gsp\DIAG
EXE = C:\gsp\DIAG
# OPTIONS
ASO =
LKO =
# ASSEMBLE DATA TABLES
$(OBJ)\ROMCHIPS.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
$(GSP)\GSP.INC $(GSP)\SYS.INC \
$(SRC)\ROMCHIPS.MAC \
$(SRC)\ROMCHIPS.ASM
GSPA $(SRC)\ROMCHIPS $(OBJ)\ROMCHIPS -l
$(OBJ)\RAMCHIPS.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
$(GSP)\GSP.INC $(GSP)\SYS.INC \
$(SRC)\RAMCHIPS.MAC \
$(SRC)\RAMCHIPS.ASM
GSPA $(SRC)\RAMCHIPS $(OBJ)\RAMCHIPS -l
$(OBJ)\ROMBOARD.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
$(GSP)\GSP.INC $(GSP)\SYS.INC \
$(SRC)\LAYOUT.MAC \
$(SRC)\ROMBOARD.ASM
GSPA $(SRC)\ROMBOARD $(OBJ)\ROMBOARD -l
$(OBJ)\CPUBOARD.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
$(GSP)\GSP.INC $(GSP)\SYS.INC \
$(SRC)\LAYOUT.MAC \
$(SRC)\CPUBOARD.ASM
GSPA $(SRC)\CPUBOARD $(OBJ)\CPUBOARD -l
$(OBJ)\TVMONITR.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
$(GSP)\GSP.INC $(GSP)\SYS.INC \
$(SRC)\LAYOUT.MAC \
$(SRC)\TVMONITR.ASM
GSPA $(SRC)\TVMONITR $(OBJ)\TVMONITR -l
$(OBJ)\CONTROLS.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
$(GSP)\GSP.INC $(GSP)\SYS.INC \
$(SRC)\LAYOUT.MAC \
$(SRC)\CONTROLS.ASM
GSPA $(SRC)\CONTROLS $(OBJ)\CONTROLS -l
$(OBJ)\EDITTABL.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
$(SRC)\CMOSTABL.MAC $(SRC)\EDITTABL.MAC \
$(GSP)\GSP.INC $(GSP)\SYS.INC \
$(SRC)\LAYOUT.MAC \
$(SRC)\EDITTABL.ASM
GSPA $(SRC)\EDITTABL $(OBJ)\EDITTABL -l
$(OBJ)\CMOSTABL.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
$(GSP)\GSP.INC $(GSP)\SYS.INC \
$(SRC)\CMOSTABL.MAC \
$(SRC)\CMOSTABL.ASM
GSPA $(SRC)\CMOSTABL $(OBJ)\CMOSTABL -l
$(OBJ)\MISCDATA.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
$(GSP)\GSP.INC $(GSP)\SYS.INC \
$(SRC)\MISCDATA.ASM
GSPA $(SRC)\MISCDATA $(OBJ)\MISCDATA -l
$(OBJ)\SYSFONT.OBJ: $(SRC)\SYSFONT.ASM
GSPA $(SRC)\SYSFONT $(OBJ)\SYSFONT -l
# ASSEMBLE CODE MODULES
$(OBJ)\SYSCHECK.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
$(GSP)\GSP.INC $(GSP)\SYS.INC \
$(SRC)\SYSCHECK.ASM
GSPA $(SRC)\SYSCHECK $(OBJ)\SYSCHECK -l
$(OBJ)\ROMCHECK.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
$(SRC)\LAYOUT.MAC $(SRC)\ROMCHIPS.MAC \
$(GSP)\GSP.INC $(GSP)\SYS.INC \
$(SRC)\ROMCHECK.ASM
GSPA $(SRC)\ROMCHECK $(OBJ)\ROMCHECK -l
$(OBJ)\RAMCHECK.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
$(SRC)\LAYOUT.MAC $(SRC)\RAMCHIPS.MAC \
$(GSP)\GSP.INC $(GSP)\SYS.INC \
$(SRC)\RAMCHECK.ASM
GSPA $(SRC)\RAMCHECK $(OBJ)\RAMCHECK -l
$(OBJ)\TVMCHECK.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
$(GSP)\GSP.INC $(GSP)\SYS.INC \
$(SRC)\LAYOUT.MAC \
$(SRC)\TVMCHECK.ASM
GSPA $(SRC)\TVMCHECK $(OBJ)\TVMCHECK -l
$(OBJ)\CTLCHECK.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
$(SRC)\UTILITIE.MAC $(SRC)\LAYOUT.MAC \
$(GSP)\GSP.INC $(GSP)\SYS.INC \
$(SRC)\CTLCHECK.ASM
GSPA $(SRC)\CTLCHECK $(OBJ)\CTLCHECK -l
$(OBJ)\DMACHECK.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
$(SRC)\DMAGSP.INC $(SRC)\DMASYS.INC \
$(SRC)\DMAMACRO.HDR \
$(SRC)\DMACHECK.ASM
GSPA $(SRC)\DMACHECK $(OBJ)\DMACHECK -l
$(OBJ)\CMOSEDIT.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
$(SRC)\CMOSTABL.MAC $(SRC)\EDITTABL.MAC \
$(SRC)\UTILITIE.MAC $(SRC)\LAYOUT.MAC \
$(GSP)\GSP.INC $(GSP)\SYS.INC \
$(SRC)\CMOSEDIT.ASM
GSPA $(SRC)\CMOSEDIT $(OBJ)\CMOSEDIT -l
$(OBJ)\CMOS.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
$(SRC)\CMOSTABL.MAC $(SRC)\ROMCHIPS.MAC \
$(GSP)\GSP.INC $(GSP)\SYS.INC \
$(SRC)\CMOS.ASM
GSPA $(SRC)\CMOS $(OBJ)\CMOS -l
$(OBJ)\UTILITIE.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
$(GSP)\GSP.INC $(GSP)\SYS.INC \
$(SRC)\UTILITIE.ASM
GSPA $(SRC)\UTILITIE $(OBJ)\UTILITIE -l
# LINK (ABSOLUTE)
:
CD $(OBJ)
GSPLNK -a -o $(EXE)\SYSCHECK.OUT -m $(EXE)\SYSCHECK.MAP $(SRC)\SYSALINK.CMD
CD $(SRC)
# LINK (RELOCATABLE)
:
CD $(OBJ)
GSPLNK -r -o $(EXE)\SYSCHECK.REL $(SRC)\SYSRLINK.CMD
CD $(SRC)


290
DIAG/SYSCHECK.MAP Normal file
View File

@ -0,0 +1,290 @@
*****************************************************
GSP COFF Linker , Version 3.00
*****************************************************
Fri May 12 17:29:03 1989
OUTPUT FILE NAME: <SYSCHECK.out>
ENTRY POINT SYMBOL: "POWERUP" address: fff77000
MEMORY CONFIGURATION
name origin length attributes
-------- -------- --------- ----------
VRAM 00000000 000200000 RW
SRAM 010d0000 000020000 RW
CRAM00 01800000 000001000 RW
CRAM01 01801000 000001000 RW
CRAM02 01802000 000001000 RW
CRAM03 01803000 000001000 RW
CRAM04 01804000 000001000 RW
CRAM05 01805000 000001000 RW
CRAM06 01806000 000001000 RW
CRAM07 01807000 000001000 RW
CRAM08 01808000 000001000 RW
CRAM09 01809000 000001000 RW
CRAM10 0180a000 000001000 RW
CRAM11 0180b000 000001000 RW
CRAM12 0180c000 000001000 RW
CRAM13 0180d000 000001000 RW
CRAM14 0180e000 000001000 RW
CRAM15 0180f000 000001000 RW
IROM 02000000 000800000 R
PROM fff77000 00001c000 RX
VROM fffffc00 000000400 RX
SECTION ALLOCATION MAP
output attributes/
section page origin length input sections
-------- ---- ---------- ---------- ----------------
.data 0 00000000 00000000
.bss 0 010d0000 00000220 UNINITIALIZED
010d0000 00000200 MISCDATA.OBJ (.bss)
010d0200 00000020 CTLCHECK.OBJ (.bss)
.BSS 0 010d0220 00000000 UNINITIALIZED
.text 0 fff77000 00009c70
fff77000 00003610 SYSCHECK.OBJ (.text)
fff7a610 00000e20 ROMCHECK.OBJ (.text)
fff7b430 00000bc0 RAMCHECK.OBJ (.text)
fff7bff0 00000980 TVMCHECK.OBJ (.text)
fff7c970 00002a80 CTLCHECK.OBJ (.text)
fff7f3f0 00001880 UTILITIE.OBJ (.text)
.TEXT 0 fff80c70 00000000 UNINITIALIZED
LABELS 0 fff80c70 00006c60
fff80c70 000026b0 ROMBOARD.OBJ (LABELS)
fff83320 00001c20 CPUBOARD.OBJ (LABELS)
fff84f40 00001bb0 CONTROLS.OBJ (LABELS)
fff86af0 00000de0 MISCDATA.OBJ (LABELS)
RECTS 0 fff878d0 00002c10
fff878d0 000017d0 ROMBOARD.OBJ (RECTS)
fff890a0 000010a0 CPUBOARD.OBJ (RECTS)
fff8a140 00000390 TVMONITR.OBJ (RECTS)
fff8a4d0 00000010 CONTROLS.OBJ (RECTS)
VECTS 0 fff8a4e0 00001020
fff8a4e0 00000150 ROMBOARD.OBJ (VECTS)
fff8a630 00000150 CPUBOARD.OBJ (VECTS)
fff8a780 00000d80 TVMONITR.OBJ (VECTS)
POINTS 0 fff8b500 00000be0
fff8b500 00000be0 TVMONITR.OBJ (POINTS)
CIRCLES 0 fff8c0e0 00000d30
fff8c0e0 00000d30 CONTROLS.OBJ (CIRCLES)
CHIPS 0 fff8ce10 000039a0
fff8ce10 00002d10 ROMCHIPS.OBJ (CHIPS)
fff8fb20 00000c90 RAMCHIPS.OBJ (CHIPS)
CMOSF 0 fff907b0 00000000 UNINITIALIZED
EDITS 0 fff907b0 00000000 UNINITIALIZED
MISC 0 fff907b0 000003e0
fff907b0 000003e0 MISCDATA.OBJ (MISC)
FONT 0 fff90b90 00001af0
fff90b90 00001af0 SYSFONT.OBJ (FONT)
GLOBAL SYMBOLS
address name address name
-------- ---- -------- ----
010d0000 .bss 00000000 edata
00000000 .data 00000000 .data
fff77000 .text 010d0000 SRAM_STRING
fff8cb80 ADVANCE 010d0000 .bss
fff808f0 ADVANCE_WAIT 010d0100 SRAM_TIME
fff80690 ADV_BUTTON 010d0220 end
fff876e0 BRAMERRL fff77000 POWERUP
fff874f0 BROMERRL fff77000 .text
fff7fb60 CIRCLE fff7a610 ROMCHECK
fff7c3f0 CLRCHECK fff7afa0 VIEWROMS
fff907a0 CMOSCHIPS fff7b430 RAMCHECK
fff8c900 CNTR_CS fff7b880 VIEWRAMS
fff7bff0 CNVCHECK fff7bd10 RAMSTATE
fff8cae0 COINVAULT fff7bff0 CNVCHECK
fff8a240 COLOR_BARS fff7c3f0 CLRCHECK
fff90af0 COLOR_TABLE_END fff7c970 CTLCHECK
fff90a50 COLOR_TABLE_START fff7f070 VIEWCNTL
fff8c0e0 CONTROL_CIRCS fff7f3f0 INITCOLR
fff84f40 CONTROL_LABELS fff7f5b0 POINT
fff8a4d0 CONTROL_RECTS fff7f640 RECTANGLE
fff8b500 CONVERGENCE_POINTS fff7f700 HVLINE
fff8a780 CONVERGENCE_VECTS fff7f890 STRING
fff83320 CPUBOARD_LABELS fff7fb60 CIRCLE
fff890a0 CPUBOARD_RECTS fff80160 ERROR_LED
fff8a630 CPUBOARD_VECTS fff80690 ADV_BUTTON
fff892d0 CPU_CHIP fff808f0 ADVANCE_WAIT
fff8c270 CROUCH1_PRESS fff80ae0 SCRCLR
fff8c5e0 CROUCH2_PRESS fff80b80 YAMSND
fff7c970 CTLCHECK fff80c70 ROMBOARD_LABELS
fff8ccc0 CUTFRENCH fff80c70 etext
fff8cd60 CUTGERMAN fff83320 CPUBOARD_LABELS
fff89280 DMA_CHIP fff84f40 CONTROL_LABELS
fff80160 ERROR_LED fff850c0 JOYSTICK1_DOWN
fff8c7c0 EXTRA_CS fff85150 JOYSTICK1_UP
fff8c130 GUN1_PRESS fff851d0 JOYSTICK1_LEFT
fff8c4a0 GUN2_PRESS fff85260 JOYSTICK1_RIGHT
fff7f700 HVLINE fff85800 JOYSTICK2_DOWN
fff8d310 IMAGE_ROMS fff85890 JOYSTICK2_UP
fff7f3f0 INITCOLR fff85910 JOYSTICK2_LEFT
fff90970 IOREG_TABLE_END fff859a0 JOYSTICK2_RIGHT
fff907b0 IOREG_TABLE_START fff86af0 ROMCOMPL
fff850c0 JOYSTICK1_DOWN fff86d80 ROMERRL
fff851d0 JOYSTICK1_LEFT fff86ff0 RAMCOMPL
fff85260 JOYSTICK1_RIGHT fff87280 RAMERRL
fff85150 JOYSTICK1_UP fff874f0 BROMERRL
fff85800 JOYSTICK2_DOWN fff876e0 BRAMERRL
fff85910 JOYSTICK2_LEFT fff878d0 ROMBOARD_RECTS
fff859a0 JOYSTICK2_RIGHT fff87a10 ROM23
fff85890 JOYSTICK2_UP fff87a60 ROM24
fff8c1d0 JUMP1_PRESS fff87ab0 ROM41
fff8c540 JUMP2_PRESS fff87b00 ROM42
fff90b90 LED_TABLE_END fff87b50 ROM59
fff90af0 LED_TABLE_START fff87ba0 ROM60
fff8c860 LEFT_CS fff87bf0 ROM77
fff8cc20 MEMPROT fff87c40 ROM78
fff8c310 P1_START fff87c90 ROM25
fff8c680 P2_START fff87ce0 ROM26
fff90310 PALCHIPS fff87d30 ROM27
fff7f5b0 POINT fff87d80 ROM28
fff77000 POWERUP fff87dd0 ROM29
fff8a140 PRIMARY_COLORS fff87e20 ROM30
fff89870 RAM41 fff87e70 ROM31
fff895a0 RAM42 fff87ec0 ROM32
fff895f0 RAM43 fff87f10 ROM33
fff89640 RAM44 fff87f60 ROM34
fff89690 RAM45 fff87fb0 ROM35
fff896e0 RAM46 fff88000 ROM36
fff89730 RAM47 fff88050 ROM37
fff89780 RAM48 fff880a0 ROM38
fff897d0 RAM49 fff880f0 ROM39
fff89910 RAM60 fff88140 ROM40
fff89960 RAM61 fff88190 ROM43
fff899b0 RAM62 fff881e0 ROM44
fff89a00 RAM63 fff88230 ROM45
fff898c0 RAM65 fff88280 ROM46
fff89320 RAM68 fff882d0 ROM47
fff89370 RAM69 fff88320 ROM48
fff893c0 RAM70 fff88370 ROM49
fff89410 RAM71 fff883c0 ROM50
fff89460 RAM72 fff88410 ROM51
fff894b0 RAM73 fff88460 ROM52
fff89500 RAM74 fff884b0 ROM53
fff89820 RAM7 fff88500 ROM54
fff89550 RAM75 fff88550 ROM55
fff7b430 RAMCHECK fff885a0 ROM56
fff8fb20 RAMCHIPS fff885f0 ROM57
fff86ff0 RAMCOMPL fff88640 ROM58
fff87280 RAMERRL fff88690 ROM61
fff7bd10 RAMSTATE fff886e0 ROM62
fff7f640 RECTANGLE fff88730 ROM63
fff8c9a0 RIHT_CS fff88780 ROM64
fff8c3b0 ROCKET1_PRESS fff887d0 ROM65
fff8c720 ROCKET2_PRESS fff88820 ROM66
fff87a10 ROM23 fff88870 ROM67
fff87a60 ROM24 fff888c0 ROM68
fff87c90 ROM25 fff88910 ROM69
fff87ce0 ROM26 fff88960 ROM70
fff87d30 ROM27 fff889b0 ROM71
fff87d80 ROM28 fff88a00 ROM72
fff87dd0 ROM29 fff88a50 ROM73
fff87e20 ROM30 fff88aa0 ROM74
fff87e70 ROM31 fff88af0 ROM75
fff87ec0 ROM32 fff88b40 ROM76
fff87f10 ROM33 fff88b90 ROM79
fff87f60 ROM34 fff88be0 ROM80
fff87fb0 ROM35 fff88c30 ROM81
fff88000 ROM36 fff88c80 ROM82
fff88050 ROM37 fff88cd0 ROM83
fff880a0 ROM38 fff88d20 ROM84
fff880f0 ROM39 fff88d70 ROM85
fff88140 ROM40 fff88dc0 ROM86
fff87ab0 ROM41 fff88e10 ROM87
fff87b00 ROM42 fff88e60 ROM88
fff88190 ROM43 fff88eb0 ROM89
fff881e0 ROM44 fff88f00 ROM90
fff88230 ROM45 fff88f50 ROM91
fff88280 ROM46 fff88fa0 ROM92
fff882d0 ROM47 fff88ff0 ROM93
fff88320 ROM48 fff89040 ROM94
fff88370 ROM49 fff890a0 CPUBOARD_RECTS
fff883c0 ROM50 fff89280 DMA_CHIP
fff88410 ROM51 fff892d0 CPU_CHIP
fff88460 ROM52 fff89320 RAM68
fff884b0 ROM53 fff89370 RAM69
fff88500 ROM54 fff893c0 RAM70
fff88550 ROM55 fff89410 RAM71
fff885a0 ROM56 fff89460 RAM72
fff885f0 ROM57 fff894b0 RAM73
fff88640 ROM58 fff89500 RAM74
fff87b50 ROM59 fff89550 RAM75
fff87ba0 ROM60 fff895a0 RAM42
fff88690 ROM61 fff895f0 RAM43
fff886e0 ROM62 fff89640 RAM44
fff88730 ROM63 fff89690 RAM45
fff88780 ROM64 fff896e0 RAM46
fff887d0 ROM65 fff89730 RAM47
fff88820 ROM66 fff89780 RAM48
fff88870 ROM67 fff897d0 RAM49
fff888c0 ROM68 fff89820 RAM7
fff88910 ROM69 fff89870 RAM41
fff88960 ROM70 fff898c0 RAM65
fff889b0 ROM71 fff89910 RAM60
fff88a00 ROM72 fff89960 RAM61
fff88a50 ROM73 fff899b0 RAM62
fff88aa0 ROM74 fff89a00 RAM63
fff88af0 ROM75 fff8a140 PRIMARY_COLORS
fff88b40 ROM76 fff8a240 COLOR_BARS
fff87bf0 ROM77 fff8a4d0 CONTROL_RECTS
fff87c40 ROM78 fff8a4e0 ROMBOARD_VECTS
fff88b90 ROM79 fff8a630 CPUBOARD_VECTS
fff88be0 ROM80 fff8a780 CONVERGENCE_VECTS
fff88c30 ROM81 fff8b500 CONVERGENCE_POINTS
fff88c80 ROM82 fff8c0e0 CONTROL_CIRCS
fff88cd0 ROM83 fff8c130 GUN1_PRESS
fff88d20 ROM84 fff8c1d0 JUMP1_PRESS
fff88d70 ROM85 fff8c270 CROUCH1_PRESS
fff88dc0 ROM86 fff8c310 P1_START
fff88e10 ROM87 fff8c3b0 ROCKET1_PRESS
fff88e60 ROM88 fff8c4a0 GUN2_PRESS
fff88eb0 ROM89 fff8c540 JUMP2_PRESS
fff88f00 ROM90 fff8c5e0 CROUCH2_PRESS
fff88f50 ROM91 fff8c680 P2_START
fff88fa0 ROM92 fff8c720 ROCKET2_PRESS
fff88ff0 ROM93 fff8c7c0 EXTRA_CS
fff89040 ROM94 fff8c860 LEFT_CS
fff80c70 ROMBOARD_LABELS fff8c900 CNTR_CS
fff878d0 ROMBOARD_RECTS fff8c9a0 RIHT_CS
fff8a4e0 ROMBOARD_VECTS fff8ca40 SLAM_SW
fff7a610 ROMCHECK fff8cae0 COINVAULT
fff8ce10 ROMCHIPS fff8cb80 ADVANCE
fff86af0 ROMCOMPL fff8cc20 MEMPROT
fff86d80 ROMERRL fff8ccc0 CUTFRENCH
fff80ae0 SCRCLR fff8cd60 CUTGERMAN
fff8ca40 SLAM_SW fff8ce10 ROMCHIPS
010d0000 SRAM_STRING fff8d310 IMAGE_ROMS
010d0100 SRAM_TIME fff8fb20 RAMCHIPS
fff7f890 STRING fff90310 PALCHIPS
fff91510 SYSFONT fff907a0 CMOSCHIPS
fff90a50 TRADEMARK_COLORS_END fff907b0 IOREG_TABLE_START
fff90970 TRADEMARK_COLORS_START fff90970 IOREG_TABLE_END
fff7f070 VIEWCNTL fff90970 TRADEMARK_COLORS_START
fff7b880 VIEWRAMS fff90a50 TRADEMARK_COLORS_END
fff7afa0 VIEWROMS fff90a50 COLOR_TABLE_START
fff80b80 YAMSND fff90af0 COLOR_TABLE_END
00000000 edata fff90af0 LED_TABLE_START
010d0220 end fff90b90 LED_TABLE_END
fff80c70 etext fff91510 SYSFONT
[187 symbols]

BIN
DIAG/SYSCHECK.OUT Normal file

Binary file not shown.

BIN
DIAG/SYSCHECK.REL Normal file

Binary file not shown.

75
DIAG/SYSCHECK.SET Normal file
View File

@ -0,0 +1,75 @@
.NOLIST
;****************************************************************************
;* SYSCHECK.SET: HEADER DECLARES ALL CONSTANTS FOR THE SYSCHECK MODULE. *
;****************************************************************************
BLUEP1 .EQU 0 ;IF = 0 THEN PLAYER 1 IS RED, OTHERWISE BLUE
ROM512 .EQU 0 ;IF = 1 THEN 512'S ARE BEING USED FOR PROGRAM ROMS
; ============================
; | COLORS |
; ============================
TRANSP .SET 0
GRAY .SET 1
GREEN .SET 2
RED .SET 3
BLUE .SET 4
BLACK .SET 5
WHITE .SET 6
YELLOW .SET 7
PURPLE .SET 8
CYAN .SET 9
; ============================
; | ADDRESSES. |
; ============================
SWITCH_REGISTER_1 .SET 1C00000H ; PLAYER CONTROLS
SWITCH_REGISTER_2 .SET 1C00010H
SYS_REGISTER_00 .SET 1F00000H ; SYSTEM CONTROL (AUTO-ERASE)
SOUND_BOARD .SET 1E00000H
PALETTE00_START .SET 1800000h ; COLOR PALETTES
PALETTE00_END .SET 1800FF0h
PALETTE01_START .SET 1801000h
PALETTE01_END .SET 1801FF0h
PALETTE15_START .SET 180F000h
PALETTE15_END .SET 180FFF0h
; ============================
; | MISC. |
; ============================
DELIMITER_DISPLAY_TIME .SET 300000 ; ERROR LED PARAMETERS
DIGIT_DISPLAY_TIME .SET 200000
DIGIT_BLANK_TIME .SET 100000
DIGIT_REPEAT .SET 2
DIGIT_COUNT .SET 2
ADV_UP_TIME .SET 30000H
LED_LETTER_E .SET 061FCH
LED_BLANK .SET 0FFFCH
RANDOM_SEED .SET 5A5A5A5Ah ; RAM TESTS: PSEUDO-RANDOM SEQUENCE
ZERO_EXTEND .SET 1Fh ; PARAMETERS
SIGN_EXTEND .SET 20h
CUSTOM_PRICING .SET 3
PAL_SELECT .SET 0FFDCH ; ENABLE VIDEO PALETTE MAP ACCESS
R_JYS_UPDN .SET 180H ; MASKS FOR JOYSTICK POSITIONS
R_JYS_DN .SET 100H
R_JYS_UP .SET 080H
L_JYS_UPDN .SET 3H
L_JYS_DN .SET 2H
L_JYS_UP .SET 1H
.LIST


628
DIAG/SYSFONT.ASM Normal file
View File

@ -0,0 +1,628 @@
;****************************************************************************
;* SYSFONT: SYSTEM FONT; MODULE DEFINES THE FONT USED WITH SYSTEM *
;* DIAGNOSTICS. *
;****************************************************************************
.TITLE 'SYSFONT'
.WIDTH 132
.OPTION B,D,L,T
.MNOLIST
.include "SYSCHECK.SET"
.include "SYSCHECK.GBL"
.SECT "FONT"
.EVEN
; ===========================
; | DYDX CHAR DIMENSIONS |
; | POINTER TO XY CHAR DATA |
; ===========================
T2_SP:
.word 04h,08h
.long I2_SP
T2_MN:
.word 08h,08h
.long I2_MN
T2_00:
.word 06h,08h
.long I2_00
T2_11:
.word 04h,08h
.long I2_11
T2_22:
.word 06h,08h
.long I2_22
T2_33:
.word 06h,08h
.long I2_33
T2_44:
.word 06h,08h
.long I2_44
T2_55:
.word 06h,08h
.long I2_55
T2_66:
.word 06h,08h
.long I2_66
T2_77:
.word 06h,08h
.long I2_77
T2_88:
.word 06h,08h
.long I2_88
T2_99:
.word 06h,08h
.long I2_99
T2_AA:
.word 06h,08h
.long I2_AA
T2_BB:
.word 06h,08h
.long I2_BB
T2_CC:
.word 06h,08h
.long I2_CC
T2_DD:
.word 06h,08h
.long I2_DD
T2_EE:
.word 06h,08h
.long I2_EE
T2_FF:
.word 06h,08h
.long I2_FF
T2_GG:
.word 06h,08h
.long I2_GG
T2_HH:
.word 06h,08h
.long I2_HH
T2_II:
.word 02h,08h
.long I2_II
T2_JJ:
.word 06h,08h
.long I2_JJ
T2_KK:
.word 06h,08h
.long I2_KK
T2_LL:
.word 05h,08h
.long I2_LL
T2_MM:
.word 0Ah,08h
.long I2_MM
T2_NN:
.word 07h,08h
.long I2_NN
T2_OO:
.word 07h,08h
.long I2_OO
T2_PP:
.word 06h,08h
.long I2_PP
T2_QQ:
.word 07h,0Ah
.long I2_QQ
T2_RR:
.word 06h,08h
.long I2_RR
T2_SS:
.word 06h,08h
.long I2_SS
T2_TT:
.word 06h,08h
.long I2_TT
T2_UU:
.word 06h,08h
.long I2_UU
T2_VV:
.word 07h,08h
.long I2_VV
T2_WW:
.word 0Bh,08h
.long I2_WW
T2_XX:
.word 07h,08h
.long I2_XX
T2_YY:
.word 06h,08h
.long I2_YY
T2_ZZ:
.word 06h,08h
.long I2_ZZ
; ===========================
; | CHARACTER DIRECTORY |
; ===========================
SYSFONT:
.long T2_SP ; SPACE CHARACTER, " "
.long 0 ; FILLER
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long T2_MN ; MINUS CHARACTER, "-"
.long 0
.long 0
.long T2_00 ;0
.long T2_11 ;1
.long T2_22 ;2
.long T2_33 ;3
.long T2_44 ;4
.long T2_55 ;5
.long T2_66 ;6
.long T2_77 ;7
.long T2_88 ;8
.long T2_99 ;9
.long T2_00 ; no :
.long T2_00 ; no ;
.long T2_00 ; no <
.long T2_00 ; no =
.long T2_00 ; no >
.long T2_00 ; no ?
.long T2_00 ; no @
.long T2_AA ;A
.long T2_BB ;B
.long T2_CC ;C
.long T2_DD ;D
.long T2_EE ;E
.long T2_FF ;F
.long T2_GG ;G
.long T2_HH ;H
.long T2_II ;I
.long T2_JJ ;J
.long T2_KK ;K
.long T2_LL ;L
.long T2_MM ;M
.long T2_NN ;N
.long T2_OO ;O
.long T2_PP ;P
.long T2_QQ ;Q
.long T2_RR ;R
.long T2_SS ;S
.long T2_TT ;T
.long T2_UU ;U
.long T2_VV ;V
.long T2_WW ;W
.long T2_XX ;X
.long T2_YY ;Y
.long T2_ZZ ;Z
; ===========================
; | CHARACTER DEFINITIONS |
; ===========================
I2_SP:
.byte 00h
.byte 00h
.byte 00h
.byte 00h
.byte 00h
.byte 00h
.byte 00h
.byte 00h
I2_MN:
.byte 000h
.byte 000h
.byte 0FFh
.byte 0FFh
.byte 0FFh
.byte 000h
.byte 000h
.byte 000h
I2_00:
.byte 01Eh
.byte 03Fh
.byte 033h
.byte 033h
.byte 033h
.byte 033h
.byte 03Fh
.byte 01Eh
I2_11:
.byte 0Eh
.byte 0Fh
.byte 0Fh
.byte 0Ch
.byte 0Ch
.byte 0Ch
.byte 0Ch
.byte 0Ch
I2_22:
.byte 01Fh
.byte 03Fh
.byte 038h
.byte 01Ch
.byte 0Eh
.byte 07h
.byte 03Fh
.byte 03Fh
I2_33:
.byte 01Fh
.byte 03Fh
.byte 030h
.byte 01Eh
.byte 01Eh
.byte 030h
.byte 03Fh
.byte 01Fh
I2_44:
.byte 038h
.byte 03Ch
.byte 036h
.byte 033h
.byte 03Fh
.byte 03Fh
.byte 030h
.byte 030h
I2_55:
.byte 03Fh
.byte 03Fh
.byte 03h
.byte 01Fh
.byte 03Fh
.byte 030h
.byte 03Fh
.byte 01Fh
I2_66:
.byte 03Eh
.byte 03Fh
.byte 03h
.byte 01Fh
.byte 03Fh
.byte 033h
.byte 03Fh
.byte 01Eh
I2_77:
.byte 03Fh
.byte 03Fh
.byte 030h
.byte 018h
.byte 018h
.byte 0Ch
.byte 0Ch
.byte 0Ch
I2_88:
.byte 01Eh
.byte 03Fh
.byte 033h
.byte 01Eh
.byte 01Eh
.byte 033h
.byte 03Fh
.byte 01Eh
I2_99:
.byte 01Eh
.byte 03Fh
.byte 033h
.byte 03Fh
.byte 03Eh
.byte 030h
.byte 03Fh
.byte 01Fh
I2_AA:
.byte 01Eh
.byte 03Fh
.byte 033h
.byte 033h
.byte 03Fh
.byte 03Fh
.byte 033h
.byte 033h
I2_BB:
.byte 01Fh
.byte 03Fh
.byte 033h
.byte 03Fh
.byte 01Fh
.byte 033h
.byte 03Fh
.byte 01Fh
I2_CC:
.byte 03Eh
.byte 03Fh
.byte 03h
.byte 03h
.byte 03h
.byte 03h
.byte 03Fh
.byte 03Eh
I2_DD:
.byte 01Fh
.byte 03Fh
.byte 033h
.byte 033h
.byte 033h
.byte 033h
.byte 03Fh
.byte 01Fh
I2_EE:
.byte 03Fh
.byte 03Fh
.byte 03h
.byte 03Fh
.byte 03Fh
.byte 03h
.byte 03Fh
.byte 03Fh
I2_FF:
.byte 03Fh
.byte 03Fh
.byte 03h
.byte 03Fh
.byte 03Fh
.byte 03h
.byte 03h
.byte 03h
I2_GG:
.byte 03Eh
.byte 03Fh
.byte 03h
.byte 03h
.byte 033h
.byte 033h
.byte 03Fh
.byte 01Eh
I2_HH:
.byte 033h
.byte 033h
.byte 033h
.byte 03Fh
.byte 03Fh
.byte 033h
.byte 033h
.byte 033h
I2_II:
.byte 03h
.byte 03h
.byte 03h
.byte 03h
.byte 03h
.byte 03h
.byte 03h
.byte 03h
I2_JJ:
.byte 030h
.byte 030h
.byte 030h
.byte 030h
.byte 030h
.byte 033h
.byte 03Fh
.byte 01Eh
I2_KK:
.byte 033h
.byte 033h
.byte 01Bh
.byte 0Fh
.byte 01Fh
.byte 033h
.byte 033h
.byte 033h
I2_LL:
.byte 03h
.byte 03h
.byte 03h
.byte 03h
.byte 03h
.byte 03h
.byte 01Fh
.byte 01Fh
I2_MM:
.byte 087h,03h
.byte 0CFh,03h
.byte 0CFh,03h
.byte 07Bh,03h
.byte 07Bh,03h
.byte 033h,03h
.byte 033h,03h
.byte 033h,03h
I2_NN:
.byte 063h
.byte 067h
.byte 06Fh
.byte 06Fh
.byte 07Bh
.byte 07Bh
.byte 073h
.byte 063h
I2_OO:
.byte 03Eh
.byte 07Fh
.byte 063h
.byte 063h
.byte 063h
.byte 063h
.byte 07Fh
.byte 03Eh
I2_PP:
.byte 01Fh
.byte 03Fh
.byte 033h
.byte 03Fh
.byte 01Fh
.byte 03h
.byte 03h
.byte 03h
I2_QQ:
.byte 03Eh
.byte 07Fh
.byte 063h
.byte 063h
.byte 063h
.byte 063h
.byte 07Fh
.byte 03Eh
.byte 060h
.byte 060h
I2_RR:
.byte 01Fh
.byte 03Fh
.byte 033h
.byte 03Fh
.byte 01Fh
.byte 033h
.byte 033h
.byte 033h
I2_SS:
.byte 03Eh
.byte 03Fh
.byte 03h
.byte 01Fh
.byte 03Eh
.byte 030h
.byte 03Fh
.byte 01Fh
I2_TT:
.byte 03Fh
.byte 03Fh
.byte 0Ch
.byte 0Ch
.byte 0Ch
.byte 0Ch
.byte 0Ch
.byte 0Ch
I2_UU:
.byte 033h
.byte 033h
.byte 033h
.byte 033h
.byte 033h
.byte 033h
.byte 03Fh
.byte 01Eh
I2_VV:
.byte 063h
.byte 063h
.byte 063h
.byte 036h
.byte 036h
.byte 03Eh
.byte 01Ch
.byte 01Ch
I2_WW:
.byte 023h,06h
.byte 023h,06h
.byte 073h,06h
.byte 076h,03h
.byte 076h,03h
.byte 0DEh,03h
.byte 08Ch,01h
.byte 08Ch,01h
I2_XX:
.byte 063h
.byte 063h
.byte 036h
.byte 01Ch
.byte 01Ch
.byte 036h
.byte 063h
.byte 063h
I2_YY:
.byte 033h
.byte 033h
.byte 01Eh
.byte 01Eh
.byte 0Ch
.byte 0Ch
.byte 0Ch
.byte 0Ch
I2_ZZ:
.byte 03Fh
.byte 03Fh
.byte 038h
.byte 01Ch
.byte 0Eh
.byte 07h
.byte 03Fh
.byte 03Fh
.end


124
DIAG/SYSRLINK.CMD Normal file
View File

@ -0,0 +1,124 @@
/* LINKER OPTIONS */
/* INPUT FILES: DATA */
ROMBOARD.OBJ
CPUBOARD.OBJ
ROMCHIPS.OBJ
RAMCHIPS.OBJ
TVMONITR.OBJ
CONTROLS.OBJ
EDITTABL.OBJ
CMOSTABL.OBJ
MISCDATA.OBJ
SYSFONT.OBJ
/* INPUT FILES: CODE */
SYSCHECK.OBJ
ROMCHECK.OBJ
RAMCHECK.OBJ
/*DMACHECK.OBJ*/
TVMCHECK.OBJ
CTLCHECK.OBJ
CMOSEDIT.OBJ
UTILITIE.OBJ
CMOS.OBJ
/* CONFIGURE MEMORY */
MEMORY
{
CRAM00 (RW): org = 0x01800000, len = 0x001000 /* COLOR PALETTE 00 */
CRAM01 (RW): org = 0x01801000, len = 0x001000 /* COLOR PALETTE 01 */
CRAM02 (RW): org = 0x01802000, len = 0x001000 /* COLOR PALETTE 02 */
CRAM03 (RW): org = 0x01803000, len = 0x001000 /* COLOR PALETTE 03 */
CRAM04 (RW): org = 0x01804000, len = 0x001000 /* COLOR PALETTE 04 */
CRAM05 (RW): org = 0x01805000, len = 0x001000 /* COLOR PALETTE 05 */
CRAM06 (RW): org = 0x01806000, len = 0x001000 /* COLOR PALETTE 06 */
CRAM07 (RW): org = 0x01807000, len = 0x001000 /* COLOR PALETTE 07 */
CRAM08 (RW): org = 0x01808000, len = 0x001000 /* COLOR PALETTE 08 */
CRAM09 (RW): org = 0x01809000, len = 0x001000 /* COLOR PALETTE 09 */
CRAM10 (RW): org = 0x0180A000, len = 0x001000 /* COLOR PALETTE 10 */
CRAM11 (RW): org = 0x0180B000, len = 0x001000 /* COLOR PALETTE 11 */
CRAM12 (RW): org = 0x0180C000, len = 0x001000 /* COLOR PALETTE 12 */
CRAM13 (RW): org = 0x0180D000, len = 0x001000 /* COLOR PALETTE 13 */
CRAM14 (RW): org = 0x0180E000, len = 0x001000 /* COLOR PALETTE 14 */
CRAM15 (RW): org = 0x0180F000, len = 0x001000 /* COLOR PALETTE 15 */
VRAM (RW): org = 0x00000000, len = 0x200000 /* VIDEO RAM */
SRAM (RW): org = 0x01000000, len = 0x100000 /* SCRATCH RAM */
VROM (RX): org = 0xFFFFFC00, len = 0x000400 /* SYSTEM VECTORS */
PROM (RX): org = 0xFFC00000, len = 0x100000 /* PROGRAM ROM */
IROM (R): org = 0x02000000, len = 0x800000 /* IMAGE ROM */
}
/* BUILD OUTPUT SECTIONS */
SECTIONS
{
/* SCRATCHPAD AREAS */
SYSWORK: {
DMACHECK.OBJ(.bss)
MISCDATA.OBJ(.bss)
}
/* DIAGNOSTICS CODE */
SYSCODE: {
SYSCHECK.OBJ(.text)
ROMCHECK.OBJ(.text)
RAMCHECK.OBJ(.text)
DMACHECK.OBJ(.text)
TVMCHECK.OBJ(.text)
CTLCHECK.OBJ(.text)
CMOSEDIT.OBJ(.text)
UTILITIE.OBJ(.text)
CMOS.OBJ(.text)
}
/* DATA TABLES ABOVE CODE */
SYSDATA: {
ROMBOARD.OBJ(LABELS)
ROMBOARD.OBJ(RECTS)
ROMBOARD.OBJ(VECTS)
CPUBOARD.OBJ(LABELS)
CPUBOARD.OBJ(RECTS)
CPUBOARD.OBJ(VECTS)
TVMONITR.OBJ(POINTS)
TVMONITR.OBJ(RECTS)
TVMONITR.OBJ(VECTS)
CONTROLS.OBJ(CIRCLES)
CONTROLS.OBJ(LABELS)
CONTROLS.OBJ(RECTS)
ROMCHIPS.OBJ(CHIPS)
RAMCHIPS.OBJ(CHIPS)
CMOSTABL.OBJ(CMOSF)
EDITTABL.OBJ(LABELS)
EDITTABL.OBJ(EDITS)
MISCDATA.OBJ(MISC)
SYSFONT.OBJ(FONT)
}
}


178
DIAG/TVMCHECK.ASM Normal file
View File

@ -0,0 +1,178 @@
;****************************************************************************
;* TVMCHECK.ASM: TV MONITOR CHECK; FILE CONTAINS ALL MONITOR TESTS. *
;****************************************************************************
.TITLE 'TVMCHECK'
.WIDTH 132
.OPTION B,D,L,T
.MNOLIST
.include \VIDEO\GSP.INC
.include \VIDEO\SYS.INC
.include SYSCHECK.SET
.include SYSCHECK.GBL
.include UTILITIE.MAC
.include LAYOUT.MAC
.TEXT
.EVEN
;****************************************************************************
;* CNVCHECK.ASM: CONVERGENCE CHECK; FILE DISPLAYS A TEST PATTERN ON THE *
;* MONITOR USED TO ADJUST ITS CONVERGENCE. *
;****************************************************************************
CNVCHECK:
CLEARSCR
; ==============================
; | DISPLAY VECTORS |
; ==============================
MOVI CONVERGENCE_VECTS, A14, L
$100: V_SADDR A14, A0 ; LOAD VECTOR PARAMETERS
V_EADDR A14, A1
V_COLOR A14, A2
FCALL HVLINE, B6
V_END A14, $100
; ==============================
; | DISPLAY POINTS |
; ==============================
MOVI CONVERGENCE_POINTS, A14, L
MOVI [1,0], A2, L
MOVI [0,1], A3, L
$200: P_XYADR A14, A0 ; UPPER LEFT
P_COLOR A14, A1
FCALL POINT, B6
ADDXY A3, A0 ; UPPER RIGHT
FCALL POINT, B6
ADDXY A2, A0 ; LOWER RIGHT
FCALL POINT, B6, L
SUBXY A3, A0 ; LOWER LEFT
FCALL POINT, B6, L
P_END A14, $200
FRET B5
.PAGE
;****************************************************************************
;* CLRCHECK.ASM: COLOR CHECK; FILE DISPLAYS TEST PATTERNS ON THE MONITOR *
;* USED TO CHECK COLOR PURITY. *
;****************************************************************************
CLRCHECK:
; =========================
; | DISPLAY PRIMARIES |
; =========================
MOVI PRIMARY_COLORS, A14, L
$300: R_XYADR A14, A0
R_DIMEN A14, A1
R_COLOR A14, A2
FCALL RECTANGLE, B6
R_END A14, $300
; =========================
; | SET PALETTE 0 FOR |
; | COLOR BARS. |
; =========================
MOVI INTENSITIES_START, A0, L
MOVI PALETTE01_START, A1, L
MOVK 32, A2 ; 5 BITS / COLOR
MOVK 8, A6 ; # COLOR BARS
$400: MOVE *A0+, A3 ; STARTING COLOR
MOVE *A0+, A4 ; COLOR DECREMENT
MOVE A2, A5
$500: MOVE A3, *A1+
SUB A4, A3
DSJS A5, $500
DSJS A6, $400
; =========================
; | DISPLAY COLOR BARS |
; =========================
CLR A14
MOVE A14,@DMACTL ; HALT THE DMA
MOVI 0101H,A14
MOVE A14,@DMACMAP,W
MOVI COLOR_BARS, A14, L ; COLOR BAR TABLE
MOVI [13,0], A13, L ; POSITION INCRMENT
MOVI 101H, A12 ; COLOR INCREMENT
MOVK 32, A11 ; # INTENSITIES / BAR
CLR A2 ; STARTING COLOR
$600: R_XYADR A14, A0
R_DIMEN A14, A1
MOVE A11, A10
$700: FCALL RECTANGLE, B6
ADD A13, A0
ADD A12, A2
DSJS A10, $700
R_END A14, $600
CLR A14
MOVE A14,@DMACMAP,W
FRET B5
INTENSITIES_START:
.WORD 03E0H ; GREEN
.WORD 0020H ; BUMP GREEN
.WORD 7C00H ; RED
.WORD 0400H ; BUMP RED
.WORD 001FH ; BLUE
.WORD 0001H ; BUMP BLUE
.WORD 0000H ; BLACK
.WORD 0000H ; BUMP BLACK
.WORD 7FFFH ; WHITE
.WORD 0421H ; BUMP WHITE
.WORD 7FE0H ; YELLOW
.WORD 0420H ; BUMP YELLOW
.WORD 7C1FH ; PURPLE
.WORD 0401H ; BUMP PURPLE
.WORD 03FFH ; CYAN
.WORD 0021H ; BUMP CYAN
INTENSITIES_END:
.END


182
DIAG/TVMONITR.ASM Normal file
View File

@ -0,0 +1,182 @@
;****************************************************************************
;* TVMONITR.ASM: TV MONITOR; FILE DEFINES DISPLAYS USED TO ADJUST MONITOR *
;* CONVERGENCE AND COLOR. *
;****************************************************************************
.TITLE 'TVMONITR'
.WIDTH 132
.OPTION B,D,L,T
.MNOLIST
.include \VIDEO\GSP.INC
.include \VIDEO\SYS.INC
.include SYSCHECK.SET
.include SYSCHECK.GBL
.include LAYOUT.MAC
; CONVERGENCE GRID
.SECT "VECTS"
CONVERGENCE_VECTS:
VECTOR , WHITE, 004, 004, 507, 004
VECTOR , WHITE, 004, 395, 507, 395
VECTOR , WHITE, 004, 004, 004, 395
VECTOR , WHITE, 507, 004, 507, 395
VECTOR , WHITE, 055, 004, 055, 396
VECTOR , WHITE, 056, 004, 056, 396
VECTOR , WHITE, 111, 004, 111, 396
VECTOR , WHITE, 167, 004, 167, 396
VECTOR , WHITE, 168, 004, 168, 396
VECTOR , WHITE, 223, 004, 223, 396
VECTOR , WHITE, 287, 004, 287, 396
VECTOR , WHITE, 288, 004, 288, 396
VECTOR , WHITE, 343, 004, 343, 396
VECTOR , WHITE, 399, 004, 399, 396
VECTOR , WHITE, 400, 004, 400, 396
VECTOR , WHITE, 455, 004, 455, 396
VECTOR , WHITE, 004, 056, 508, 056
VECTOR , WHITE, 004, 113, 508, 113
VECTOR , WHITE, 004, 114, 508, 114
VECTOR , WHITE, 004, 170, 508, 170
VECTOR , WHITE, 004, 228, 508, 228
VECTOR , WHITE, 004, 229, 508, 229
VECTOR , WHITE, 004, 285, 508, 285
VECTOR , WHITE, 004, 342, 508, 342
VECTOR , WHITE, 004, 343, 508, 343
VECTOR , GREEN, 223, 002, 287, 002
VECTOR , GREEN, 223, 398, 287, 398
VECTOR , GREEN, 002, 170, 002, 228
VECTOR , GREEN, 509, 170, 509, 228
VECTOR , GREEN, 223, 003, 287, 003
VECTOR , GREEN, 223, 397, 287, 397
VECTOR , GREEN, 003, 170, 003, 228
VECTOR , GREEN, 508, 170, 508, 228
VECTOR , BLUE, 006, 199, 506, 199
VECTOR , BLUE, 255, 005, 255, 394
VECTOR , RED, 223, 000, 287, 000
VECTOR , RED, 223, 400, 287, 400
VECTOR , RED, 000, 170, 000, 228
VECTOR , RED, 511, 170, 511, 228
VECTOR , RED, 223, 001, 287, 001
VECTOR , RED, 223, 399, 287, 399
VECTOR , RED, 001, 170, 001, 228
VECTOR , RED, 510, 170, 510, 228
END_VECT
; CONVERGENCE DOTS
.SECT "POINTS"
CONVERGENCE_POINTS:
POINT , WHITE, 028, 028
POINT , WHITE, 083, 028
POINT , WHITE, 139, 028
POINT , WHITE, 195, 028
POINT , WHITE, 255, 028
POINT , WHITE, 315, 028
POINT , WHITE, 371, 028
POINT , WHITE, 427, 028
POINT , WHITE, 483, 028
POINT , WHITE, 028, 084
POINT , WHITE, 083, 084
POINT , WHITE, 139, 084
POINT , WHITE, 195, 084
POINT , WHITE, 255, 084
POINT , WHITE, 315, 084
POINT , WHITE, 371, 084
POINT , WHITE, 427, 084
POINT , WHITE, 483, 084
POINT , WHITE, 028, 141
POINT , WHITE, 083, 141
POINT , WHITE, 139, 141
POINT , WHITE, 195, 141
POINT , WHITE, 255, 141
POINT , WHITE, 315, 141
POINT , WHITE, 371, 141
POINT , WHITE, 427, 141
POINT , WHITE, 483, 141
POINT , WHITE, 028, 199
POINT , WHITE, 083, 199
POINT , WHITE, 139, 199
POINT , WHITE, 195, 199
POINT , WHITE, 255, 199
POINT , WHITE, 315, 199
POINT , WHITE, 371, 199
POINT , WHITE, 427, 199
POINT , WHITE, 483, 199
POINT , WHITE, 028, 257
POINT , WHITE, 083, 257
POINT , WHITE, 139, 257
POINT , WHITE, 195, 257
POINT , WHITE, 255, 257
POINT , WHITE, 315, 257
POINT , WHITE, 371, 257
POINT , WHITE, 427, 257
POINT , WHITE, 483, 257
POINT , WHITE, 028, 315
POINT , WHITE, 083, 315
POINT , WHITE, 139, 315
POINT , WHITE, 195, 315
POINT , WHITE, 255, 315
POINT , WHITE, 315, 315
POINT , WHITE, 371, 315
POINT , WHITE, 427, 315
POINT , WHITE, 483, 315
POINT , WHITE, 028, 373
POINT , WHITE, 083, 373
POINT , WHITE, 139, 373
POINT , WHITE, 195, 373
POINT , WHITE, 255, 373
POINT , WHITE, 315, 373
POINT , WHITE, 371, 373
POINT , WHITE, 427, 373
POINT , WHITE, 483, 373
END_PNT
.SECT "RECTS"
PRIMARY_COLORS:
RECTANGL , RED, 512, 400, 0, 0
RECTANGL , GREEN, 512, 400, 0, 0
RECTANGL , BLUE, 512, 400, 0, 0
END_RECT
.SECT "RECTS"
COLOR_BARS:
RECTANGL , BLACK, 64, 13, 0, 0
RECTANGL , BLACK, 64, 13, 64, 0
RECTANGL , BLACK, 64, 13, 128, 0
RECTANGL , BLACK, 64, 13, 192, 0
RECTANGL , BLACK, 64, 13, 256, 0
RECTANGL , BLACK, 64, 13, 320, 0
RECTANGL , BLACK, 64, 13, 384, 0
RECTANGL , BLACK, 64, 13, 448, 0
END_RECT
.END


562
DIAG/UTILITIE.ASM Normal file
View File

@ -0,0 +1,562 @@
.WIDTH 132
.OPTION B,D,L,T
.MNOLIST
;****************************************************************************
;* UTILITIES.ASM: FILE CONTAINS FREQUENTLY USED GENERAL PURPOSE FUNCTIONS. *
;****************************************************************************
.include \VIDEO\SYS.INC
.include \VIDEO\GSP.INC
.include SYSCHECK.SET
.include SYSCHECK.GBL
.include UTILITIE.MAC
.TEXT
.EVEN
;****************************************************************************
;* INITCOLR: INITIALIZE COLORS; ROUTINE LOADS PALETTE 0 WITH THE COLOR *
;* PALETTE USED BY DIAGNOSTIC TESTS. *
;****************************************************************************
INITCOLR:
; ===============================
; | ZAP COLOR PALETTES |
; ===============================
MOVI (PALETTE15_END-PALETTE00_START)/16+1, A14, L
MOVI PALETTE00_START, A13, L
CLR A12
$001: MOVE A12, *A13+
DSJS A14, $001
; ===============================
; | LOAD/SELECT PALETTE ZERO |
; ===============================
MOVI COLOR_TABLE_START, A14, L
MOVI COLOR_TABLE_END, A13, L
SUB A14, A13
SRL 4H, A13
INC A13
MOVI PALETTE00_START, A12, L
$002: MOVE *A14+, *A12+
DSJS A13, $002
CLR A14
MOVE A14, @CMAPSEL
FRET B5
.PAGE
;****************************************************************************
;* POINT: FUNCTION DISPLAYS A POINT OF ANY COLOR. *
;* *
;* ENTRY: A0 = XY SCREEN ADDRESS OF THE POINT *
;* A1 = COLOR VALUE *
;* B6 = RETURN ADDRESS *
;* *
;* USES: A0, A1, B2, B3, B4, B6, B10 *
;****************************************************************************
POINT:
MOVI SCRN_PTCH, DPTCH
CLR OFFSET
LMO DPTCH, B10
MOVE B10, @CONVDP
PIXT A1, *A0.XY
FRET B6
.PAGE
;****************************************************************************
;* RECTANGLE: FUNCTION DISPLAYS A RECTANGLE OF ANY COLOR. *
;* *
;* ENTRY: A0 = XY SCREEN ADDRESS OF UPPER LEFT CORNER *
;* A1 = XY RECTANGLE DIMENSIONS *
;* A2 = COLOR VALUE *
;* *
;* B6 = RETURN ADDRESS *
;* *
;* USES: A0, A1, A2, B2, B3, B4, B6, B7, B9, B10 *
;****************************************************************************
RECTANGLE:
MOVI SCRN_PTCH, DPTCH
CLR OFFSET
LMO DPTCH, B10
MOVE B10, @CONVDP
MOVE A2, COLOR1
MOVE A0, DADDR
MOVE A1, DYDX
FILL XY
FRET B6
.PAGE
;****************************************************************************
;* LINE: FUNCTION DRAWS HORIZONTAL OR VERTICAL LINES OF ANY COLOR. *
;* *
;* ENTRY: A0 = BEGINNING XY SCREEN ADDRESS *
;* A1 = ENDING XY SCREEN ADDRESS *
;* A2 = COLOR VALUE *
;* *
;* B6 = RETURN ADDRESS *
;* *
;* USES: A0, A1, A2, A3, A4, B3, B4, B6, B9, B10 *
;****************************************************************************
HVLINE:
MOVI SCRN_PTCH, DPTCH
CLR OFFSET
LMO DPTCH, B10
MOVE B10, @CONVDP
MOVE A2, COLOR1
MOVK 1H, A2 ; DRAV DX: ASSUME HORIZONTAL LINE
MOVE A0, A3 ; DETERMINE (P2 > P1) OR (P2 < P1)
CVXYL A3, A3
MOVE A1, A4
CVXYL A4, A4
CMP A3, A4 ; IF (P2 < P1) ~(INCREMENT)
JRP $100
NEG A2 ; INCREMENT IS A SIGNED WORD
ZEXT A2, 0
$100: CMPXY A0, A1 ; IF VERTICAL LINE
JRZ $110 ; DRAV DX -> DRAV DY
SLL 16, A2
$110: DRAV A2, A0 ; DRAW LINE
CMPXY A0, A1
JRNN $110
JRNZ $110
FRET B6
.PAGE
;****************************************************************************
;* STRING: FUNCTION DISPLAYS AN ASCIZ STRING OF ANY COLOR EITHER VERTICALLY *
;* OR HORIZONTALLY. *
;* *
;* ENTRY: A0 = STARTING STRING ADDRESS *
;* A1 = XY SCREEN ADDRESS *
;* A2 = DIRECTION *
;* A3 = COLOR *
;* *
;* B6 = RETURN ADDRESS *
;* *
;* USES: A0 - A6, B0 - B4, B6 - B14 *
;****************************************************************************
STRING:
MOVI SCRN_PTCH, DPTCH
CLR OFFSET
LMO DPTCH, B10
MOVE B10, @CONVDP
MOVE A3, COLOR1
CLR COLOR0
SETF 8, 0, 0
$200: MOVE *A0+, A4 ; GET CHARACTER
JRZ $230 ; QUIT IFF NULL
SUBK 32, A4 ; GET POINTER TO CHARACTER HEADER
SLL 5H, A4
ADDI SYSFONT, A4, L
MOVE *A4, A4, 1
MOVE *A4+, A5, 1 ; CHAR DIMENSIONS
MOVE A5, DYDX
CLR A6 ; A6 = CHAR WIDTH
MOVX A5, A6
ADDK 7, A6 ; ROUND UP WIDTH TO INTEGRAL NUMBER
SRL 3, A6 ; OF BYTES = SOURCE PITCH
SLL 3, A6
MOVE A6, SPTCH
MOVE *A4, A6, 1 ; CHAR DATA
MOVE A6, SADDR
MOVE A1, DADDR
PIXBLT B,XY
CLR A6
MOVE A2, A2
JRZ $210
MOVY A5, A6 ; A1 += (CHAR HEIGHT + SPACING)
SRL 16, A6 ; DIRECTION = DOWN
ADDK 1H, A6
SLL 16, A6
ADD A6, A1
JRUC $200
$210: MOVX A5, A6 ; A1 += (CHAR WIDTH + SPACING)
ADDK 2H, A6 ; DIRECTION = RIGHT
ADD A6, A1
JRUC $200
$230: SETF 16, 1, 0
FRET B6
.PAGE
;****************************************************************************
;* CIRCLE: FUNCTION DRAWS OUTLINE OR FILLED CIRCLES. *
;* *
;* ENTRY: A0 = radius *
;* A1 = center (Y:X) *
;* A6 = <00:15> = color *
;* A6 = <15:31> = fill: 0=no fill, 1=fill *
;* *
;* USES: A0 - A8, B0, B10 *
;****************************************************************************
CIRCLE:
movi plot8,a7 ; assume no fill
btst 16,a6
jrz CIRC0
movi fill4,a7
CIRC0:
movi SCRN_PTCH,DPTCH ; Restore screen pitch and convdp
MOVI 13h,B10 ; THIS IS FASTER
MOVE B10,@CONVDP
MOVE A6,COLOR1
movi [1,0],DYDX ; Y width always 1
clr a2 ; x = 0
move a0,a3 ; y = r
move a0,a4
sll 1,a4
subk 3,a4
neg a4 ; d = 3 - 2*r
cloop:
cmp a3,a2 ; if x > y, we are done
jrgt done
MOVE A7, B0 ; PLOT ROUTINE
EXGPC B0
move a2,a5 ; x -> a5
btst 31,a4
jrz dpos ; branch if d is positive
; d negative
sll 2,a5 ; 4*x -> a5
addk 6,a5 ; 4*x+6 -> a5
jruc cont
; d positive
dpos:
sub a3,a5 ; x-y -> a5
sll 2,a5 ; 4*(x-y) -> a5
addk 10,a5 ; 4*(x-y)+10 -> a5
subk 1,a3 ; y = y - 1
cont:
add a5,a4 ; d = d + a5
addk 1,a2 ; x = x + 1
jruc cloop
done: FRET B6
plot8:
move a3,a5
neg a5 ; -y into a5; +y in a3
sll 16,a5
sll 16,a3
movx a2,a5 ; a3 = (y:x)
movx a2,a3 ; a5 = (-y:x)
movk 2,a8
put4:
move a1,a0 ; center (Y:X) in a0
addxy a3,a0 ; (cx+x),(cy+y)
pixt a6,*a0.XY
move a1,a0 ; center (Y:X) in a0
addxy a5,a0 ; (cx+x),(cy-y)
pixt a6,*a0.XY
move a1,a0 ; center (Y:X) in a0
subxy a3,a0 ; (cx-x),(cy-y)
pixt a6,*a0.XY
move a1,a0 ; center (Y:X) in a0
subxy a5,a0 ; (cx-x),(cy+y)
pixt A6,*a0.XY
rl 16,a3
rl 16,a5 ; transpose x and y
dsj a8,put4
sra 16,a3 ; restore y
FRET B0
fill4:
move a2,b10 ; x
sll 1,b10 ; 2x
movx b10,DYDX ; delta x = 2x
move a3,a5
neg a5 ; -y into a5 +y in a3
sll 16,a5
sll 16,a3
movx a2,a5 ; a3 = (y:x)
movx a2,a3 ; a5 = (-y:x)
movk 2,a8
put2:
move a1,a0
subxy a5,a0
move a0,DADDR
fill XY
move a1,a0
subxy a3,a0
move a0,DADDR
fill XY
rl 16,a3 ; a3 = (x:y)
rl 16,a5 ; transpose x and y
clr a6
subxy a5,a6
move a6,a5 ; a5 = (-x:y)
move a3,b10 ; y
sll 1,b10 ; 2y
movx b10,DYDX ; delta x = 2y
dsj a8,put2
sra 16,a3 ; restore y
FRET B0
.PAGE
;****************************************************************************
;* ERROR_LED: MODULE DISPLAYS THE CURRENT BCD ERROR CODE ON THE DIAGNOSTIC *
;* LED (7 SEGMENT DISPLAY). *
;* *
;* ENTRY: A0 = 4 DIGIT BCD ERROR CODE (MSD STARTS AT BIT 31) *
;* EXIT: CARRY SET IFF ADVANCE BUTTON WAS PRESSED. *
;* USES: A0, A1, A2, A3 *
;****************************************************************************
ERROR_LED:
MOVK DIGIT_REPEAT, A1 ; NUMBER OF REPETITIONS
$300: MOVI LED_LETTER_E, A3 ; DISPLAY DELIMITER
MOVE A3, @SYS_REGISTER_00
MOVI DELIMITER_DISPLAY_TIME, A3, L
$301: FCALL ADV_BUTTON_2, B3
JRC ERROR_LED_BREAK
DSJS A3, $301
MOVI LED_BLANK, A3 ; BLANK IT
MOVE A3, @SYS_REGISTER_00
MOVI DIGIT_BLANK_TIME, A3, L
$302: FCALL ADV_BUTTON_2, B3
JRC ERROR_LED_BREAK
DSJS A3, $302
MOVK DIGIT_COUNT, A2 ; DIGIT COUNT
RL 32-(4*DIGIT_COUNT), A0 ; LEFT JUSTIFY WITHIN REGISTER
$310: RL 4H, A0 ; GET NEXT MSD
MOVE A0, A3
ANDI 0FH, A3 ; CONVERT DIGIT
SLL 4H, A3
ADDI LED_TABLE_START, A3 ; GET DIGIT PATTERN
MOVE *A3, A3
MOVE A3, @SYS_REGISTER_00 ; DISPLAY DIGIT
MOVI DIGIT_DISPLAY_TIME, A3, L
$311: FCALL ADV_BUTTON_2, B3
JRC ERROR_LED_BREAK
DSJS A3, $311
MOVI LED_BLANK, A3 ; BLANK IT
MOVE A3, @SYS_REGISTER_00
MOVI DIGIT_BLANK_TIME, A3, L
$312: FCALL ADV_BUTTON_2, B3
JRC ERROR_LED_BREAK
DSJS A3, $312
DSJ A2, $310
DSJ A1, $300
CLRC
FRET B6
ERROR_LED_BREAK:
MOVI LED_BLANK, A3 ; BLANK IT
MOVE A3, @SYS_REGISTER_00
SETC
FRET B6
.PAGE
;****************************************************************************
;* ADV_BUTTON: FUNCTION READS THE STATE OF THE ADVANCE BUTTON. *
;* *
;* ENTRY -- B6 = RETURN ADDRESS. *
;* EXIT -- C = SET IFF BUTTON PRESSED. *
;* USES -- B2 *
;****************************************************************************
ADV_BUTTON:
; ===========================
; | ENTRY WITH BUTTON DOWN |
; ===========================
MOVE @SWITCH_REGISTER_2, B2
BTST 04, B2
JRNZ ADVANCE_FALSE
PAUSE ADV_UP_TIME, B2 ;ELIMINATE NOISE POSSIBILITY
MOVE @SWITCH_REGISTER_2, B2
BTST 04, B2
JRNZ ADVANCE_FALSE
ADVANCE_TRUE:
SETC
FRET B6
ADVANCE_FALSE:
CLRC
FRET B6
.PAGE
;****************************************************************************
;* ADV_BUTTON_2: FUNCTION READS THE STATE OF THE ADVANCE BUTTON. ROUTINE IS *
;* IDENTICAL TO ADV_BUTTON EXCEPT THAT IT MAY BE CALLED ONLY *
;* WITHIN THE ERROR LED ROUTINE. *
;* *
;* ENTRY -- B3 = RETURN ADDRESS. *
;* EXIT -- C = SET IFF BUTTON PRESSED. *
;* USES -- B2 *
;****************************************************************************
ADV_BUTTON_2
MOVE @SWITCH_REGISTER_2, B2
BTST 04, B2
JRNZ ADVANCE_FALSE_2
PAUSE ADV_UP_TIME, B2 ;ELIMINATE NOISE POSSIBILITY
MOVE @SWITCH_REGISTER_2, B2
BTST 04, B2
JRNZ ADVANCE_FALSE_2
ADVANCE_TRUE_2:
SETC
FRET B3
ADVANCE_FALSE_2:
CLRC
FRET B3
**************************************************************************
* *
* ADVANCE_WAIT: FUNCTION RETURNS WHEN THE ADVANCE BUTTON HAS GONE FROM *
* OFF TO ON, WITH DEBOUNCE. *
* USE THIS WHEN WAITING ON THE ADVANCE BUTTON TO CONTINUE. *
* ENTRY -- B6 = RETURN ADDRESS. *
* EXIT -- C = SET IFF BUTTON PRESSED. *
* USES -- B2 *
* *
**************************************************************************
ADVANCE_WAIT:
MOVE @SWITCH_REGISTER_2, B2
BTST 04, B2
JRZ ADVANCE_WAIT ;BR = SWITCH IS DOWN
PAUSE ADV_UP_TIME, B2 ;DEBOUNCE
MOVE @SWITCH_REGISTER_2, B2
BTST 04, B2
JRZ ADVANCE_WAIT ;BR = SPURIOUS SWITCH UP
ADVW1
MOVE @SWITCH_REGISTER_2, B2
BTST 04, B2
JRNZ ADVW1 ;BR = SWITCH IS UP
PAUSE ADV_UP_TIME, B2 ;DEBOUNCE
MOVE @SWITCH_REGISTER_2, B2
BTST 04, B2
JRNZ ADVW1 ;BR = SWITCH IS UP
FRET B6
.PAGE
*SCRCLR - CLEAR ENTIRE BIT MAP
* USES:B2,B3,B4 CALL WITH B6
SCRCLR
CLR B2
MOVI SCREEN,B3,L
MOVI (SCRNE-SCREEN)/32,B4,L
SCRLP MOVE B2,*B3+,L
DSJS B4,SCRLP
FRET B6
*
*SOUND CALL - YAMAHA SIDE
*A6=SOUND CODE B0-B7
*CALL WITH B6
*
YAMSND:
SLL 24,A6
SRL 24,A6 ;STRIP OFF BITS
ADDI 0FD00H,A6 ;PULL MUSIC SECTION INTERRUPT
MOVE A6,@SOUND,W ;HIT SOUND
ORI 0FF00h,A6 ;PUT OUT 1'S
MOVE A6,@SOUND,W
FRET B6
.END


34
DIAG/UTILITIE.MAC Normal file
View File

@ -0,0 +1,34 @@
;****************************************************************************
;* UTILITIE.MAC: UTILITY MACROS; *
;****************************************************************************
; FUNCTION CALL AND RETURN WITHOUT USING THE SYSTEM STACK
FCALL $MACRO NAME, BREG
MOVI :NAME:, :BREG:, L
EXGPC :BREG:
$END
FRET $MACRO BREG
EXGPC :BREG:
$END
; TIMED PAUSE
PAUSE $MACRO TIME, REG
MOVI :TIME:, :REG:, L
LABEL?: NOP
DSJS :REG:, LABEL?
$END
; CLEAR SCREEN
CLEARSCR $MACRO
CLR A0
MOVI [400,512], A1, L
MOVI (BLACK * 256) + BLACK, A2
MOVI RECTANGLE, B6, L
EXGPC B6
$END


BIN
IMG/BACKNEW.IMG Normal file

Binary file not shown.

BIN
IMG/BONERS.IMG Normal file

Binary file not shown.

116
IMG/BONUS.BDB Normal file
View File

@ -0,0 +1,116 @@
BONUS 2000 1000 255 1 23 114
BON 0 530 0 419
4000 0 0 0 0
4000 0 239 3 0
4000 0 147 3 0
4000 0 306 3 0
4000 0 81 6 0
4000 0 102 3 0
6E00 0 103 C 22
4000 1 84 5D 0
4000 1 381 5D 0
4000 1 235 5D 0
4010 9 84 5D 0
4010 9 381 5D 0
4010 9 235 5D 0
4000 17 366 F 0
7800 17 360 12 0
7800 19 125 15 22
4000 32 81 6 0
7800 40 81 18 0
4000 45 366 F 0
7800 55 142 1B 22
4000 64 81 6 0
4000 73 366 F 0
A00 87 112 1E 0
4000 96 81 6 0
4000 101 366 F 0
7800 119 112 21 0
4000 124 382 5D 0
4000 128 81 6 0
A00 128 112 24 0
4000 129 366 F 0
4010 132 382 5D 0
7800 149 81 27 0
4000 157 366 F 0
4000 160 81 6 0
4000 169 0 2A 0
4000 169 67 2D 0
4000 174 112 1E 0
4000 185 366 F 0
4000 191 81 6 0
7800 210 112 30 0
4000 213 366 F 0
A00 221 81 6 0
4000 225 366 F 0
7800 237 103 33 0
7800 237 360 36 0
4000 244 321 39 0
4000 244 272 39 0
4000 244 223 39 0
4000 244 174 39 0
4000 244 128 39 0
4000 245 103 3C 0
4000 245 151 3C 0
4000 245 199 3C 0
4000 245 247 3C 0
4000 245 295 3C 0
4000 245 328 3C 0
4000 248 85 5D 0
4000 249 381 5D 0
4000 253 351 3F 0
4000 253 81 3F 0
4010 256 85 5D 0
4010 257 381 5D 0
A00 258 351 3F 0
4000 261 365 42 0
7810 261 103 33 0
7810 261 360 36 0
A00 261 81 6 0
4000 266 112 45 0
4000 266 159 45 0
4000 266 206 45 0
4000 266 254 45 0
4000 266 302 45 0
4000 266 328 45 0
4000 270 112 48 0
4000 270 81 6 0
4000 284 115 4B 0
4000 285 365 42 0
7800 285 81 18 0
4000 301 81 6 0
4000 309 365 42 0
4000 333 365 42 0
4000 333 81 6 0
4000 341 0 0 0
4000 346 112 48 0
4000 357 365 42 0
4000 365 81 6 0
4000 376 119 4E 0
4000 376 381 5D 0
4000 381 365 42 0
4010 384 381 5D 0
4000 397 81 6 0
7800 397 103 C 22
7800 398 81 27 0
4000 405 365 42 0
4000 406 112 48 0
7800 428 124 51 22
4000 429 365 42 0
4000 429 81 6 0
7800 452 142 54 22
4000 453 365 42 0
4000 461 81 6 0
4000 469 365 42 0
7810 477 360 12 0
4000 482 307 57 0
4000 482 215 57 0
4000 482 123 57 0
4000 482 81 57 0
4000 491 84 5D 0
4000 492 380 5D 0
4000 494 235 5D 0
4010 499 84 5D 0
4010 500 380 5D 0
4010 502 235 5D 0
4000 1106 786 5A 4

BIN
IMG/BONUS.BDD Normal file

Binary file not shown.

BIN
IMG/BRIDGE.IMG Normal file

Binary file not shown.

BIN
IMG/BUST.IMG Normal file

Binary file not shown.

BIN
IMG/CADILLAC.IMG Normal file

Binary file not shown.

BIN
IMG/CARS.IMG Normal file

Binary file not shown.

245
IMG/CHEMLAB.BDB Normal file
View File

@ -0,0 +1,245 @@
CHEMLAB 4000 2000 255 0 53 244
7810 0 736 3 37
5010 3 776 6 20
4000 3 725 9 51
4000 17 549 F 44
7810 20 643 12 37
4010 23 625 15 35
7800 28 736 3 37
4000 41 590 18 44
4000 43 725 9 51
5000 51 776 6 20
7810 58 736 3 37
7810 78 643 12 37
4010 81 623 15 35
4000 83 725 9 51
7800 86 736 3 37
A10 99 776 6 20
4000 103 704 1B 51
4000 103 682 1B 51
4000 103 660 1B 51
4000 114 589 18 44
4000 123 660 1B 51
4000 143 660 1B 51
5000 147 776 6 20
4000 160 549 F 44
4000 163 725 9 51
4000 163 704 1B 51
4000 163 682 1B 51
4000 163 660 1B 51
7800 182 1007 24 39
4000 186 590 18 44
5010 195 776 6 20
A00 195 625 27 50
4000 203 725 9 51
7800 205 784 2D 36
5000 243 776 6 20
4000 243 725 9 51
4000 259 590 18 44
7800 269 784 2D 36
4000 283 725 9 51
5010 291 776 6 20
4000 292 664 C 38
4000 303 549 F 44
4000 312 664 C 38
A00 323 725 9 51
7800 328 711 60 39
4000 332 590 18 44
4000 332 664 C 38
5000 339 776 6 20
4000 352 664 C 38
A00 363 725 9 51
7810 366 611 48 35
7800 380 578 4B 46
7800 380 715 2D 35
5010 387 776 6 20
A10 420 578 4B 46
5000 435 776 6 20
7800 438 715 2D 37
4000 447 549 F 44
7800 458 610 48 35
7800 460 643 51 43
A00 464 645 3F 46
4000 478 590 18 44
5010 483 776 6 20
7800 497 715 2D 35
4000 501 612 54 45
4010 524 612 54 45
A10 524 645 3F 46
5000 531 776 6 20
4000 545 615 57 45
4000 550 590 18 44
7800 556 715 2D 37
4000 569 615 57 45
A10 579 776 6 20
6400 588 578 4B 46
4000 590 549 F 44
7800 616 715 2D 35
4000 619 1208 30 44
A00 626 776 6 20
7810 628 578 4B 46
4000 643 725 9 51
A00 664 615 57 45
A10 674 776 6 20
4000 683 725 9 51
4000 687 669 54 45
4000 688 612 54 45
7800 689 703 5A 36
4000 696 590 18 44
4010 703 646 5D 45
4010 710 669 54 45
4010 710 612 54 45
5000 722 776 6 20
4000 723 725 9 51
4000 732 615 57 45
4000 733 549 F 44
4000 734 672 57 45
4000 756 612 54 45
4000 758 669 54 45
7800 760 703 5A 36
4000 763 725 9 51
4000 769 590 18 44
5010 770 776 6 20
4010 780 612 54 45
4010 781 669 54 45
4000 803 725 9 51
4000 804 615 57 45
4000 805 672 57 45
5000 818 776 6 20
4000 828 615 57 45
4000 829 669 54 45
7800 830 703 5A 36
4000 842 590 18 44
4000 843 725 9 51
4010 852 669 54 45
4000 852 615 57 45
5010 866 776 6 20
4000 876 615 57 45
4000 876 672 57 45
4000 877 549 F 44
7800 882 704 21 40
6E00 897 642 3C 40
7800 900 612 54 45
5000 914 776 6 20
4000 915 590 18 44
7810 920 704 21 40
6E10 921 642 3C 40
7810 923 612 54 45
4000 947 673 57 45
4000 947 615 57 45
5010 962 776 6 20
4000 963 725 9 51
4000 971 670 54 45
4000 971 612 54 45
7800 972 703 5A 35
4000 987 590 18 44
4010 994 670 54 45
7810 994 612 54 45
4000 1003 725 9 51
5000 1010 776 6 20
4000 1018 673 57 45
4000 1018 615 57 45
4000 1020 549 F 44
4000 1042 670 54 45
4000 1042 615 57 45
4000 1043 725 9 51
7800 1044 703 5A 35
5010 1058 776 6 20
4000 1059 590 18 44
4010 1065 670 54 45
4000 1066 615 57 45
4000 1083 725 9 51
4000 1089 673 57 45
4000 1090 615 57 45
5000 1106 776 6 20
4000 1113 670 54 45
4000 1114 612 54 45
7800 1115 703 5A 35
4000 1123 725 9 51
4010 1130 647 5D 45
4000 1131 590 18 44
4010 1136 670 54 45
4010 1136 612 54 45
5010 1153 776 6 20
4000 1160 615 57 45
4000 1163 725 9 51
4000 1164 549 F 44
7800 1165 712 60 39
4000 1169 664 C 38
4000 1184 615 57 45
4000 1189 664 C 38
5000 1201 776 6 20
4000 1203 590 18 44
4000 1203 725 9 51
4000 1204 615 57 45
7800 1215 715 2D 36
7800 1218 578 4B 46
5010 1249 776 6 20
6410 1258 578 4B 46
4000 1275 590 18 44
7800 1275 715 2D 35
5000 1297 776 6 20
A00 1297 615 57 45
7800 1298 643 51 43
A00 1302 645 3F 46
4000 1308 549 F 44
4000 1321 615 57 45
7800 1335 715 2D 36
4000 1340 612 54 45
5010 1345 776 6 20
4000 1348 590 18 44
A10 1362 645 3F 46
4010 1363 612 54 45
5000 1393 776 6 20
7800 1395 715 2D 35
4010 1412 610 48 35
A00 1426 578 4B 46
5010 1440 776 6 20
4000 1452 549 F 44
7800 1455 715 2D 36
7810 1466 578 4B 46
4000 1483 725 9 51
5000 1488 776 6 20
4000 1493 590 18 44
7810 1495 712 60 39
4000 1505 610 48 35
4000 1516 664 C 38
4000 1523 725 9 51
5010 1536 776 6 20
4000 1543 704 1B 51
4000 1543 682 1B 51
4000 1543 660 1B 51
4000 1563 660 1B 51
4000 1565 590 18 44
5000 1583 776 6 20
4000 1583 660 1B 51
4000 1595 622 15 35
4000 1597 549 F 44
4000 1603 725 9 51
4000 1603 704 1B 51
4000 1603 682 1B 51
4000 1603 660 1B 51
7810 1616 736 3 37
5010 1630 776 6 20
7800 1632 643 12 37
4000 1639 590 18 44
4000 1643 725 9 51
7800 1644 736 3 37
4000 1649 623 15 35
7800 1657 789 5A 35
7810 1672 736 3 37
5000 1678 776 6 20
4000 1683 725 9 51
7800 1688 643 12 37
7800 1700 736 3 37
4000 1706 624 15 35
7800 1711 789 5A 35
4000 1712 590 18 44
4000 1723 725 9 51
5010 1726 776 6 20
7810 1729 736 3 37
4000 1739 549 F 44
7800 1745 643 12 37
7800 1757 736 3 37
4000 1763 725 9 51
4000 1785 590 18 44

BIN
IMG/CHEMLAB.BDD Normal file

Binary file not shown.

BIN
IMG/CHOPPER.IMG Normal file

Binary file not shown.

BIN
IMG/CINDY.IMG Normal file

Binary file not shown.

BIN
IMG/CONTROLS.IMG Normal file

Binary file not shown.

BIN
IMG/DECEMBER.IMG Normal file

Binary file not shown.

786
IMG/HALLWAY.BDB Normal file
View File

@ -0,0 +1,786 @@
hallway 4000 4000 255 24 37 761
FASSGRL 1217 1481 449 933
THERAT 594 799 508 887
CHECKS 3576 3777 60 458
TAPES 3305 3578 74 462
PINKY 2967 3298 42 483
WARE2 0 558 465 873
LIQ 1912 2172 84 447
BOOK1 1712 1908 88 446
HOTEL1 1579 1718 0 481
WARE1 1017 1576 50 446
RENT 473 923 93 451
EUG 0 438 70 448
HQ 2183 2680 83 448
VOID 2690 2950 26 451
PAWN 817 1153 492 892
HOLE 1493 1749 502 918
HOTEL2 1765 2022 463 921
WALKUP 2051 2188 479 919
ALLEY 2218 2292 556 917
PIPELINE 2352 2554 525 909
ALLEY2 2578 2721 533 936
DOORS 2732 2991 576 932
HOTEL3 3011 3269 530 988
ALLEY3 3281 3430 593 1007
4600 33 1710 0 3
4020 35 1676 3 1
4000 35 1907 6 21
4000 35 1867 9 21
4000 35 1838 C 6
4000 35 1772 3 1
4000 35 1801 3 1
4610 62 1710 0 3
4000 72 1838 C 6
4000 91 1772 F 1
4000 91 1907 12 21
4020 92 1808 3 1
4600 92 1710 0 3
4020 95 1676 3 1
4000 112 1838 C 6
4610 121 1710 0 3
4000 146 1907 6 21
4000 146 1867 9 21
3C00 153 1741 15 18
4000 153 1770 18 18
4000 153 1798 18 18
4000 153 1816 18 18
3C00 153 1838 15 18
4000 154 1712 18 18
4010 155 1676 3 1
3C00 158 1770 15 18
3C00 165 1712 15 18
3C00 165 1799 15 18
3C00 165 1826 15 18
4000 170 1741 18 18
4000 177 1837 18 18
4000 181 1770 18 18
4000 182 1741 18 18
3C00 189 1712 15 18
3C00 189 1768 15 18
3C00 189 1739 15 18
3C00 189 1797 15 18
3C00 189 1826 15 18
3C00 189 1838 15 18
4000 202 1907 6 21
4000 214 1731 1B 0
4600 214 1713 1E 18
4020 214 1676 3 1
4600 254 1713 1E 18
4000 258 1907 12 21
4000 258 1867 9 21
4000 274 1676 3 1
4020 289 2209 3 5
4030 289 2245 3 5
4020 289 2281 3 5
4030 289 2317 3 5
4000 289 2353 3 5
4020 289 2389 3 5
4030 289 2425 3 5
4020 289 2461 C 6
4000 289 2490 9 21
4030 302 2461 C 6
3C00 314 1736 15 18
4000 314 1764 18 18
3C00 314 1821 15 18
4600 314 1713 1E 18
4000 314 1907 12 21
3C00 315 1792 15 18
3C00 315 1837 15 18
3C00 326 1764 15 18
4020 333 1676 3 1
3C00 337 1821 15 18
3C00 338 1736 15 18
4000 339 1792 18 18
3C00 339 1837 15 18
5010 343 2360 21 9
3C00 349 1765 15 18
4020 349 2287 3 5
4010 349 2251 3 5
4020 349 2215 F 5
4020 349 2179 3 5
4020 349 2323 3 5
3C00 351 1794 15 18
4000 356 2360 24 18
4000 361 1736 18 18
4000 361 1822 18 18
4000 362 1838 18 18
4000 370 1907 6 21
4000 370 1867 9 21
4010 374 1731 1B 0
4600 374 1713 1E 18
4000 375 1676 F 1
4000 382 2490 9 21
4000 396 2360 21 9
4020 409 2461 C 6
4000 409 2425 3 5
4010 409 2389 F 5
4030 409 2353 3 5
4020 409 2317 3 5
4000 409 2281 3 5
4030 409 2245 3 5
4020 409 2209 3 5
4600 414 1713 1E 18
4020 415 1676 3 1
4000 426 1907 12 21
4020 429 2461 C 6
4020 469 2461 C 6
4010 469 2425 3 5
4000 469 2389 3 5
4010 469 2353 3 5
4000 469 2317 F 5
4020 469 2281 F 5
4030 469 2245 3 5
4020 469 2209 3 5
3C00 475 1712 15 18
3C00 475 1741 15 18
3C00 475 1770 15 18
3C00 475 1799 15 18
3C00 475 1827 15 18
4000 475 1838 18 18
4020 475 1676 3 1
4000 482 1907 6 21
4000 482 1867 9 21
3C00 486 1838 15 18
4020 489 2461 C 6
4000 494 2490 9 21
7800 495 1802 27 24
3C00 497 1828 15 18
4000 499 1712 18 18
4000 499 1741 18 18
3C00 499 1770 15 18
3C00 499 1799 15 18
3C00 510 1712 15 18
3C00 510 1838 15 18
3C00 511 1741 15 18
4000 522 1821 18 18
4000 523 1770 18 18
4000 523 1799 18 18
4600 529 2375 1E 18
4020 529 2339 3 5
4020 529 2303 3 5
6410 529 2258 2A 3
4000 529 2185 3 5
4020 529 2221 3 5
4020 534 1731 3 1
4000 534 1803 F 1
4000 534 1839 C 6
4020 534 1767 3 1
4020 534 1659 3 1
4020 534 1695 3 1
4000 538 1907 12 21
4000 554 1839 C 6
6410 577 2258 2A 3
4600 589 2375 1E 18
4030 589 2339 3 5
4000 589 2303 3 5
4020 589 2221 3 5
4020 589 2185 3 5
4000 606 2490 9 21
4000 617 1867 9 21
4000 617 1907 12 21
6410 618 1795 2D 1
6410 618 1650 30 1
6410 625 2258 2A 3
6410 638 1721 30 1
6410 638 1651 2D 1
4600 649 2375 1E 18
4000 649 2303 3 5
4020 649 2339 3 5
4000 649 2221 3 5
4020 649 2185 3 5
4030 658 1698 3 1
4020 658 1734 3 1
4000 658 1766 F 1
4030 658 1802 3 1
4000 658 1838 C 6
4000 658 1662 3 1
4000 673 1907 12 21
6410 673 2258 2A 3
4000 677 1838 C 6
4020 689 2453 3 5
4000 689 2417 F 5
4600 689 2395 1E 18
4600 709 2375 1E 18
4000 709 2339 F 5
4000 709 2303 3 5
4000 709 2221 F 5
4000 709 2185 3 5
5000 716 1736 1E 18
4620 716 1757 33 0
4620 718 1700 3 1
5000 718 1853 36 0
4000 718 2490 9 21
4030 718 1664 3 1
6410 721 2257 2A 3
4000 729 1867 9 21
4000 729 1907 6 21
4630 736 1757 33 0
7800 740 1811 39 27
4630 756 1755 33 0
6400 769 2375 1E 18
4000 769 2339 3 5
4000 769 2303 3 5
4010 769 2267 3 5
4000 769 2231 3 5
4020 769 2195 3 5
4620 774 1755 33 0
5000 776 1736 1E 18
4600 777 1700 3 1
5000 778 1853 36 0
4000 778 1664 3 1
4000 785 1907 12 21
4630 794 1756 33 0
4620 815 1756 33 0
6400 829 2349 3C 4
6400 829 2304 3C 4
6400 829 2259 3C 4
6400 829 2214 3C 4
6400 829 2170 3C 4
6400 829 2394 3C 4
6400 829 2439 3C 4
6400 829 2484 3C 4
4630 835 1757 33 0
5000 836 1736 1E 18
4020 837 1700 3 1
5000 838 1853 36 0
4030 838 1664 3 1
7800 841 1792 27 24
4000 841 1867 9 21
4000 841 1907 6 21
4630 856 1756 33 0
4620 877 1756 33 0
5000 896 1736 1E 18
4000 897 1700 F 1
4630 897 1756 33 0
5000 897 1853 36 0
4000 897 1907 6 21
4030 898 1664 3 1
4600 915 1750 3F 0
4000 953 1867 9 21
4000 953 1907 12 21
4000 955 1838 C 6
4620 956 1738 3 1
4000 956 1810 C 1
4610 956 1702 3 1
4000 957 1774 F 1
4020 958 1666 3 1
4000 976 1810 C 1
4000 976 1838 C 6
4010 994 2280 3 5
4020 994 2244 3 5
4030 994 2208 3 5
4030 994 2316 3 5
4030 994 2352 3 5
4600 994 2374 1E 18
4000 995 2489 9 21
4000 1009 1907 6 21
4600 1014 2374 1E 18
4020 1016 1702 3 1
4030 1016 1738 3 1
4000 1016 1774 3 1
4000 1016 1810 C 1
4000 1016 1838 C 6
4030 1018 1666 3 1
4030 1054 2352 3 5
4000 1054 2316 3 5
4020 1054 2280 3 5
4030 1054 2244 3 5
4020 1054 2208 3 5
4000 1056 1810 C 1
4000 1056 1838 C 6
4000 1065 1867 9 21
4000 1065 1907 12 21
4030 1074 2424 3 5
4000 1074 2388 F 5
4020 1074 2460 C 6
4600 1076 1702 3 1
4000 1076 1738 F 1
4020 1076 1774 3 1
4020 1078 1666 3 1
4020 1094 2460 C 6
4000 1096 1810 C 1
4000 1096 1838 C 6
4000 1107 2489 9 21
4030 1114 2210 3 5
4610 1114 2246 42 5
4000 1114 2318 F 5
4000 1114 2354 3 5
4010 1114 2360 3 5
4000 1121 1907 12 21
6410 1136 1682 2D 1
6410 1136 1651 2D 1
4610 1136 1721 30 1
5000 1151 1838 C 6
5000 1153 1810 C 1
4010 1156 1702 42 1
4020 1156 1774 3 1
4030 1156 1666 3 1
4600 1174 2348 1E 18
4020 1174 2210 3 5
4020 1174 2246 45 5
4620 1174 2312 3 5
4000 1175 2368 33 0
4600 1175 2468 1E 18
4000 1176 1810 C 1
4000 1176 1838 C 6
4000 1177 1867 9 21
4000 1177 1907 6 21
7800 1182 2407 39 27
4010 1194 2368 33 0
4000 1214 2368 33 0
4000 1215 1810 C 1
4000 1215 1838 C 6
4010 1216 1702 42 1
4030 1216 1774 3 1
4030 1216 1666 3 1
4000 1219 2489 9 21
4000 1233 1907 6 21
4010 1234 2368 33 0
4020 1234 2312 F 5
4020 1234 2276 3 5
4010 1234 2240 3 5
4030 1234 2204 3 5
4610 1234 2348 1E 18
4600 1235 2468 1E 18
4000 1236 1838 C 6
4000 1236 1810 C 1
4000 1255 2368 33 0
4010 1275 2368 33 0
4020 1276 1781 3 1
4020 1276 1745 3 1
4000 1276 1709 F 1
4020 1276 1673 3 1
6400 1277 1815 48 7
4000 1289 1867 9 21
4000 1289 1907 12 21
4030 1294 2312 3 5
4030 1294 2276 3 5
4020 1294 2240 3 5
4030 1294 2204 3 5
4600 1294 2348 1E 18
4600 1295 2468 1E 18
6E10 1296 1776 4B 1
4000 1296 2368 33 0
7800 1298 2426 27 24
4020 1315 1665 3 1
4010 1316 2368 33 0
4000 1331 2489 9 21
4010 1336 1701 45 1
4020 1336 1773 3 1
4000 1336 1838 C 6
4000 1336 1802 F 1
4010 1337 2368 33 0
4030 1340 1665 3 1
4000 1345 1907 12 21
4600 1354 2352 F 5
4610 1354 2388 45 5
4020 1354 2316 3 5
4020 1354 2280 3 5
4020 1354 2244 3 5
4010 1354 2208 F 5
4030 1355 2460 C 6
4000 1376 1838 C 6
4020 1395 2460 C 6
4000 1396 1772 3 1
4010 1396 1700 45 1
4000 1396 1808 F 1
4030 1400 1665 3 1
4000 1401 1867 9 21
4000 1401 1907 12 21
7800 1410 1782 39 27
4610 1414 2388 42 5
4020 1414 2352 3 5
4020 1414 2316 3 5
4020 1414 2280 3 5
4000 1414 2244 F 5
4020 1414 2208 3 5
4000 1416 1838 C 6
4030 1435 2460 C 6
4000 1442 2489 9 21
4020 1456 1700 3 1
4000 1456 1838 C 6
4000 1456 1736 3 1
4030 1456 1772 3 1
4020 1456 1808 3 1
4000 1457 1907 6 21
4030 1460 1665 3 1
4000 1461 2489 9 21
6410 1474 2207 30 5
4610 1474 2344 30 5
4000 1476 1838 C 6
6430 1492 2199 30 5
6410 1492 2343 30 5
4020 1507 2460 C 6
4020 1512 2424 3 5
4030 1512 2388 3 5
4020 1512 2352 3 5
4030 1512 2316 3 5
4030 1512 2280 3 5
4000 1512 2244 3 5
4030 1512 2208 3 5
4000 1513 1867 9 21
4000 1513 1907 6 21
4000 1516 1815 4E 18
4020 1516 1836 4E 18
4600 1516 1702 3 1
4000 1517 1775 4E 18
4000 1517 1795 4E 18
4000 1517 1735 51 18
4000 1517 1847 4E 18
4000 1520 1666 F 1
4020 1532 2460 C 6
4620 1547 1702 3 1
4000 1569 1907 12 21
4000 1580 1666 3 1
4000 1586 5 54 1
4620 1606 1702 3 1
4010 1607 1847 4E 18
4010 1608 1775 4E 18
4010 1608 1815 4E 18
4030 1608 1836 4E 18
4010 1609 1735 51 18
4010 1609 1795 4E 18
4000 1612 2489 9 21
4610 1613 2388 42 5
4020 1613 2316 3 5
4030 1613 2280 3 5
4020 1613 2208 3 5
4020 1613 2460 C 6
4020 1613 2244 3 5
4010 1613 2352 F 5
4000 1625 1867 9 21
4000 1625 1907 12 21
4020 1633 2460 C 6
4620 1635 1702 3 1
4620 1640 1702 3 1
4000 1640 1667 3 1
4000 1646 5 54 1
4000 1647 2489 9 21
4030 1673 2316 3 5
4030 1673 2280 3 5
4030 1673 2208 3 5
4020 1673 2244 3 5
4000 1673 2352 F 5
4010 1673 2374 57 18
4000 1681 1907 6 21
6410 1700 1794 2D 1
6410 1700 1649 30 1
4610 1713 2388 42 5
4020 1713 2460 C 6
6410 1720 1721 30 1
6410 1720 1650 2D 1
4030 1733 2244 3 5
4030 1733 2280 3 5
4020 1733 2316 3 5
4020 1733 2352 3 5
4020 1733 2460 C 6
4030 1733 2208 3 5
4000 1737 1867 9 21
4000 1737 1907 6 21
4010 1740 1794 3 1
4020 1740 1758 3 1
4020 1740 1830 3 1
4000 1740 1722 F 1
4030 1740 1686 3 1
4020 1740 1651 3 1
4000 1759 2489 9 21
4010 1773 2374 57 18
4020 1793 2352 3 5
4020 1793 2316 3 5
4030 1793 2280 3 5
4000 1793 2244 F 5
4020 1793 2208 3 5
4000 1793 1907 12 21
4020 1800 1830 3 1
4000 1800 1722 3 1
4030 1800 1758 3 1
4020 1800 1794 3 1
4000 1800 1686 3 1
4020 1800 1650 3 1
4010 1813 2374 57 18
4000 1849 1867 9 21
4000 1849 1907 6 21
4030 1853 2352 3 5
4020 1853 2316 3 5
4030 1853 2280 3 5
4020 1853 2244 3 5
4000 1853 2208 3 5
4010 1853 2388 45 5
4020 1853 2460 C 6
4030 1860 1794 3 1
4020 1860 1758 3 1
4020 1860 1722 3 1
4010 1860 1830 F 1
4030 1860 1686 3 1
4000 1860 1650 F 1
4000 1871 2489 9 21
4020 1872 2460 C 6
4000 1905 1907 12 21
4610 1912 2419 2D 5
6410 1912 2275 30 5
6410 1912 2208 2D 5
4030 1919 1667 3 1
6E00 1920 1776 4B 1
4000 1920 1739 F 1
4020 1920 1703 3 1
6410 1932 2208 2D 5
6410 1932 2280 2D 5
6410 1932 2352 2D 5
4610 1932 2418 2D 5
7800 1933 1811 27 24
5020 1948 2460 C 6
4020 1952 2208 3 5
4020 1952 2352 3 5
4030 1952 2388 3 5
4020 1952 2424 3 5
4010 1952 2316 3 5
4000 1952 2280 3 5
4030 1952 2244 3 5
6E10 1957 1776 4B 1
4000 1961 1867 9 21
4000 1961 1907 6 21
4020 1972 2460 C 6
4000 1979 1704 3 1
4000 1979 1668 3 1
4000 1980 1739 F 1
4000 1983 2489 9 21
4030 1997 1830 3 1
4020 1997 1794 3 1
4020 1997 1775 3 1
4610 2012 2374 1E 18
4020 2012 2301 3 5
4000 2012 2265 F 5
4000 2012 2229 3 5
4000 2012 2193 3 5
4010 2013 2338 3 18
4000 2017 1907 12 21
4020 2037 1739 3 1
4020 2037 1703 3 1
4030 2038 1668 3 1
4030 2052 2381 3 5
4020 2052 2416 3 5
4000 2052 2452 F 5
4000 2066 1867 9 21
4610 2072 2374 1E 18
4020 2072 2301 3 5
4030 2072 2265 3 5
4020 2072 2229 3 5
4020 2072 2193 3 5
4000 2073 2338 F 18
4000 2073 1907 12 21
4000 2095 2489 9 21
4000 2097 1830 3 1
4030 2097 1794 3 1
4030 2097 1758 3 1
4030 2097 1722 3 1
4000 2097 1686 F 1
4000 2097 1650 3 1
4000 2122 1907 6 21
4610 2132 2374 1E 18
4000 2132 2301 3 5
4020 2132 2265 3 5
4030 2132 2229 3 5
4020 2132 2193 3 5
4020 2133 2338 3 18
4000 2140 2489 9 21
4030 2152 2416 3 5
4030 2152 2452 3 5
4030 2152 2380 3 5
6410 2157 1722 30 1
6410 2157 1653 2D 1
4000 2176 1699 5A 34
4020 2177 1801 5A 34
4020 2177 1751 5A 34
4010 2178 1649 5A 34
4000 2178 1948 5A 34
4010 2179 1849 5A 34
4030 2179 1901 5A 34
4000 2191 2208 F 5
4030 2192 2338 3 18
4610 2192 2374 1E 18
4020 2192 2301 3 5
4020 2192 2265 3 5
4000 2192 2229 F 5
4020 2192 2193 3 5
4020 2259 1801 5A 34
4020 2259 1751 5A 34
4010 2260 1699 5A 34
4020 2260 1900 5A 34
4010 2261 1849 5A 34
4010 2261 1948 5A 34
4010 2262 1649 5A 34
4020 2310 2389 3 5
4020 2310 2353 3 5
4030 2310 2317 3 5
4000 2310 2245 3 5
4020 2310 2210 3 5
4020 2310 2425 3 5
4000 2310 2281 3 5
4020 2310 2461 C 6
4000 2310 2490 9 21
4030 2311 2433 C 8
4020 2328 2433 C 8
4020 2329 2461 C 6
4000 2342 2490 9 21
4020 2368 2433 C 8
4020 2369 2461 C 6
4030 2370 2361 3 5
4020 2370 2325 3 5
4010 2370 2289 3 5
4020 2370 2397 3 5
4000 2370 2253 F 5
4030 2370 2217 F 5
4000 2370 2181 3 5
4000 2405 1907 6 21
4000 2405 1867 9 21
4000 2405 1838 C 6
4000 2405 1802 F 1
4010 2405 1766 3 1
4000 2405 1730 3 1
4020 2405 1694 F 1
4020 2405 1660 3 1
4020 2408 2433 C 8
4620 2408 2405 C 8
4020 2409 2461 C 6
4000 2426 1838 C 6
4000 2428 2369 F 5
4000 2430 2333 3 5
4030 2430 2297 3 5
4000 2430 2261 3 5
4030 2430 2225 F 5
4000 2430 2189 3 5
4030 2441 1703 3 1
4020 2442 1667 3 1
4020 2443 1739 3 1
4020 2448 2433 C 8
4020 2448 2405 C 8
4020 2449 2461 C 6
4000 2454 2490 9 21
4000 2460 1867 9 21
4000 2461 1907 12 21
4020 2470 2341 3 5
4020 2488 2433 C 8
4020 2488 2405 C 8
4020 2488 2377 C 8
4020 2489 2461 C 6
4000 2490 2246 3 5
4030 2490 2282 3 5
4000 2490 2318 3 5
4020 2490 2210 3 5
4600 2501 1710 0 3
4010 2501 1676 F 1
4020 2503 1802 3 1
4000 2503 1766 3 1
4000 2503 1838 C 6
4020 2507 2311 3 5
4020 2508 2341 3 5
4000 2517 1907 6 21
4000 2523 1838 C 6
4020 2528 2433 C 8
4020 2528 2377 C 8
4020 2528 2405 C 8
4020 2529 2461 C 6
4610 2533 1710 0 3
4020 2548 2246 3 5
4020 2548 2282 3 5
4030 2550 2210 3 5
4020 2555 2318 3 5
4020 2561 1675 3 1
4600 2562 1710 0 3
4020 2563 1766 3 1
4030 2563 1802 3 1
4000 2563 1838 C 6
4000 2566 2490 9 21
4020 2568 2377 C 8
4020 2568 2405 C 8
4020 2568 2433 C 8
5020 2568 2349 C 8
4020 2569 2461 C 6
4000 2572 1867 9 21
4000 2573 1907 6 21
4610 2593 1710 0 3
4000 2603 1839 C 6
4000 2607 2351 51 18
4010 2608 2246 3 5
4000 2608 2282 3 5
4000 2608 2470 4E 18
4000 2608 2450 4E 18
4000 2608 2430 4E 18
4000 2608 2411 4E 18
4000 2608 2391 4E 18
4030 2609 2210 3 5
5000 2617 2318 24 18
4600 2621 1709 0 3
4020 2621 1675 3 1
4020 2623 1770 3 1
4030 2623 1805 3 1
4000 2628 1907 12 21
4000 2643 1839 C 6
4610 2653 1709 0 3
5000 2658 2318 24 18
4020 2668 2210 3 5
4000 2668 2246 3 5
4020 2668 2282 3 5
4000 2678 2490 9 21
5010 2694 2450 4E 18
5010 2694 2470 4E 18
5010 2695 2430 4E 18
5010 2695 2411 4E 18
5010 2695 2391 4E 18
5010 2695 2351 51 18
5000 2699 2318 24 18
4000 2727 2210 3 5
4030 2728 2281 F 5
4030 2728 2246 3 5
5000 2740 2318 24 18
4030 2781 2316 3 5
4620 2786 2461 C 6
4020 2787 2426 F 5
4020 2787 2390 3 5
4010 2787 2354 3 5
4030 2787 2210 3 5
4020 2787 2246 3 5
4020 2787 2282 3 5
4030 2787 2318 3 5
4000 2790 2490 9 21
5020 2811 2461 C 6
4610 2847 2210 2D 5
4610 2847 2275 2D 5
4610 2847 2343 30 5
4610 2866 2209 30 5
4610 2866 2345 2D 5
4610 2866 2417 2D 5
5020 2881 2461 C 6
4030 2886 2425 3 5
4020 2886 2389 3 5
4020 2886 2353 3 5
4010 2886 2317 3 5
4000 2886 2281 3 5
4020 2886 2245 3 5
4000 2886 2209 F 5
4000 2902 2490 9 21
4620 2906 2461 C 6
7800 2921 2416 27 24
4030 2946 2209 3 5
4020 2946 2281 3 5
4030 2946 2353 3 5
4010 2946 2317 F 5
4000 2946 2384 36 0
4030 2946 2245 3 5
4030 3006 2353 3 5
4020 3006 2317 3 5
4010 3006 2281 3 5
4020 3006 2209 3 5
4020 3006 2245 3 5
4000 3006 2384 36 0
4000 3014 2490 9 21
4030 3066 2209 3 5
4000 3066 2245 F 5
4030 3066 2317 3 5
4010 3066 2353 3 5
4020 3066 2389 3 5
4010 3066 2425 3 5
4020 3066 2281 3 5
5020 3066 2461 C 6
5020 3086 2461 C 6

BIN
IMG/HALLWAY.BDD Normal file

Binary file not shown.

BIN
IMG/HBOMB.IMG Normal file

Binary file not shown.

395
IMG/IMGCKSUM.DOC Executable file
View File

@ -0,0 +1,395 @@
E:\VIDEO\IMG>DATAIO NARC120.00
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC120.00 = $0313
E:\VIDEO\IMG>DATAIO NARC120.01
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC120.01 = $D75D
E:\VIDEO\IMG>DATAIO NARC120.02
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC120.02 = $9CE9
E:\VIDEO\IMG>DATAIO NARC120.03
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC120.03 = $7B47
E:\VIDEO\IMG>DATAIO NARC122.00
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC122.00 = $DCC0
E:\VIDEO\IMG>DATAIO NARC122.01
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC122.01 = $5E90
E:\VIDEO\IMG>DATAIO NARC122.02
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC122.02 = $E702
E:\VIDEO\IMG>DATAIO NARC122.03
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC122.03 = $DF4E
E:\VIDEO\IMG>DATAIO NARC124.00
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC124.00 = $E495
E:\VIDEO\IMG>DATAIO NARC124.01
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC124.01 = $C5F4
E:\VIDEO\IMG>DATAIO NARC124.02
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC124.02 = $B1D1
E:\VIDEO\IMG>DATAIO NARC124.03
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC124.03 = $B49B
E:\VIDEO\IMG>DATAIO NARC126.00
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC126.00 = $F7DB
E:\VIDEO\IMG>DATAIO NARC126.01
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC126.01 = $0DC7
E:\VIDEO\IMG>DATAIO NARC126.02
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC126.02 = $5D6B
E:\VIDEO\IMG>DATAIO NARC126.03
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC126.03 = $F70C
E:\VIDEO\IMG>DATAIO NARC128.00
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC128.00 = $9ABD
E:\VIDEO\IMG>DATAIO NARC128.01
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC128.01 = $F385
E:\VIDEO\IMG>DATAIO NARC128.02
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC128.02 = $FEEC
E:\VIDEO\IMG>DATAIO NARC128.03
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC128.03 = $933C
E:\VIDEO\IMG>DATAIO NARC12A.00
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC12A.00 = $AC41
E:\VIDEO\IMG>DATAIO NARC12A.01
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC12A.01 = $A89E
E:\VIDEO\IMG>DATAIO NARC12A.02
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC12A.02 = $ADB6
E:\VIDEO\IMG>DATAIO NARC12A.03
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC12A.03 = $A258
E:\VIDEO\IMG>DATAIO NARC12C.00
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC12C.00 = $BE95
E:\VIDEO\IMG>DATAIO NARC12C.01
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC12C.01 = $8B30
E:\VIDEO\IMG>DATAIO NARC12C.02
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC12C.02 = $65CC
E:\VIDEO\IMG>DATAIO NARC12C.03
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC12C.03 = $63D7
E:\VIDEO\IMG>DATAIO NARC12E.00
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC12E.00 = $189B
E:\VIDEO\IMG>DATAIO NARC12E.01
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC12E.01 = $1C56
E:\VIDEO\IMG>DATAIO NARC12E.02
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC12E.02 = $31D2
E:\VIDEO\IMG>DATAIO NARC12E.03
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC12E.03 = $FE8E
E:\VIDEO\IMG>DATAIO NARC130.00
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC130.00 = $9152
E:\VIDEO\IMG>DATAIO NARC130.01
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC130.01 = $C39B
E:\VIDEO\IMG>DATAIO NARC130.02
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC130.02 = $B27E
E:\VIDEO\IMG>DATAIO NARC130.03
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC130.03 = $3C78
E:\VIDEO\IMG>DATAIO NARC132.00
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC132.00 = $E700
E:\VIDEO\IMG>DATAIO NARC132.01
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC132.01 = $D012
E:\VIDEO\IMG>DATAIO NARC132.02
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC132.02 = $6487
E:\VIDEO\IMG>DATAIO NARC132.03
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC132.03 = $CE85
E:\VIDEO\IMG>DATAIO NARC134.00
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC134.00 = $040E
E:\VIDEO\IMG>DATAIO NARC134.01
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC134.01 = $36D5
E:\VIDEO\IMG>DATAIO NARC134.02
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC134.02 = $F8D8
E:\VIDEO\IMG>DATAIO NARC134.03
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC134.03 = $39D2
E:\VIDEO\IMG>DATAIO NARC136.00
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC136.00 = $456B
E:\VIDEO\IMG>DATAIO NARC136.01
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC136.01 = $BCC0
E:\VIDEO\IMG>DATAIO NARC136.02
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC136.02 = $733E
E:\VIDEO\IMG>DATAIO NARC136.03
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC136.03 = $8A50
E:\VIDEO\IMG>DATAIO NARC138.00
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC138.00 = $D126
E:\VIDEO\IMG>DATAIO NARC138.01
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC138.01 = $3C5B
E:\VIDEO\IMG>DATAIO NARC138.02
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC138.02 = $1F90
E:\VIDEO\IMG>DATAIO NARC138.03
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC138.03 = $82AB
E:\VIDEO\IMG>DATAIO NARC13A.00
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC13A.00 = $6A7F
E:\VIDEO\IMG>DATAIO NARC13A.01
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC13A.01 = $ACD4
E:\VIDEO\IMG>DATAIO NARC13A.02
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC13A.02 = $AB1C
E:\VIDEO\IMG>DATAIO NARC13A.03
DATAIO Checksum Calculator Version 1.00
Copyright 1987 George N. Petro
DATAIO Checksum for NARC13A.03 = $103A
E:\VIDEO\IMG>
E:\VIDEO\IMG>

BIN
IMG/IMGNOW.IMG Normal file

Binary file not shown.

464
IMG/INTRLACE/INARC1.LOD Normal file
View File

@ -0,0 +1,464 @@
***> 2000000
GLO> IMGTBL.GLO
E:\video\IMG\NARCFONT.IMG
---> RRD0,RRD1,RRD2,RRD3,RRD4,RRD5,RRD6,RRD7,RRD8,RRD9
ASM> NARCTEXT.TBL
---> RD200,RD201,RD202,RD203,RD204,RD205,RD206
---> RD207,RD208,RD209,RD20A,RD20AND,RD20ASTR,RD20AT,RD20B
---> RD20C,RD20COL,RD20COM,RD20D,RD20DASH,RD20DOLL,RD20E
---> RD20EQL,RD20EXP,RD20F,RD20G,RD20GRTR,RD20H,RD20I,RD20J
---> RD20K,RD20L,RD20LESS,RD20LPAR,RD20M,RD20N,RD20O,RD20P
---> RD20PCNT,RD20PER,RD20PLUS,RD20PND,RD20Q,RD20QUES,RD20QUOT
---> RD20R,RD20RPAR,RD20S,RD20SCOL,RD20SLSH,RD20SQOT,RD20T
---> RD20U,RD20V,RD20W,RD20X,RD20Y,RD20Z
E:\video\IMG\NARCF15.IMG
---> FON15A,FON15B,FON15C,FON15D,FON15E,FON15F,FON15G,FON15H
---> FON15I,FON15J,FON15K,FON15L,FON15M,FON15N,FON15O,FON15P
---> FON15Q,FON15R,FON15S,FON15T,FON15U,FON15V,FON15W,FON15X
---> FON15Y,FON15Z
---> FON151,FON152,FON153,FON154,FON155,FON156,FON157,FON158
---> FON159,FON150,FON15apos1,FON15excla,FON15poun,OFON15doll
---> FON15perc,FON15carr,FON15and,FON15ast,FON15parenl
---> FON15parenr,FON15dash,FON15line,FON15equal,FON15plus
---> FON15brackl,FON15brackr,FON15paren2l,FON15paren2r,FON15backsp
---> FON15break,FON15semicol,FON15colon,FON15apos,FON15quote
---> FON15comma,FON15less,FON15period,FON15more,FON15forsp
---> FON15quest,FON15rquote,FON15doll,FON15engPOUN,FON15CR
e:\video\img\NARCF7.img
---> FONT7A,FONT7B,FONT7C,FONT7D,FONT7E,FONT7F,FONT7G,FONT7H
---> FONT7I,FONT7J,FONT7K,FONT7L,FONT7M,FONT7N,FONT7O,FONT7P
---> FONT7Q,FONT7R,FONT7S,FONT7T,FONT7U,FONT7V,FONT7W,FONT7X
---> FONT7Y,FONT7Z
---> FONT71,FONT72,FONT73,FONT74,FONT75,FONT76,FONT77,FONT78
---> FONT79,FONT70,FONT7excla,FONT7pound,FONT7doll,FONT7percen
---> FONT7and,FONT7ast,FONT7parenl,FONT7parenr,FONT7dash
---> FONT7line,FONT7equal,FONT7plus,FONT7bracl,FONT7bracr
---> FONT7backsp,FONT7paren2l,FONT7paren2r,FONT7break,FONT7semicol
---> FONT7apost,FONT7colon,FONT7quote,FONT7comma,FONT7period
---> FONT7forsp,FONT7less,FONT7more,FONT7quest
ASM> IMGTBL.ASM
E:\video\IMG\INTRLACE\NARC2.IMG
GLO> NARCDRIV.GLO
---> DRIVER1,DRIVER2,DRIVER3,DRIVER4,DRIVER5
---> DRVDTH1,DRVDTH2,DRVDTH3,DRVDTH4,DRVDTH5
---> DRIVEF1,DRIVEF2,DRIVEF3,DRIVEF4
GLO> IMGTBL.GLO
---> SCORESIDE,SCORETOP,SCOREBOT
E:\video\IMG\INTRLACE\NARC3.IMG
---> CAN1,CAN2,CAN3,DUMP,DSLIME,LAMPTOP,LAMPOST
---> FLHIT1,FLHIT2,FLHIT3
---> ROCKET1,ROCKET2,ROCKET3,ROCKET4,ROCKBIG
---> PUF1,PUF2,PUF3,PUF4,PUF5
---> TPART1,TPART2
---> BLAM1,BLAM2,BLAM3,BLAM4,BLAM5,BLAM6,BLAM7,BLAM8
---> GETCASH1,GETCASH2,GETROCK,GETCLIP
---> LDING1,LDING2,LDING3,LDING4,LDING5,DING45A,DING45B,DING90A,DING90B
---> DOPE1,DOPE2,DOPE3,GETDOPE,DOPEICON,BUSTICON,BUSTED,POTICON
---> LANDMINE
---> FLHD1A,FLHD1B,FLHD1C
---> FLHD2A,FLHD2B,FLHD2C
---> FLTLA,FLTLB,FLTLC
GLO> NARCFRAG.GLO
---> BGDF1C+BGDF1LNK,BGDF2C+BGDF2LNK,BGDF3C+BGDF3LNK,BGDF4C+BGDF4LNK
---> LLEG1,LLEG2,LLEG3,LLEG4,LLEG5,LLEG6,LLEG7,LLEG8
---> L4ARM1,L4ARM2,L4ARM3,L4ARM4,L4ARM5,L4ARM6,L4ARM7,L4ARM8
---> LSHIN1,LSHIN2,LSHIN3,LSHIN4,LSHIN5,LSHIN6,LSHIN7,LSHIN8
---> LCREOSOTE
---> BGDTHF1+BGDF1LNK,BGDTHF2+BGDF2LNK,BGDTHF3+BGDF3LNK,BGDTHF4+BGDF4LNK
---> BGDTHF5,BGDTHF6,BGDTHF7,BGDTHF8
---> BGDTHF9,BGDTHF10,BGDTHF11,BGDTHF12,BGDTHF13,BGDTHF14,BGDTHF15
---> LGOAT1,LGOAT2,LGOAT3,LGOAT4,LGOAT5,LGOAT6,LGOAT7,LGOAT8,LGOAT9,LGOAT10
GLO> IMGTBL.GLO
E:\VIDEO\IMG\INTRLACE\NARCKRAK.IMG
---> GOLDcard,BLUEcard,REDcard,SILVcard,GREENcard
---> GOLDTYPE,BLUETYPE,REDTYPE,SILVTYPE
---> cardslot2
---> OPENTYPE,safedrl+SAFELNKL,safedrr+SAFELNKR,safedrlr+SAFELNKL
---> safedrrr+SAFELNKR,safedrlb+SAFELNKL,safedrrb+SAFELNKR,safedrlg+SAFELNKL
---> safedrrg+SAFELNKR
---> ARROWDN
---> BIGDOOR1,BIGDOOR2,BIGDOOR3
---> safdrlgr+SAFELNKL,safdrrgr+SAFELNKR
---> goldbr1,goldbr2,GRNTYPE,INSTYPE
---> SMblucrd,SMgldcrd,SMredcrd,SMsilvcrd,SMgrncrd
E:\VIDEO\IMG\INTRLACE\NARC4.IMG
---> SEWERCAP,COLUMN1,COLUMNB
---> CHINADR1,CHINADR2,CHINADR3,ARMDR1,ARMDR2,ARMDR3,GARAGE1
---> HOTWIN1,EXITSIGN
---> K2x5IMG,K10IMG,K1IMG,K5IMG,K25IMG
---> WEED,CASHMACH
E:\video\IMG\NARCCAD.IMG
ASM> NARCCAD.TBL
---> CADDY1,CAD1WIN1,CAD1WIN2
---> CAD1WHL1+CWHL1LNK,CAD1WHL2+CWHL2LNK,CAD1WHL3+CWHL3LNK,CAD1WHL4+CWHL4LNK
---> CAD1WHL1C+CWHL1LNK,CAD1WHL2C+CWHL2LNK
---> CAD1WHL3C+CWHL3LNK,CAD1WHL4C+CWHL4LNK
---> CAD1WHL1CC+CWHL1LNK,CAD1WHL2CC+CWHL2LNK
---> CAD1WHL3CC+CWHL3LNK,CAD1WHL4CC+CWHL4LNK
---> CADSHAT1,CADSHAT2,CADSHAT3,CADSHAT4,CADSHAT5
---> CAD1TNK1,CAD1TNK2,CAD1TNK3,CAD1TNK4
---> CADFORS60,CADFORS90,CADREVS60,CADREVS90
---> CRYTEWHL1,CRYTEWHL2,CRYTEWHL3,CRYTEWHL4,CRYTEWIN1,CRYTEWIN2
---> CLEFTWHL1,CLEFTWHL2,CLEFTWHL3,CLEFTWHL4,CLEFTWIN1,CLEFTWIN2
ASM> IMGTBL.ASM
GLO> NARCFRAG.GLO
---> CWRECK
---> CSHRAPA1,CSHRAPA2,CSHRAPA3,CSHRAPA4,CSHRAPA5
---> CSHRAPB1,CSHRAPB2,CSHRAPB3,CSHRAPB4,CSHRAPB5
---> CSHRAPC1,CSHRAPC2,CSHRAPC3,CSHRAPC4,CSHRAPC5
---> CSHRAPD1,CSHRAPD2,CSHRAPD3,CSHRAPD4,CSHRAPD5
---> CSHRAPE1,CSHRAPE2,CSHRAPE3,CSHRAPE4,CSHRAPE5
---> CFRAG1,CFRAG2,CFRAG3,CFRAG4,CFRAG5
---> CSHRAP1,CSHRAP2,CSHRAP3,CSHRAP4,CSHRAP5
---> CDOOR1,CDOOR2,CDOOR3,CDOOR4,CDOOR5
---> CSHELLL,CSHELLR
GLO> IMGTBL.GLO
E:\video\img\NARCPORS.IMG
ASM> NARCPORS.TBL
---> PRYTEWHL1,PRYTEWHL2,PRYTEWHL3,PRYTEWHL4
---> PLEFTWHL1,PLEFTWHL2,PLEFTWHL3,PLEFTWHL4
---> PORWHL1F+PW1LINK,PORWHL2F+PW2LINK,PORWHL3F+PW3LINK,PORWHL4F+PW4LINK
---> PORWHL1R+PW1LINK,PORWHL2R+PW2LINK,PORWHL3R+PW3LINK,PORWHL4R+PW4LINK
---> PORWHL1C+PW1LINK,PORWHL2C+PW2LINK,PORWHL3C+PW3LINK,PORWHL4C+PW4LINK
---> POR1WIN1,PORFORS60,PORFORS90,PORREVS60,PORREVS90,PORSCHE1,PORCRASH1
---> PORSHAT1,PORSHAT2,PORSHAT3,PORSHAT4,PORSHAT5
E:\video\img\INTRLACE\NARCCHOP.IMG
ASM> NARCCHOP.TBL
---> chop1a+chopa,chop1b+chopb,chop1c+chopc,skid1+skid
---> fana+fanaa,fanc,fane
---> spin1+spin11,spin2,spin3,spin4
---> cark3,cark4
---> bluchop1a+chopa,bluchop1b+chopb,bluchop1c+chopc,bluskid1+skid
---> blufana+fanaa
---> bluspin1+spin11
---> pilot1,pilot2,pilot5
---> Onarclo,kraklo
E:\VIDEO\IMG\INTRLACE\NARCBON.IMG
ASM> NARCBON.TBL
---> OHITB,OMAXB,B999,B357,BADGE7a,EVIDENCE,BONUS,BONBOLT,BONANG2
---> BONANG1,BONANG3
E:\video\img\NARCDUMP.IMG
ASM> NARCDUMP.TBL
---> pick2,pick3,pick4,pick6,pick7,pick8,pick9,pick10,pick11
---> bwlk4_vda,bwlk5_vda,bwlk6_vda,bwlk8_vda,bwlk9_vda,bwlk10_vda
---> bwlk12_vda,bwlk13_vda,bwlk14_vda
---> bdie1,bdie2,bdie3,bdie4,bdie5,bdie6,bdie7,bdie9,bdie10
---> bdie11,bdie12,bdie14
---> dmthr1,dmthr2,dmthr3,dmthr4,dmthr5,dmthr7,dmthr8,dmthr9
---> dmthr10,dmthr11,dmthr12
---> dmthra,dmthrb,dmthrc
E:\video\img\NARCLOWN.IMG
ASM> NARCLOWN.TBL
---> clwlk2,clwlk3,clwlk4,clwlk5,clwlk6,clwlk7
---> clrun1,clrun2,clrun3,clrun4,clrun5,clrun6
---> cldie1,cldie2,cldie3,cldie4,cldie5,cldie6,cldie7
---> clduk1,clduk3
---> stab1,stab2,stab3,stab4,stab5,stab7,stab8,stab9
---> throw3,throw4,throw5,throw6,throw7
---> cljmp3,cljmp6,cljmp7,cljmp8,cljmp9,cljmp10,cljmp11,cljmp12
---> kill1,kill3,kill4,kill5,kill7,kill8,kill9,kill10,kill11,kill12,kill14
---> laugh1,laugh2,laugh3,laugh4,laugh5,laugh6,laugh7,laugh8
E:\video\img\NARCHOOK.IMG
---> carry1,carry2,carry3,carry4,carry5,carry6,carry7
---> lift1,lift2,lift3,lift4
---> drway1,drway2
---> chtrn1,chtrn2,chtrn3,chtrn4,chtrn5
---> chmve1,chmve2,chmve3,chmve4
E:\video\img\NARCLOAF.IMG
ASM> NARCLOAF.TBL
---> lfwk1,lfwk2,lfwk3,lfwk4,lfwk5,lfwk6
---> lcuf2,lcuf4,lcuf5,lcuf8
---> ldth2,ldth4,ldth6,ldth7
---> lsho1,lsho2,lsho4,lsho5,lsho6,lsho7
---> hell1,hell2,hell3,hell7
---> ljmp1,ljmp6
---> hang1,hang2,hang3,hang4,hang5
E:\video\img\NARCDOG.IMG
ASM> NARCDOG.TBL
---> dog1,dog2,dog3,dog4,drag1,drag2,drag3,drag4,drag5,drag6,drag7
---> smdog1,smdog2,smdog3,smdog4,smdog5,smdog6
---> leap1,leap2,leap3
---> atack1,atack2,atack3,atack4,atack5,atack6,atack7,atack8,atack9
---> atack10,atack11,atack12,atack13,atack14
---> growl1,growl2,tear1,tear2,tear3,tear4,tear5,tear6
E:\video\IMG\NARCHYPO.IMG
ASM> narchypo.tbl
---> JRD1,JRD2,JRD3,JRD4,JRD5,JRD6,JRD7,JRD8,JRD9
---> JRW1,JRW2,JRW3,JRW4,JRW5,JRW6,JRW7,JRW8
---> JRTH1,JRTH2,JRTH3,JRTH4,JRTH5,JRTH6,JRTH7
---> JRBUST1,JRBUST2,JRBUST3,JRBUST4
---> JMPTH1,JMPTH2,JMPTH3,JMPTH4,JMPTH5,JMPTH6
---> JRBODY,JRHEAD1,JRHEAD2,JRHEAD3
ASM> IMGTBL.ASM
GLO> NARCHYPO.GLO
---> HYPOB0,HYPOB02,HYPOB03,HYPOB30,HYPOB60,HYPOB90
---> HYPOT0,HYPOT30,HYPOT60,HYPOT90
E:\video\img\NARCPMP2.IMG
GLO> IMGTBL.GLO
---> blood1,blood2,blood3a
E:\video\img\narcgang.img
ASM> narcgang.tbl
---> gh1a,gh2a,gh3a,gh4a,gh5a,gh6a,gh7a,gh8a
---> n_duck1,n_duck2,n_duck3
---> n_pk1,n_pk2,n_pk3
---> n_wa1,n_wa2,n_wa3,n_wa4,n_wa5,n_wa6
---> n_sht1,n_sht2,n_sht3,n_sht4
---> n_bht1,n_bht3
---> n_die1,n_die2,n_die3,n_die4
---> n_bt2,n_bust1,n_bust3,n_bust4
---> gduck3
E:\video\img\narcpimp.img
ASM> narcpimp.tbl
---> PD3C,PD6C,PTD6C,PTD7C,PTD8C,PDF3AC
---> pbust1,pbust2,pbust3
---> pd2,pd3,pd4,pd5
---> pdf2a,pdf3a,pdf4a
---> pjump1n,pjump2n,pjump3n,pjump4n
---> pmwk1,pmwk2,pmwk3,pmwk5,pmwk7
---> prun1t,prun2t,prun3t,prun4t,prun5t
---> pshoot9,pshoot10
---> psqsht1,psqsht2
---> ptd1,ptd2,ptd3,ptd4,ptd6,ptd7,ptd9,ptd10
---> ptw1,ptw2,ptw3,ptw4
---> pw1,pw2,pw4,pw5,pw6,pw8
---> psp1a,psp2a,psp3a,psp4a,psp5a,psp6a,psp7a
---> pimphide1,pimphide2,pimphide3,pimphide4
E:\video\img\narcbomb.img
ASM> imgtbl.asm
;airburst frames
---> nb2a,nb3a,nb4
---> nb1+BMB1LNK,nb5+BMB2LNK,nb6+BMB3LNK,nb7+BMB4LNK,nb8+BMB5LNK
---> hiro9air+BMB6LNK,hiro10air+BMB7LNK,hiro11air+BMB8LNK
;ground nuke frames
---> hiro1,hiro2,hiro3,hiro4,hiro5,hiro6
---> nb1grnd+BMB1LNK,nb5grnd+BMB2LNK,nb6grnd+BMB3LNK,nb7grnd+BMB4LNK
---> nb8grnd+BMB5LNK,hiro9+BMB6LNK,hiro10+BMB7LNK,hiro11+BMB8LNK
E:\video\img\narcobjs.img
ASM> imgtbl.asm
---> dstk0,dstk30,dstk60,dstk90
---> spk0a,spk30a,spk60a,spk90a
---> spk0b,spk30b,spk60b,spk90b
---> spk0c,spk30c,spk60c,spk90c
E:\video\img\NARCHOOK.img
ASM> NARCHOOK.TBL
---> hkwlk1,hkwlk2,hkwlk3,hkwlk4,hkwlk5,hkwlk6,hkwlk7,hkwlk8,hkwlk9
---> hook1,hook2,hook3
ASM> IMGTBL.ASM
---> hook4
ASM> NARCHOOK.TBL
---> seduc2,seduc3,seduc4,seduc5,seduc6,seduc7
---> seduc8,seduc9,seduc11,seduc13,seduc14
---> hkpose1,hkpose2,hkpose3,hkpose6,hkpose7,hkpose8,hkpose9
ASM> IMGTBL.ASM
---> hkfgt4,hkfgt5,hkfgt6,hkfgt7,hkfgt8
---> hkdie1,hkdie2,hkdie3,hkdie4,hkdie5,hkdie6
E:\video\img\NARCBUG.IMG
ASM> NARCBUG.TBL
---> bugwk1,bugwk2,bugwk3,bugwk4,bugwk5,bugwk6
---> bugfly1,bugfly2,bugfly3,bugfly4
---> bugjmp1,bugjmp2,bugjmp3,bugjmp4
---> bugdie1,bugdie2,bugdie3,bugdie4,bugdie5,bugdie6
---> squish1,squish2
---> bugfly5,bugfly6,bugfly7,bugfly8
ASM> NARCMBIG.TBL
E:\video\img\NARCMBIG.IMG
;---> mbgun1,mbgun2
;---> mbust3,mbust4,mbust5,mbust6,mbust7,mbust8,mbust9
;---> mbup1
;---> fone1,fone2,fone3,fone4,fone5,fone6,fone7,fone8,fone9
;---> mbpush1,mbpush2,mbpush3,mbpush4,mbpush5,mbpush6
;---> case1,case2,case3,case4,case5,case6,case7,case8,case9
;---> mbomb1,mbomb2,mbomb3,mbomb4,mbomb5,mbomb6,mbomb7,mbomb8,mbomb9,mbomb10
;---> mbinc1,mbinc2,mbinc3,mbinc4,mbinc5,mbinc6
;---> mbincd1,mbincd2
;---> big1,big2,big3,big4,big5,big6,big7,big8,big9,big10
;---> big11,big12,big13,big14,big15
;---> chair1,chair2,chair3,chair4,chair5,chair6
;---> chair7,chair8,chair9,chair10,chair11
;---> mdead1,mdead2,mdead3,mdead4,mdead5,mdead6,mdead7,mdead8,mdead9,mdead10
;---> mdead11,mdead12,m90dead6,m90dead7
---> case1,case4,case5,case9
---> mdead2,mdead3,mdead4,mdead5,mdead6
---> mdead11,mdead12,m90dead6,m90dead7
---> ang1,ang2,ang3,ang4,ang1b,ang4b
---> angcase1,angcase2
---> weel1,weel2,weel3,weel4,weel5,weel6
---> sweel1,sweel2,sweel3,sweel4,sweel5,sweel6
---> ang2wa,ang2wb,ang2wc,ang2wd
---> ang3wa,ang3wb,ang3wc,ang3wd
---> sflame0,sflame45,sflame90
---> bigbull
E:\video\img\NARCRAMB.IMG
ASM> NARCRAMB.TBL
---> SFLAME10,SFLAME20,SFLAME90,RAMBBULL
---> rmrun1,rmrun2,rmrun3,rmrun4,rmrun5,rmrun6,rmrun7,rmrun8
---> rmsh0a,rmsh0b
---> rmshb10,rmshb20
---> rmshf10,rmshf20,rmshf90
---> rmdth1,rmdth2,rmdth3,rmdth4,rmdth5
---> rmdead1,rmdead6,rmdead7,rmdead8,rmdead9
ASM> IMGTBL.ASM
E:\video\img\INTRLACE\NARCSUB.IMG
---> DRUM,SUBCOLM1,SUBCOLM2,SUBCOLM3,SUBCOLM4,SUBCOLM5,SUBCOLM6,TELEPHON
---> NEWCAN,BENCHL,BENCHM,BENCHR,ADDISON,TRNDR1
E:\video\IMG\INTRLACE\NARC1.IMG
---> BULLET,OBULLETE,BULLET45,SFLAME
GLO> IMGTBL.GLO
E:\video\IMG\NARCHAND.IMG
ASM> NARCENT.TBL
---> hand+foo,fing+foo1,b_hand+foo,b_fing+foo1
ASM> NARCTEXT.TBL
---> RD15SP,RD15RUB,RD15END
e:\video\img\NARCBLUE.img
ASM> IMGTBL.ASM
GLO> IMGTBL.GLO
---> jtdrive1+JTD1LNK,jtdrive2+JTD2LNK,jtdrive3+JTD3LNK,jtdrive4+JTD4LNK
---> jtdrive5+JTD5LNK
---> jtpassen1+JTP1LNK,jtpassen2+JTD2LNK,jtpassen3+JTD3LNK,jtpassen4+JTD4LNK
---> jtpassen5+JTD5LNK
---> ytdrive1+JTD1LNK,ytpassen1+JTP1LNK
---> jtsstdrst+JTRSTLNK,jlsw4+JTSWLNK
---> ytsstdrst+JTRSTLNK,ylsw4+JTSWLNK
---> P1LIFE+LIFELNK,P2LIFE+LIFELNK
---> jrpilot+JTPILNK,jrhelpas+JTPILNK
---> jrpilohit+JTD4LNK,jrhelphit+JTD4LNK
ASM> NARCPLAY.TBL
---> jlsw1,jlsw2,jlsw3,jlsw5,jlsw6,jlsw7,jlsw8,jlsw9
---> jlsw10,jlsw11,jlqfw1,jlqfw2,jlqfw3
---> jlqfw4,jlqfw5,jlqfw6,jlqfw7,jlfw1,jlfw2,jlfw3,jlfw4
---> jlfw5,jlqbw1,jlqbw2,jlqbw3,jlqbw4,jlqbw5,jlqbw6,jlqbw7
---> jlbw1,jlbw2,jlbw3,jlbw4,jlbw5
ASM> IMGTBL.ASM
---> flail1,flail2,flail3,flail4
ASM> NARCPLAY.TBL
---> jlju1,jlju2,jlju3+JLJU3LNK,jlju4+JLJU4LNK,jlju5,jlssqrst,jlssqw1
---> jljuhel3+JLJU3LNK,jljuhel4+JLJU4LNK
---> jljucar3+JLJU3LNK,jljucar4+JLJU4LNK
---> jlssqw2,jlssqw3,jlssqw4,jlssqw5,jlssqw6,jlssqw7,jlssqw8
---> jlsstd
---> jtqfwshgs1,jtqfwshgs2,jtqfwshms1,jtqfwshms2
---> jtfwshgs1,jtfwshgs2,jtfwshms1,jtfwshms2,jtqbwshgs1
---> jtqbwshgs2,jtqbwshms1,jtqbwshms2,jtbwshgs1,jtbwshgs2
---> jtbwshms1,jtbwshms2,jtjushg1,jtjushg2,jtjushm1,jtjushm2
---> comdb1,comdb2,comdb3,comdb4,comdb5,comdb6,comdb7
---> jtswrst1,jtswrst2,jtswrst3,jtswrst4,jtswrst5,jtswrst6
---> jtswrst7,jtswrst8,jtswrst9,jtswrst10,jtswrst11,jtqfwrst1
---> jtqfwrst2,jtqfwrst3,jtqfwrst4,jtqfwrst5,jtqfwrst6,jtqfwrst7
---> jtfwrst1,jtfwrst2,jtfwrst3,jtfwrst4,jtfwrst5,jtqbwrst1
---> jtqbwrst2,jtqbwrst3,jtqbwrst4,jtqbwrst5,jtqbwrst6,jtqbwrst7
---> jtbwrst1,jtbwrst2,jtbwrst3,jtbwrst4,jtbwrst5,jtju1,jtju2
---> jtju3+JTJU3LNK,jtju4+JTJU4LNK,jtju5
---> jtjuhel3+JTJU3LNK,jtjuhel4+JTJU4LNK
---> jtjucar3+JTJU3LNK,jtjucar4+JTJU4LNK
---> jtswshgs1+JTSWG1LK,jtswshgs2+JTSWG2LK
---> jtswshgs1c+JTSWG1LK,jtswshgs2c+JTSWG2LK
---> jtswshms1+JTSWM1LK,jtswshms2+JTSWM2LK
---> jtswshms1c+JTSWM1LK,jtswshms2c+JTSWM2LK
---> jtssqshg1+JTSQG1LK,jtssqshg2+JTSQG2LK
---> jtssqshg1c+JTSQG1LK,jtssqshg2c+JTSQG2LK
---> jtssqshm1+JTSQM1LK,jtssqshm2+STSQM2LK
---> jtssqshm1c+JTSQM1LK,jtssqshm2c+JTSQM2LK
---> jtssqrst+JTSQRLK,jtssqrstc+JTSQRLK
e:\video\img\NARCLAB.img
ASM> NARCLAB.TBL
---> BKhalf1+BK1LNK,BKhalf2+BK2LNK,BKhalf3+BK3LNK,BKhalf4+BK4LNK
---> BKhalf5+BK5LNK
---> GBKhalf1+BK1LNK,GBKhalf2+BK2LNK,GBKhalf3+BK3LNK,GBKhalf4+BK4LNK
---> GBKhalf5+BK5LNK
---> RBKhalf1+BK1LNK,RBKhalf2+BK2LNK,RBKhalf3+BK3LNK,RBKhalf4+BK4LNK
---> RBKhalf5+BK5LNK
---> BOWLhalf1+BW1LNK,BOWLhalf2+BW2LNK,BOWLhalf3+BW3LNK,BOWLhalf4+BW4LNK
---> GBOWLhalf1+BW1LNK,GBOWLhalf2+BW2LNK,GBOWLhalf3+BW3LNK,GBOWLhalf4+BW4LNK
---> RBOWLhalf1+BW1LNK,RBOWLhalf2+BW2LNK,RBOWLhalf3+BW3LNK,RBOWLhalf4+BW4LNK
---> FLAShalf1+FL1LNK,FLAShalf2+FL2LNK,FLAShalf3+FL3LNK,FLAShalf4+FL4LNK
---> GFLAShalf1+FL1LNK,GFLAShalf2+FL2LNK,GFLAShalf3+FL3LNK,GFLAShalf4+FL4LNK
---> RFLAShalf1+FL1LNK,RFLAShalf2+FL2LNK,RFLAShalf3+FL3LNK,RFLAShalf4+FL4LNK
---> PIPE1+PIPLINK,RPIPE1+PIPLINK,GPIPE1+PIPLINK
---> smoa1,smoa2,smoa3,smoa4,smoa5,smoa6
---> smob1,smob2,smob3,smob4,smob5,smob6
---> wheel1,wheel2,wheel3
---> VALVhaf1,VALVhaf2
---> rbsml1,rbsml2,rbsml3,rbsml4,rbsml5,rbsml6,rc1a,rc2a
---> rc3a,rc4a,rc5a,rc6a,FLblow3+FLBLNK,BWblow3+BWBLNK,BKblow3+BKBLNK
---> RFLblow3+FLBLNK,GFLblow3+FLBLNK,RBKblow3+BKBLNK,GBKblow3+BKBLNK
---> RBWblow3+BWBLNK,GBWblow3+BWBLNK
---> water1,water2,water3,water4,water5,water6
---> wdrop1,wdrop2,wdrop3,wdrop4
E:\video\img\NARCHEAD.IMG
ASM> NARCHEAD.TBL
---> HEAD0,HEAD1,HEAD2,HEAD3r,HEAD4
---> BASElh2e+bigbase,BASEskl+bigbase
---> HED3hat,HED3mou1,HED3mou2,HED3mou3,HED3neck
---> BOOM5a,BOOM5b,BOOM5c,BOOM6,stump+bigstump,stumpskl+bigstump
---> GLAS0,GLAS1,GLAS2,GLAS3+glslnk,GLAS3r,GLAS4
---> GLAS3r2+glslnk
---> TUNG0+T0,TUNG1+T1,TUNG2+T2,TUNG3+T3,TUNG4+T4,TUNG5+T5,TUNG6+T6
---> TUNG7+T7,TUNG8+T8,TUNG9+T9
---> TUNG0C+T0,TUNG1C+T1,TUNG2C+T2,TUNG3C+T3,TUNG4C+T4,TUNG5C+T5,TUNG6C+T6
---> TUNG7C+T7,TUNG8C+T8,TUNG9C+T9
---> TUNG0SF,TUNG1SF,TUNG2SF
;---> skull4sH+SK4LNK,jaw4H+JW4LNK
;---> tiltups,tiltdns
;---> skull1,skull2s,skull3s,skull4s+SK4LNK,skull5s,skull6s,skull7s
---> skull4H+SK4LNK,jaw4H+JW4LNK
---> tiltup,tiltdn
---> skull1,skull2,skull3,skull4+SK4LNK,skull5,skull6,skull7
---> jawup1,jawup2,jawup3,jawup4
---> jaw1,jaw2,jaw3,jaw4+JW4LNK
---> craneum,spine,skcarc
---> bonea0,bonea30,bonea60,bonea90
---> boneb0,boneb30,boneb60,boneb90
---> bonec0,bonec30,bonec60,bonec90
---> boned0,boned30,boned60,boned90
---> meat2a,meat2b,meat2c,meat2d,meat2e,meat2f,meat2g,meat2h,meat2i,meat2j
---> meat8a,meat8b,meat8c,meat8d,meat8e,meat8f,meat8g,meat8h,meat8i,meat8j
---> meat11a,meat11b,meat11c,meat11d,meat11e,meat11f,meat11g,meat11h
---> meat12a,meat12b,meat12c,meat12d,meat12e,meat12f,meat12g,meat12h,meat12i
ASM> IMGTBL.ASM
GLO> IMGTBL.GLO
e:\video\img\NARCBLIP.img
---> mbigblp1a
GLO> BGNDTBL.GLO
BBB> E:\VIDEO\IMG\INTRLACE\NARCSKY1
BBB> E:\VIDEO\IMG\INTRLACE\NARCDEMO
BBB> E:\VIDEO\IMG\INTRLACE\NARCBRID
BBB> E:\VIDEO\IMG\INTRLACE\NARCROOM
BBB> E:\VIDEO\IMG\INTRLACE\NARCRISE
BBB> E:\VIDEO\IMG\INTRLACE\NARCMSU
BBB> E:\VIDEO\IMG\INTRLACE\NARCSTAT
BBB> E:\VIDEO\IMG\INTRLACE\NARCTSCR
BBB> E:\VIDEO\IMG\INTRLACE\NARCGHS
BBB> E:\VIDEO\IMG\INTRLACE\NARCGHSI
BBB> E:\VIDEO\IMG\INTRLACE\NARCCHEM
BBB> E:\VIDEO\IMG\INTRLACE\NARCKAST
BBB> E:\VIDEO\IMG\INTRLACE\NARCHDRM
E:\video\img\INTRLACE\NARCCHOP.IMG
ASM> NARCCHOP.TBL
---> narclo
E:\VIDEO\IMG\INTRLACE\NARCBON.IMG
ASM> NARCBON.TBL
---> HITB,MAXB
ASM> IMGTBL.ASM
GLO> IMGTBL.GLO
E:\video\IMG\INTRLACE\NARC1.IMG
---> BULLETE
***> FFF93000
ASM> NARCMUGS.TBL
E:\video\img\NARCMSU.IMG
PPP> 6
---> warntxt
PPP> 8
RLC>
---> filestxt,authtxt
E:\video\img\NARCMUGS.IMG
---> gangmug,mbigmug,loafmug,hypomug,dumpmug,rambomug
---> clownmug
;---> gaymug,pimpmug,snowmug
E:\video\img\narcfbi.IMG
---> badge,fbity1,fbity2,fbiseal
E:\video\img\NARCATT.IMG
---> NARCALF1a,NARCALF2
RLC>
ASM> IMGTBL.ASM


BIN
IMG/INTRLACE/NARC1.IMG Normal file

Binary file not shown.

BIN
IMG/INTRLACE/NARC2.IMG Normal file

Binary file not shown.

BIN
IMG/INTRLACE/NARC3.IMG Normal file

Binary file not shown.

BIN
IMG/INTRLACE/NARC4.IMG Normal file

Binary file not shown.

BIN
IMG/INTRLACE/NARCBON.IMG Normal file

Binary file not shown.

53
IMG/INTRLACE/NARCBRID.BDB Normal file
View File

@ -0,0 +1,53 @@
NARCBRID 2000 1000 255 2 2 50
BRIDGE2 479 741 138 678
BRIDGE 67 349 70 615
4000 100 204 0 1
4000 100 240 3 0
4000 100 332 3 0
4000 100 424 3 0
4000 100 516 3 0
4000 128 204 0 1
4000 156 204 0 1
4010 160 240 3 0
4010 160 332 3 0
4010 160 424 3 0
4010 160 516 3 0
4000 184 204 0 1
4000 212 204 0 1
4000 220 240 3 0
4000 220 332 3 0
4000 220 424 3 0
4000 220 516 3 0
4000 240 204 0 1
4000 268 204 0 1
4010 280 240 3 0
4010 280 332 3 0
4010 280 424 3 0
4010 280 516 3 0
4000 294 92 6 1
4000 312 204 0 1
4000 495 266 0 1
4000 495 302 3 0
4000 495 394 3 0
4000 495 486 3 0
4000 495 578 3 0
4000 523 266 0 1
4000 551 266 0 1
4010 555 302 3 0
4010 555 394 3 0
4010 555 486 3 0
4010 555 578 3 0
4000 579 266 0 1
4000 607 266 0 1
4000 615 302 3 0
4000 615 394 3 0
4000 615 486 3 0
4000 615 578 3 0
4000 635 266 0 1
4000 663 266 0 1
4010 675 302 3 0
4010 675 394 3 0
4010 675 486 3 0
4010 675 578 3 0
4000 689 154 6 1
4010 715 154 6 1

BIN
IMG/INTRLACE/NARCBRID.BDD Normal file

Binary file not shown.

233
IMG/INTRLACE/NARCCHEM.BDB Normal file
View File

@ -0,0 +1,233 @@
NARCCHEM 4000 2000 255 1 8 231
LAB 0 1880 540 975
5010 3 776 0 6
5030 3 869 0 6
4000 3 725 3 0
4000 17 549 6 4
4000 41 590 9 4
4000 43 725 3 0
5000 51 776 0 6
5020 51 870 0 6
4000 83 725 3 0
A10 99 776 0 6
5030 99 870 0 6
4000 103 704 C 0
4000 103 682 C 0
4000 103 660 C 0
4000 123 660 C 0
4000 125 590 9 4
4000 143 660 C 0
5000 147 776 0 6
5020 147 870 0 6
4000 163 704 C 0
4000 163 682 C 0
4000 163 660 C 0
4000 163 725 3 0
4000 188 549 6 4
5010 195 776 0 6
5030 195 870 0 6
4000 195 625 F 1
4000 203 725 3 0
4000 209 590 9 4
5000 243 776 0 6
5020 243 870 0 6
4000 243 725 3 0
4000 283 725 3 0
5010 291 776 0 6
5030 291 870 0 6
4000 292 664 12 7
4000 293 590 9 4
4000 312 664 12 7
4000 323 725 3 0
4000 332 664 12 7
5000 339 776 0 6
5020 339 870 0 6
4000 352 664 12 7
4000 359 549 6 4
4000 363 725 3 0
7800 380 578 15 2
5010 387 776 0 6
5030 387 870 0 6
A10 420 578 15 2
5000 435 776 0 6
5020 435 870 0 6
4000 461 590 9 4
A00 464 645 18 2
5010 483 776 0 6
5030 483 870 0 6
4000 501 612 1B 3
4010 524 612 1B 3
A10 524 645 18 2
4000 530 549 6 4
5000 531 776 0 6
5020 531 870 0 6
4000 545 615 1E 3
4000 545 590 9 4
4000 569 615 1E 3
A10 579 776 0 6
5030 579 870 0 6
6400 588 578 15 2
A00 626 776 0 6
5020 627 870 0 6
7810 628 578 15 2
4000 643 725 3 0
A00 664 616 1E 3
A10 674 776 0 6
5030 674 870 0 6
4000 683 725 3 0
4000 687 669 1B 3
4000 688 613 1B 3
4000 690 590 9 4
4000 701 549 6 4
4010 703 646 21 3
4010 710 669 1B 3
4010 710 613 1B 3
5000 722 776 0 6
5020 722 870 0 6
4000 723 725 3 0
4000 732 616 1E 3
4000 734 672 1E 3
4000 756 613 1B 3
4000 758 669 1B 3
4000 763 725 3 0
5010 770 776 0 6
5030 770 870 0 6
4000 774 590 9 4
4010 780 613 1B 3
4010 781 669 1B 3
4000 803 725 3 0
4000 804 616 1E 3
4000 805 672 1E 3
5000 818 776 0 6
5020 818 870 0 6
4000 828 616 1E 3
4000 829 669 1B 3
4000 843 725 3 0
4010 852 669 1B 3
4000 852 616 1E 3
4000 858 590 9 4
5010 866 776 0 6
5030 866 870 0 6
4000 872 549 6 4
4000 876 672 1E 3
4000 876 616 1E 3
7800 882 704 24 5
6E00 897 642 27 5
7800 900 613 1B 3
5000 914 776 0 6
5020 914 870 0 6
7810 920 704 24 5
6E10 921 642 27 5
7810 923 613 1B 3
4000 942 590 9 4
4000 947 673 1E 3
4000 947 616 1E 3
5010 962 776 0 6
5030 962 870 0 6
4000 962 725 3 0
4000 971 670 1B 3
4000 971 613 1B 3
4010 994 670 1B 3
7810 994 613 1B 3
4000 1002 725 3 0
5000 1010 776 0 6
5020 1010 870 0 6
4000 1018 673 1E 3
4000 1018 616 1E 3
4000 1026 590 9 4
4000 1042 670 1B 3
4000 1042 616 1E 3
4000 1042 725 3 0
4000 1043 549 6 4
5010 1058 776 0 6
5030 1058 870 0 6
4010 1065 670 1B 3
4000 1066 616 1E 3
4000 1082 725 3 0
4000 1089 673 1E 3
4000 1090 616 1E 3
5000 1106 776 0 6
5020 1106 870 0 6
4000 1110 590 9 4
4000 1113 670 1B 3
4000 1114 614 1B 3
4000 1122 725 3 0
4010 1130 647 21 3
4010 1136 670 1B 3
4010 1136 614 1B 3
5010 1153 776 0 6
5030 1153 870 0 6
4000 1160 616 1E 3
4000 1162 725 3 0
4000 1169 664 12 7
4000 1184 616 1E 3
4000 1189 664 12 7
4000 1194 590 9 4
5000 1201 776 0 6
5020 1201 870 0 6
4000 1202 725 3 0
4000 1204 616 1E 3
4000 1214 549 6 4
7800 1218 578 15 2
5010 1249 776 0 6
5030 1249 870 0 6
6410 1258 578 15 2
5000 1297 776 0 6
A00 1297 615 1E 3
5020 1297 870 0 6
A00 1302 645 18 2
4000 1302 590 9 4
4000 1321 615 1E 3
4000 1340 612 1B 3
5010 1345 776 0 6
5030 1345 870 0 6
A10 1362 645 18 2
4010 1363 612 1B 3
4000 1385 549 6 4
4000 1386 590 9 4
5000 1393 776 0 6
5020 1393 870 0 6
6400 1426 578 15 2
5010 1440 776 0 6
5030 1440 870 0 6
7810 1466 578 15 2
4000 1483 725 3 0
5000 1488 776 0 6
5020 1488 870 0 6
4000 1516 664 12 7
4000 1523 725 3 0
4000 1530 590 9 4
5010 1536 776 0 6
5030 1536 870 0 6
4000 1543 704 C 0
4000 1543 682 C 0
4000 1543 660 C 0
4000 1556 549 6 4
4000 1563 660 C 0
5000 1583 776 0 6
4000 1583 660 C 0
5020 1584 870 0 6
4000 1603 704 C 0
4000 1603 682 C 0
4000 1603 660 C 0
4000 1603 725 3 0
4000 1614 590 9 4
5010 1630 776 0 6
5030 1630 870 0 6
4000 1643 725 3 0
5000 1678 776 0 6
5020 1678 870 0 6
4000 1683 725 3 0
4000 1698 590 9 4
4000 1723 725 3 0
5010 1726 776 0 6
5030 1726 870 0 6
4000 1727 549 6 4
4000 1763 725 3 0
5000 1774 776 0 6
5020 1774 870 0 6
4000 1782 590 9 4
4000 1803 725 3 0
5010 1822 776 0 6
5030 1822 870 0 6
4000 1830 725 3 0

BIN
IMG/INTRLACE/NARCCHEM.BDD Normal file

Binary file not shown.

BIN
IMG/INTRLACE/NARCCHOP.IMG Normal file

Binary file not shown.

1108
IMG/INTRLACE/NARCDEMO.BDB Normal file

File diff suppressed because it is too large Load Diff

1405
IMG/INTRLACE/NARCDEMO.BDD Normal file

File diff suppressed because one or more lines are too long

80
IMG/INTRLACE/NARCGHS.BDB Normal file
View File

@ -0,0 +1,80 @@
NARCGHS 2000 1000 255 3 7 76
CLOUD 17 817 207 384
GRNHSDR 732 854 458 739
GRNHS 20 644 404 736
4000 38 559 0 5
4000 38 605 3 1
4010 38 634 6 3
4000 38 475 9 0
4000 50 291 C 6
4000 62 475 9 0
4000 78 559 F 4
4000 86 475 9 0
4000 94 605 3 1
4000 98 634 6 3
4000 110 475 9 0
4000 122 559 F 4
4000 134 475 9 0
4000 154 605 3 1
4010 158 634 6 3
4000 158 475 12 0
4000 166 559 15 1
4000 182 475 9 0
4010 186 559 15 1
4000 206 475 9 0
4000 206 559 F 4
4000 212 429 0 5
4000 214 605 3 1
4000 218 634 6 3
4000 230 475 9 0
4000 250 559 F 4
4000 252 428 18 5
4000 254 475 9 0
4000 274 605 3 1
4010 278 634 6 3
4000 278 475 9 0
4000 283 324 1B 6
4000 294 559 1E 4
4000 302 475 9 0
4000 326 475 12 0
4000 334 605 3 1
4000 338 634 6 3
4000 338 559 15 1
4000 350 475 9 0
4000 358 559 1E 2
4000 374 475 9 0
4000 375 429 0 5
4000 394 605 3 1
4010 398 634 6 3
4000 398 475 9 0
4000 402 559 15 1
4000 422 475 9 0
4010 422 559 15 1
4000 442 559 F 4
4000 446 475 9 0
4000 454 605 3 1
4000 458 634 6 3
4000 463 257 21 6
4000 470 475 9 0
4000 486 559 0 5
4000 492 475 9 0
4000 514 605 3 1
4000 516 475 12 0
4010 518 634 6 3
4000 518 293 24 6
4000 526 559 F 4
4000 540 475 9 0
4000 564 475 9 0
4000 570 559 1E 2
4000 574 605 3 1
4000 574 634 6 3
4000 588 475 9 0
4000 610 475 9 0
4000 614 559 15 1
4000 715 310 27 6
4010 743 634 6 3
4000 743 475 9 0
4000 762 475 9 0
4000 779 475 12 0
4010 783 560 15 1
4010 783 589 15 1

94
IMG/INTRLACE/NARCGHS.BDD Normal file
View File

@ -0,0 +1,94 @@
14
0 40 46 1
µ˜˜˜˜˜·µ·µ··µ·µ·µ˜˜˜˜˜˜µÆÆÁ<EFBFBD><EFBFBD><13><13><><13>²²²²²²²²²²²²²<13><><13><13><>ÓÆÆÓ<C393><E28098><13><13>²²²²²²²²²²²²²²²²²<C2B2><C2B2><13><13>ÁÆÆÊ<E28098><E28098>˜²²²²²²~~~~~~~~~²²²²²²š˜<E28093><CB9C>ÓÊÆË<C38B><E28098><EFBFBD><EFBFBD>²²²²~~~~~~~~~~~~~~~²²²²\gggg]0ËƨŒ<C2A8><C592><EFBFBD><EFBFBD>²²²²~~~~~~~~~~~~~~~~~²²²²³³³000ÂÆŨ¨¨¨²²²~~~~~~~~~~~~~~~~~~~~~²²²³³³½0ÅÆĨ¨³¨²²²~~~~~~~~~~~~~~~~~~~~~~~²²²ŠŠŠ0ÄÆÁ¨œ¨²²²~~~~~~~~~~~~N~~~~~~~~~~~~²²²Š00ÁÆĨª²²²~~~~~~~~~~~~~3~~~~~~~~~~~~~²²²Š0ÄÆŨ¨²²~~~~~~~~~~~~~7~~~~~~~~~~~~~²²Š0ÅÆĨ²²²~~~~~:~~~~~~~/~~~~~~~:~~~~~²²²0ÄÆÀ¨²²~~~~~~&~~~~~///~~~~~&~~~~~~²²ÀƲ²²~~~~~~~3@~~~~///~~~~@3~~~~~~~²²²ÂÆIJ²~~~~~~~~75N~~~///~~~N57~~~~~~~~²²Ä·¿²²~~~~~~~~/7?~~@3/3@~~?7/~~~~~~~~²²¿·²²²~~~~~~~~~//3~?3/3?~3//~~~~~~~~~²²²·²²~~~~9~~~~~//$~///~$//~~~~~9?~~~²²·²²~~~~79~~~7//M@3/3@~//7~~~97~~~~²²Æ²²~~~~~9//~~//?3/3?//~~//9~~~~~²²Æ²²~~~~~M5//~~ 767/767 ~~//5M~~~~~²²Æ²²~~~~~~?3//~~7@/@7~~//3?~~~~~~²²Æ²²~~~~~~~?4//. ?5?5?5? .//4?~~~~~~~²²Æ²²~~~~~~~~O3/7'N3'9'3N'7/3O~~~~~~~~²²Æ²²~~~~~~~~~~~3%///%3~~~~~~~~~~~²²Æ²²~~~~~~?I? ///// ?I~~~~~~~~²²Æ²²~~~~~)9/////5985///5895/////9)~~~~~²²Æ²²~~~~~~A//.H:6:H.//A~~~~~~²²Æ²²²~~~~~~~~~~M:M~~~~~~~~~~²²²·Ã²²~~~~~~~~~~~~2~:~2~~~~~~~~~~~~²²Ã·Á²²~~~~~~~~~~~~1~~:~~1~~~~~~~~~~~~²²Á·Á²²²~~~~~~~~~~~~~:~~~~~~~~~~~~~²²²Á·Ài²²~~~~~~~~~~~H~~~:~~~H~~~~~~~~~~~²²FÀ·Êi²²²~~~~~~~~~~~~~~:~~~~~~~~~~~~~~²²²`ʷ󪲲~~~~~~~~~~~~~~:~~~~~~~~~~~~~~²²`ÃÆij<C384>²²²~~~~~~~~~~~~~:~~~~~~~~~~~~~²²²l`ÄÆÀ³–©²²²~~~~~~~~~~~~:~~~~~~~~~~~~²²²XX`ÀÆʳ00¨²²²~~~~~~~~~~~:~~~~~~~~~~~²²²XXX`ÊÆ»³³000²²²~~~~~~~~~~:~~~~~~~~~~²²²lSXS`»Æ¼³°³00©²²²²~~~~~~~~~~~~~~~~²²²²lRSUŸ`¼ÆÀ³³³000©²²²²~~~~~~~~~~~~~~~²²²²ll³³ll`ÀƼ³³¼0000j²²²²²²~~~~~~~~~²²²²²²lllllll`¼Æ¼³³³³³³0000²²²²²²²²²²²²²²²²²lllllllllÆÆÇÇ°·····°°°·Ç²²²²²²²²²²²²²Ç°°°°°°°·°°ÇÆ»°···°°°°°°°°°°°°°°°°°°°°°°°°°·······»ÆƘ˜˜˜˜˜˜˜˜˜˜˜˜˜·········˜˜˜˜˜˜˜···˜˜˜Æ3 60 29 1
š     –     ¸Âºº›–        š   ¸™    “ ¸ÌÌÑÌÌÌÁ ¶ÇǶ ÁÇÆÉÑÌÌÄû¼¼ÊÞÔÔÐÌ  ÈÛôØÙÍòéÌÐÔÚÄ¡Äû¼¼ÊÞÔÔÊɲ¾ª³ûèëݼòúÚÎÉÉÎÚúò¼ÝëèûÒÜ»ËÖèÎà ÁØÐé××ÒÞ××Ï´­žÒÜ»ËÖèÔ²œÊºðüóÑÑ»óöôÔËËÔôöó»ÑÑóüÏ©¿¾¼½­ì¶ “²ÁÜÚÛ¡À¬­àìø¿¾ÏÏ©¿¾¼½­ìËž¢›ÂÉñóÐ̶Åáàí¢¢íàáŶÌÐóñÜÎÎÀǹ“ÐÑɲ̲ÐÂƘ—™»’ÑàÏÒÒÜÎÎÀǹ“ЛŸ> ÆÇÏÕÊÑÆÐê䉉äêÐÆÑÊÕÏÇпà¨äéÒæý誾ÍÉ<C38D>•Æ—™»¡ðκÃÇпà¨äéÒæ”*6\S”Ì˾×Ë»»ç½ˆˆ½ç»»Ë×¾ËÌÐêÌÙüÝÝèäÊÎѸ±‰³¼¡ËºÂÎÀ—ÝÐêÌÙüÝÝ\33>––ÇÂǽ̽ÂòŸ>>Ÿò½̽ÇÂÇÁѺÉä¿èÎõ½¿½žÂ—V±Ð¿³ÉÀA¼ÁѺÉä¿èÍŸ“%)““²œ²º¢ÌÝÊ66ÊÝÌ¢º²œ²“³Ú¡ÂÈíÓêÃÀæõÕžÚ¸V\í×Ó×ØؼӳڡÂÈíÓêÙ¢Ûœ”ª¬ÇÁ»ÒÄÎßÞÂÂÞßÎÄÒ»ÁǬêÕœ²ÈáÏ¿âÓÊ»ÉÍæÙ‡¢ÒÒ×éöõâÕêÕœ²ÈáÏ¿¿¼¼¾œ¨«´È¸¶œÊðöÍÍöðÊœ¶¸È´«Í¹V²¬Ö×ÔÑ·W¾<57>Îûð¸™Â¢ÃÎË뾞͹V²¬Ö×ÔѷŤ<C385>ž´ÌöˬÂÎñ××ñάËÌÌ´ÎÁ”‡¢ÍÚÊð?ŸÄÀÀÈç­<C3A7>9\¹Ð´õÓÜÎÁ”‡¢ÍÚÊ̸ÉÆÅ·–ÇѬ›’ŸÁæØØæÁŸ’›¬Ñǖ׹ŶÀ“ ¬ð?šÎÃÄÎÅÆ^22BÀš½³×׹ŶÀ“ ¬¼­¾¾³ºÂÆÅ»“¸º»æ滺¸“»ÅÆÂæѤª¿ÏËÊÑ…“ËÉÎÑÉÀÁ>>>ÀÀ²¬ÉæѤª¿²²Ê¸ʼºŸ¢ÜßÂf?¡¸¹Ë˹¸¡?fÂßÜ¢½•ZÊÊýðÐüœ[ÃÂØòßÀ×>>Q]²†»½•ZÊÊÌÌÐÀÀÊ̸²ª²ÔÂ<C394>\””¬Â¬””\<5C>ÂÔ˪…+¢ÚÎÇáþ£8½²×ðÜÄÉÌÀÀ—“»º¸…+¢ÚÎÇá——Â66<36>ÜØ»­«¨²²¨«­»ÂØÜ<C39C>WZˆ<5A>ÒÔÈÇ÷ž…Ê ÑÖÖÕÓ¼ªÒÍðöɧWZˆ<5A>ÒÔÈÇ56¾½Z7QQà翲²¢º­­º¢Ë²¿çàQQ8‡¡ÊÍØ»÷­œ§Å½ËØÅç»ÉÆÇñíÓ‡8‡¡ÊÍØ»3”¿£W<C2A3>6…ÍÑ̲A\»²²»\A²ÌÑÍ…6 Ÿ\ǹϔûáà†œ²ÌÑᨿ½æÐÉñÉW Ÿ\–ǹϔ 2§­”Z\ZÊÓÖ¼²ª¢²²¢ª²ÖÓÊZ\…¬^S¹½Ó‡öú¼6Ÿ²—ǹœ<C2B9>¸ŸÌôóÐ……¬^S¹½Ó‡*5¬¬>>fȽÌ8'›•››•›'8̽Èf>?f^U ½È­øþÆ2\?[Áθœž›”Èá¿*?f^U ½È­!"W•“
5ÎÑÍš7¡¡7šÍÑÎ5
8[[™±¸»Ðñ¿‡9ÊÁÅ_œ@ÀÅÆU8[[™±¸»U(/ZU%)«´­œ1>WZZW>1œ­´«)%3426†¨¨†%«Õ¢?ijW“”•“*'6Àŧ3426†¨¨†4DDQ&_¥ÇU '“88“' UÇ¥_&]U!Z•¾È¹j§¹­7Z†¤”¤´œ¡²²Ç]U!Z•¾È¹g~Q&C3Q 5##5 Q3§¥£‡L©]”/Zœœ™W79*†œª9ª²33§¥£‡L©]&CCD43>0122?66?2210>34&&&C),$‘…†¨/GGGGG9"SQ3&&&&C),$333$,)),$33333&&&%%&Q,,,333&%33DQDQ377,-73&3QQDD&&%33%Q%&&%&QQRQCD,CCEECC,,G&C-,E--4&QQRQCDIG†gRQD&4334&DQ6 60 92 1
¨§<EFBFBD><EFBFBD><EFBFBD>Š<EFBFBD><EFBFBD>©«—­¡±—¡š­“«™—«“©<EFBFBD><EFBFBD>Š<EFBFBD><EFBFBD><EFBFBD>§¨§§™­©­<EFBFBD>©®©®“©­­°­«š­š­­­«©“®©®©<EFBFBD>­©­™§§Š¥«™§™—™—<EFBFBD>—“±š™™«—­<EFBFBD>«š­±­“§­—«™—™š±“—<EFBFBD>—™—™§™«¥ŠŠŠ§§«™®­“§<EFBFBD><EFBFBD>™“«—<EFBFBD>±—™“«——«“™™<EFBFBD><EFBFBD>§“­®™«§§ŠŠ<EFBFBD>­­­«­­®²§­­­­­­­­±±<EFBFBD>­±½½ººº­±±­­­­­­­­§²®­­«­­­<EFBFBD>•½º½½Ë½½½½Ç½½½½½½½½½È½½Ë½½½ÔÃý½½½½ºÃ˽½ÈĽ½½½½½½½½Ç½½½½Ë½½º½ÈÄÈÈÄÉÃÈËÃÈý½½ÈÉÆÈÄÈÊÄÇÃÇÇÃÇÅÄǽÃÂÄÊÈÄÊÈÆÉȽ½½ÃÈÃËÈÃÉÄÈÈÄȽ½Ƕ½·±±¶±¶¡±±±²±°¡« —«Ÿ™™™—<EFBFBD>™— «¡°±±²±±±¡¶±¶±±·½¶Ç½Â½<EFBFBD>§˜Ž•Ž˜<EFBFBD>•••˜<EFBFBD>ŽŽ†|Ž†ˆ<E280A0>†Žy{Œ†<C592>†|†ŽŽ•<E280A2>˜•••<E280A2>˜Ž•Ž˜§<CB9C>rsx„{r|y{{dxyxyxc{rsxrsbs{azcx{xpvxsr{scxyxyxd{{y|r{„xsraarbfxapvppafpaqvpvpvrpa^papvapa^p^fprvpcvpvqapfappvpaxfbraappapa^pVfaapaff]fa]`W[Yn[[v[av`^a]^]Y[W`p]af]ffapaafVp^apappUWWVfWJWV^WAW^J^]JVVUUWUWW6AVV[UVV6AWUUV6VJ]^J^WAW^VWJWfVWWU81886DA281?D18A68011842A0%:18AA=48:12481:1086A81D?182AD68818181%8!81!81%8!%1014:,14081%8.871;:8841,:44101%!8%18!18!8%1818%'1%'1%808.071%80'%841:08417188%(C'148%1'08%170.808%1'%1'%8#$#$7%'1##,87%'.$$'.%7,#,$.#$#$#.'$$.'%78,##1'%7$#$###$##7####%''%#%##.#.,#'%'%####7##$##%.!'..9,1/,:..7,#81.%'!'%%'1%#!'801-!'%.#18#,7..:,/1,9..'!.%-4/-8:17,.1,81881'::41808:18117188!%814:1:'18818,1.,71:8-/4-.,1:081%;1%:181180'1;:1:48:18118,%811:;18'081181:%1;%180:1,.18.1:18:8848:1:41:4:18:8=A8:2881=48W:81:?4:14:1:8488:81:1.81:184:W4::4=:8WUWV4S4:6DA?;88;?ED?=4AD6:4RS4VWUW8:=4::4W:481:DW6DVAD4DW6WVDDADWAV^WADDADWDDACA?DAAW^VWAWDADDVW6WD4DAVD6WDVAWVWVAWVVWV^WVWVD^^V^fVWn^e[^eWff]Jf^V^]^DVWVW^VWVVWAVWVWAVJ]J^]^a^p^^f^fp^p`^Aff^f^fhfhpfq^fq^^ffA^^`p^pf^f^^p^a^]^J]J]^b_a]ra]fa^pbjprsv{psqfhfkhjkfjspkqqsp{rvsrpjbp^af]ar]a_b^]sbsxrrbs{…ˆ…rsrs{r|{€{tsjkrs|rsrrs{st{€{{|r{srsr…ˆ…{sbrrxsbsˆ†r„††ˆˆŽ†ˆ††ˆˆŽ†Žˆˆˆˆˆ<E280A0><EFBFBD>ŒŽxŽŽ†ˆˆŽ‰†Žˆˆ††ˆ†Žˆˆ††„r†ˆ…„ˆˆŽ†ˆˆ‰†‰Žˆ‰†ˆˆ<E28098><EFBFBD>ˆŽ†<E280A0>Ž”Ž•<C5BD><E28098>ˆˆ†‰ˆŽ‰†‰ˆˆ†Žˆˆ„…‰Š<E280B9>§™<C2A7><EFBFBD>Š§™<C2A7><E284A2>™™«™“«§™«™ª™™™<E284A2><EFBFBD>™§Š<E28099><EFBFBD>™§<E284A2>Š‰¨§<E28099><E28099><EFBFBD>Š<C5A0><E28099>©«—­¡±—¡š­“«™—«“©<E280BA><E28099>Š<E28099><EFBFBD><E28099>§¨§§™­©­<C2A9>©®©®“©­­°­«š­š­­­«©“®©®©<E280BA>­©­™§§Š¥«™§™—™—<E284A2>—“±š™—™«—­<C2AD>««<E284A2>­—«™—™š±“—<E28094>—™—™§™«¥ŠŠŠ§§«™®­“•Ž§§§§§§§§§§Ž•“­®™«§§ŠŠ˜Ž•Ž˜ŽŽ•<C5BD>­½º»ÈÓÏ»»Á¼¾ÀÍÑÐÑÑÎÏÕÓÒ¼¾ÀÍÑÎÏÕÓÒÐÏÀ¼ÌÑÏψ<C38F><CB86>•”Ž•<C5BD>ˆ<E28099><CB86>•”†„sƒ¹ÖØÚÙÚÞÚÜÝÝÝÛÝÞÛÞÝßàßààáÝÛÝÞÛàßààáââããâãããjss„ˆ†„sƒjss„ˆ†„sƒ¹ÖØÚÙÚÞÚÜÝÝÝÛÝÞÛÞÝßàßààáÝÛÝÞÛàßààáââããâããã{rssrsxsˆ{rssrsxsˆ<73>Ž<EFBFBD>´<E2809D>~~w¯¸¶ž<C2B6> ´ž˜<C5BE>•žœžµ¶ž<C2B6> ´•žœžµ£´¢£µ¤´³^p`ppbrar^p`ppbrarp]fWVWprq[nZZn[qrpWVWf]prarbpp`p^rarbpp`p^f^fajrbrpf^fajrbrp^parsrhpfqphhpqfphrsrap^prbrjaf^fprbrjaf^fj{^fprfafp]^a^pbrp^fq^hqasvpq[pssbfp^fbps^prbp^a^]pfafrpf^{ja^a]^a^f^^p^paapapzpapapzafppqacapapvrsfazpapaap^p^^f^a^]a^aappapa^e]fpap[^pafpa^p^Wa^fa^papvppappWp^pfap^[papf]e^apappaf]^pap^^pafaU^Y^^asf^^pafWA^^^p`^a]^VWnJfsa^^Y^Uafap^^pap^]f]f`Ap]Wa]WV^p]faaa`]^a]aYWuYna^WVVWUWVVa^`aaaf]p^VW]aW]pA`f]^]f^BWVDABfWDeDDeVW[XWYUWVDWVDVADVAWUDV[[WVeDDeDWfBADVWB^f]^?^?CD?DACD?LD?CAGeATTS=TVWVAD6?A2CD?;AETeAeGAC?DL?DCAD?DC?^?A?C2CC?GD?D2CA?DACDWAWV:T:=TADVAD2C??GAGADCAD?AC2D?DG?CC2C?AC?)??IC';8'C?8D?'8?C:1888;1;=8;A8:1AD?C?D?8'?D8?C'8;'CI??)?C%)%%%!%8%'8%'%'%(8#'81''''%'8%81%$1'#%$'8(%'%'%8'%8%!%%%)%'%%'%%'!'%%'%'%'8%%'%'%%'$$#$#$%#'%'%'%%'!'%%'%%' ##$## ##$## #%.##'#%.%#
 
   
 

  
 
  

 
  




  # 

     



 
"


   

 
 

 

 
 




 #



      
 
 


   

 
 
 
$##  
,#### ####'###,#.#7.#80#.,.,.!#7%'%'%:,##!.,.,.#08#.7#.#.#8%#.%"##7..#$.#7###'.!#,1.##..7##"%.#%8#.!#%8#.###!%%710#,,.#!#,%.#.#,:117%%!###.#8%#!1#.!.%1111#!'8%''%'8%81'81%%%'%8!%%1'%8'!#1111%.!.#1%#8.#0%10841:,#.#$1'7.88#$##11%'%'88.#,:14801%0#.8#%###%%!?11801,,140418414+140.018181!$1804041,,10811?!%%###8.!%1%10130131:1841%818:1831S4::4:41:68181481:13103101%1%!.84:40141T18:4D4?DA'81%818:28AAV3146D41:3'&8'AD?4D4:81T14104:4:44:38:1811D11611028A?DA?fA8A6V44:6:41:1A2011611D1181:83:44:!112'%%8!88881'818:48:1C:182?:0:SV:4AS481:818'18888!8%%'211!43140?111881888;1884A:4D:1841818:1146AA=81;888188111?041340:41108:1'%%8!%8!%15A1081#81;:1;:ADA8:1111%!8%!8%%'1:80114:0:1181?A?80C8!81%1!?8111011,.,1:4AS6V618%1?!1%18!8C08?A?1811:1:48DAD11:6?:4:S4:41DA6801:1D:1:4::0146:84:4S:4:?6:11DAD84:1[UAR1A6?81?AA:18:4::4AA181)(%'8%8:A=48T4R:4:81:AA?18?6A1RAU[ST/::4DVA:18A1DA?;?1DA?D6D?1C1%C2CWA=:818?;?AD1A81:AVD4::/TS8?81?D2CA??6C81C8%'C?C:886D:6D41818DA==C8'%8C18C6??AC2D?18?8CD?GDCC?CD?CACD?ED??D????MDJGAGD?C?CD?;?C?DE?DCAC?DC?CCDG?DCAMf^f^^f^D^JfDCHGGGCMM?JD?CA?e^MGCEC)GBECGGGHCDfJ^D^f^^f^fMAMJJfBJ^BA6B^BDACGDGFGJD6A^]^^B?1CWAM^JDMgGDGCADB^B6AB^JBfJJMJMJJfBI^JJBJ_BM__ja^fW?D]Jp]^V2?6?JBDWAfjaj__MB_JBJJ^IBfJJMJGCG^DhfheJf^J^]j^BJMJMMKPMJMB@?2B]BJBMfJ^JB^j]^J^fJehfhD^GCGJW2DWaq[feAD^JD]ff^8C?CfJMfMG?*C2?VBA4D8D^ff]DJ^DAef[qaWD2WJB&22J^B^]JfBJfJMJJf^Jf^^p^sWD=8CNILMIM^f^fJJMJfJBfJ]^B^J22&BMrjsbsr_srrs_Ojjhfkfpjfajp^fp^f^MDAMfJf^kkfhjjO_srrs_rsbsjrMƒ‡†„sappbsrstsls_srrs†ƒsa^r]Jf_krOM_s_sjrs_slstsrsbppas„†‡ƒˆƒ‡ˆ„trkˆ†‰Ž„ˆ…„{_krBfarr_„†jrrj†„_rrafBrk_{„…ˆ„Ž‰†ˆkrt„ˆ‡ƒˆs|rˆ†ƒ{xr€<72>ˆ†ƒk†„ˆ…Šˆ„tsssbjrbbrjbssst„ˆŠ…ˆ„†kƒ†ˆ<E280A0>€rx{ƒ†ˆr|s9 24 84 0
éééêêêêêêêêêêêéêéééééêééÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüõõõð¸žðúÿÿÿÿÿÿÿÿÿÿðÿÿÿÿœœœŸ‡Ÿ¹¸¸¸µ¸¹¹¸¼Ÿ6¯¡µ¢LLLLLLLLLLLLLLLLL#LLLL     }L-LLLLLLLLLLLLLLLLLLLLLLLL¯°±µ³±³³˜˜£»ä»»»»»»äååäâ²²²²²²²²²²²²å²²²²²²²²²²²lŒŒŒŒŒŒŒŒŒŒl²²ŒŒŒŒŒŒŒŒŒŒ””””””””””””¬²”””””””<E2809D><E2809D><EFBFBD>           faî          QLMLLLGLLL3LLìGLLLLLLLLL=%%%==%'==?¼€((BB(G¢²cd‰‰‰cCG<43><47>‰C¢±~‰dd‰˜™²l``lrkZ\jll]?âkoagŒŒ<C592>—²QQQQQQQQQQQQQQáKe“‰f¯æ„~<7E> ´´´´´´´´´´´´´´µ´´´´´´´´´´´´´´´´´´´´´°´¼´´´´´´´´´ŒŒŒŒŒŒŒŒŒŒŒŒŒŒ«âŒŒŒŒŒŒŒŒQQQQQQQQQQQQQQäQQQQQQQQ$((-66DGEjjjjjjDjjjjB<Jî~*%LjjjjjjZllll<"ëªcQ‰‰‰c::DD<æ•D>df@BDQQQQQQDQQQQUR@<â·H‰oQQQQ;;'''%%((B´» -zjUQQjjjjjj;jjjj:>>=“ã:jjjjjj<6A><6A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>i<EFBFBD><69><EFBFBD><EFBFBD>>%%*{èAt<41><74><EFBFBD><EFBFBD><EFBFBD>ÂÐÈÈɽiÀÉÇ㣣££èáÅÅÅÅÅÅÚÒÎÎØ×ÅÅÅÅÅÅÅÅf<ÛÛÅÅÅÅÅÅœ’’””‘‘–¢˜¢²˜†*缸¸¸¸¸¸£§§©©“c˜²²¢<C2B2>eG»Þ˜´´´´ÐÐÐÓɽjÉÉØÃ_dW<64>L·ÜÊÊÔÓÏÏÏÏÐÐÒspÈÐ˦_``£a¥ÝÌÐÒÈÐÐÐÐÐÓÒsi¾ÆÊ¥JQM“nsáÃÊËwvvtqqqq\;mn<6D><6E>CH^—ŒdãŒ<C3A3><C592>ts¨¨¨¨¨¨½i¨¨¨¦AJHÅÃiêƨ¨¨¨¨ÓÐÓÕÕuiÉËÌÃ?MFªÄAêÎÚÓÐÑÑÑÏÐÓÕviÀËÎÃA]F£Ä;èØÚÓÓÓÓÏÐÓÕÕuiÀËÔÃ^^^¦ÍAãÜÚÐÕÑÕÑÐÐÕÕsiËÔÜÃ[^_¨Ä\ÛÛÎÑÑÐÑÏÏÑÕÕuiÆÒÔ¤^ckÇÎ]ÍÝÔÐÐÕÓÏÏÏÑÕspÁÌܦ___ÄÎq¤ÜÔÓÑÑÕÑÑÕÕÔsiÆØÜÃ_dkÌÌmbèÚÕÑÏÑËËËus\\u¾Ê¦`af£¥`kê¾¾¾Æ¾·²©¢¢<C2A2>Š©­­§eŠž¥Y7ï²××ÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞæåÞÞÞÞããããããããããããããããããããããããäääääääääääääääääääâääääßßß´´´´´´´´´´´´´Œ<à·´´´´´´´´¾ut¾¦£hX<55>a»³TGOU<4F>ŒÅÅÅl“ª²´<C2B4>Qd£d?¹°}yQMg¤ÔËpm<70><6D><EFBFBD>odHŒ£«k[à¬WIIWgn¤ÃuZjtttbKIm¥sK¹¬WJNF<4E><46><EFBFBD><EFBFBD><EFBFBD>[ssssgMA<4D><41>¦oHà¨WWW_ÃÃÊÊm]ssr<73>fc^sssmAÛÊhIhI²ª§<C2AA>O™ÞÅÅŠ<C385>H™Å<E284A2>­WWWWÙĨ£n_ÙÙÜÙ<C39C>f^¾Îr<C38E>A¥ÛhWdפ¤<C2A4><C2A4>kÎÌÜÖ“Œ_¨Ûm<C39B>IžæaaoWÖ¨ª¤rrÙÛÛÖ<C39B>Œ`¦Êo<C38A>gæNW<4E>]ÛÎÜÖ“ŽÙØÛÖ“<C396>fÄÍ]mN‡ç`£hKÖͨ­<C2A8><C2AD>¨«Ö«£<C2AB><C2A3><EFBFBD><EFBFBD>W…S„ë…|œ”ª<E2809D>¨©<C2A8>šœŸ š…|…3‡ðX99y«ªª­¨<C2AD><E28099>©©¢ ŠNNñ”|XWŸœœ ”””• ¡¯¯¢©Š£<C5A0>Kñ¯Ÿµš¡Ÿ…œœœšš……¡Ÿ…œ¡Ÿ…œœœšš……ºº±³¢¢¢ ¢žºº±³ºº±³¢¢¢ ¢ž¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢ŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸ………………………………………………………………VVVVVVVVV{{{{{{{{{{{{{VVVVVVV|VyVVVVVVVVVVV|VyV9}}}}#5777}}}}}}}}#5777 ! # " ! ! # " ### ##- # ### ##-557777797755775577777977xx99989xyyxx99xx99989xyyTTV{y{{WWTTV{TTV{y{{WW{~~~~‚ƒƒ‚‚{~{~~~~ƒƒC 56 22 1
«ÌÌpp«ÌÌÐÁÁÁÁHkÌÌÐÐÌÌÌÌÌ«“××ÁÁÁÁHXXÀÀHk«ÌÐÐÌÐ××××Ø·Î××ÌÌÌ«‹‹¤¤ÀÎÐÐÐÐ××××·˜ÃÎ××ÐÐÌÆƯHHHHH¯ÎÎÎÌÐ×ÖÖvhÃÎÖÖ×ÐÐÐÐÐHkkr«rkke««ÎÎÌÌ×ÖÖvh­ÎÖÖ×ÓÓÓÓÐÆerrrÁÁÁrrrÆÄÉɤ»¤ÆÆ{hÁÌÒ×Ö××ÐÓÐÆktœ«ÃÉÃÃœrΤ§¤ÆÆ{h«ÌÎ×Ö××ÐÐЯtWÃÃÃÃtrÀ¨Æ¨¨{gg«ÁÎÎ××ÐÌέH¨HH¨¨H<C2A8>ˆ{ggÁÌÒÎÎÒÒÎΞHmPWWQQtkkPHHHHˆ{ggÁÌÒÒÒÒÒÒκHWttWWWW ­rrWbbšƒƒ«ÌÎÎÎÎÎÎHHœœtœÁ««ÃÃÃXXÀÀH{«ÃÃÃÃÃíHHtt­œ¼  ÃÉɤ¤Ày•—zz={{5H×××׌HHHHHœtÃÃÃÃËËÎÔÉHHHHHr«rkkebMaxxcbuu>××××Î×HH\\t\HHœ­ÃÉÃÃÆÆÎÔÉÁÁÁrrrHMaxxcbuu>××××Î×HH\\\t\\\tÃÃÃÃËËÎÕÃÁktœ«ÃÉÃÃœrHHHxxHbuH>H×××ÎHH¤HXXÀÀt\\\\kt­tºÃÃÃÃÃrtWÃÃÃÃtrHHHHHH3HH¤²HHHHH¤¤HHHXX\\í­tH@<40>HHHHXHHHHHHHHHHHHHHHHHXHHXHHHHF 44 46 1
——//////////////////////////////////////——©©Â¹Â*****/////////////////////***¹»Å++iii+++++iihiiiii+++ƒiiiii+iiiiiiii+iÅ»¦©))((((((((((((((((((()©¦¨®cbcb#&&&&"%%%%"&&&&&&&&"%%%%""&&&#bc®¨­¸$kkDZX\\>[DC@CD[>\XZZX\>[DC@CD[[>\ZDk$¸­ª¸kooZYXXX=XC...CX=XXYYXX=XC...CXX=XYZok¸ª­¸kkkoZXXX.CB===BC.XXZZXX.CB===BCC.XZokk¸­¨Àk```Z\\\=XVB>BVX=\\ZZ\\=XVB>BVXX=\Z``kÀ¨­½lkktooppE]ZBBBZ]EpoooopE]ZBBBZ]]Epotkl½­¤Ákllkpp[[Z[[D3D[[Z[pppp[Z[[D3D[[[Z[pklkÁ¤¦Ältttn`xxpp]Z]Z]ppx`nn`xpp]Z]Z]pppxnttlĦ­Æsxxuqrqqqp†[[[†pqqrqqrqqp†[[[†ppqqquxsÆ­£ÃtDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDt㪿''''''''''''''''''''''''''''''''''''''¿ªºÂ%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ºªÄ''''''''''''''''''''''''''''''''''''''Ī¹Çkoon[ZBBYYXY=YXYYBZ[[ZBYYXY=YXYYYB[nokǹ¤ÆmooVVV..XYYY=YYYX.VVVV.XYYY=YYYYX.VVomƤ¹Ætkkn3YXXYC\BBB\CYXY33YXYC\BBB\CCYX3nktƹªÆt###Z_[[3[ZXXXZ[3[_ZZ_[3[ZXXXZ[[3[Z##tƪ¨Ãzkk3[`]]EvEEBEEvE]`[[`]EvEEBEEvvE][3kzè®ÆznnnD…††]ppEDEpp]†…DD…†]ppEDEppp]†DnnzÆ®¹Äukk3[DDDDDDDDDDDDDDDDDDDDDDDDDDDpv[3kuĹ¥ÇŽDDDDDDDDDDDDCDDDDDDDDDDDDDDDDDDDDDooŽÇ¥«Ç''''''''''''''''''''''''''''''''''''''Ç«¦Ç'%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'Ǧ¬Ä''''''''''''''''''''''''''''''''''''''Ĭ®Âškktx`xx``ZZ[ZZ``x`xx`x``ZZ[ZZ```xxtkšÂ®ªÃ|nnn`\___\ZXXXZ\__\``\__\ZXXXZ\\__`nn|ꤽškkq]_``]\YYYYY\]`_]]_`]\YYYYY\\]`]qkš½¤¹Å—##jkqvv\XXZYZXX\vqkkqv\XXZYZXXX\vkj#—Ź¬Æ•$$nZ___\X\]Z]\X\__ZZ__\X\]Z]\XX\_Zn$•Æ¬­ÂŸnn`\YYY\D[ZXZ[D\YY\\YY\D[ZXZ[DD\Y\`nŸÂ­ ÄŸjjqYY\\[ZYVVVYZ[\YYYY\[ZYVVVYZZ[\YqjŸÄ ¹Â¡nn444VVV=Y===Y=VV4444VV=Y===Y==VV44n¡Â¹§¾œjœjkZVV'XZ333ZX'VVZZVV'XZ333ZXX'VZkjœ¾§°Ÿ||||–––Ÿ–|~}}}~|–Ÿ––––Ÿ–|~}}}~||–Ÿ––||Ÿ° ||||~|~~~~}}}}}~~~~||~~~~}}}}}~~~~|~|| °Ÿ|||||–Ÿ–––~–––Ÿ–||–Ÿ–––~––––Ÿ–––||Ÿ°°°§§§§§°¨°±±±°°°±±±°¨°°¨°±±±°°°±±±±°°§§§°°²²°°°°±²³¾¾¾²²²²²¾¾¾³²²³¾¾¾²²²²²¾¾¾¾²±°°²²§±§§§§°±²²¨±²±²±²±¨²²±±²²¨±²±²±²±±¨²±°§§±§¯§°§°§¨²¼¼¼¼¯¯²¯¯¼¼¼¼²²¼¼¼¼¯¯²¯¯¼¼¼¼²¨§°§¯ g++½ª©¢¡“s<E2809C>s“¡¢©ªª©¢¡“s<E2809C>s“¡¡¢ª½+g 12 24 84 0
éééêêêêêêêêêêêéêéééééêééÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüõõõð¸žðúÿÿÿÿÿÿÿÿÿÿðÿÿÿÿœœœŸ‡Ÿ¹¸¸¸µ¸¹¹¸¼Ÿ6¯¡µ¢LLLLLLLLLLLLLLLLL#LLLL     }L-LLLLLLLLLLLLLLLLLLLLLLLL¯°±µ³±³³˜˜£»ä»»»»»»äååäâ²²²²²²²²²²²²å²²²²²²²²²²²lŒŒŒŒŒŒŒŒŒŒl²²ŒŒŒŒŒŒŒŒŒŒ””””””””””””¬²”””””””<E2809D><E2809D><EFBFBD>           faî          QLMLLLGLLL3LLìGLLLLLLLLL=%%%=='?¼€((BB(G¢²cd‰‰‰c¢²¯POC¢±~‰dd‰˜™²l``lrk™²´·˜]?âkoagŒŒ<C592>—²QQQQQQ—²´·ªQQQáKe“‰f¯@¯±µ˜Uæ„~<7E> ´´´´´´´´´´´´´´µ´´´´´´´´´´´´´´´´´´´´´°´¼´´´´´´´´´ŒŒŒŒŒŒŒŒŒŒŒŒŒŒ«âŒŒŒŒŒŒŒŒQQQQQQQäQQQQQQQQ$(‘ˆ•°~ EjjjjjjDŸ°±í¯ Jî~*%LjjjjjjZl³ ë¼"ëªcQ‰‰‰c::DD·³»¼+<æ•D>df@BDQQQQQQDQ´³¯zD@<â·H‰oQQQQ;;'·¶³ãª(B´» -zjUQQjjjjjj;j¢³°í¼>=“ã:jjjjjj<6A><6A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>i<EFBFBD><69>²¯äî%*{èAt<41><74><EFBFBD><EFBFBD><EFBFBD>ÂÐÈÈɽiÀɧ¢ä£èáÅÅÅÅÅÅÚÒÎÎØ×ÅÅÅÅÅ»»Åf<ÛÛÅÅÅÅÅÅœ’’””‘‘–¢˜¢²˜†*缸¸¸¸¸¸£§§©©“c˜²²¢»»»G»Þ˜´´´´ÐÐÐÓɽjÉÉØPäýâ<C3BD>L·ÜÊÊÔÓÏÏÏÏÐÐÒspÈÐËäôã£a¥ÝÌÐÒÈÐÐÐÐÐÓÒsi¾ÆÊ“¸ãã“nsáÃÊËwvvtqqqq\;mn<6D>¢¯|¢—ŒdãŒ<C3A3><C592>ts¨¨¨¨¨¨½i¨¨¨ª²‰kÅÃiêƨ¨¨¨¨ÓÐÓÕÕuiÉË̲´“kªÄAêÎÚÓÐÑÑÑÏÐÓÕviÀËβ²Þá£Ä;èØÚÓÓÓÓÏÐÓÕÕuiÀËÔ²°»ãáÍAãÜÚÐÕÑÕÑÐÐÕÕsiËÔܲ°»äãÄ\ÛÛÎÑÑÐÑÏÏÑÕÕuiÆÒÔ«®»ïîÎ]ÍÝÔÐÐÕÓÏÏÏÑÕspÁÌÜ©²»åïßq¤ÜÔÓÑÑÕÑÑÕÕÔsiÆØܧ¯³äôámbèÚÕÑÏÑËËËus\\u¾Ê”•°äô×`kê¾¾¾Æ¾·²©¢¢<C2A2>Š©­­”®®»ïäY7ï²××ÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞæåÞÞÞÞããããããããããããããããããããããããäääääääääääääääääääâääääßßß´´´´´´´´´´´´´Œ<à·´´´´´´´´¾ut¾¦£ƒ˜ïåG»³TGOU<4F>ŒÅÅÅl“ª²´Š”Ÿíä•?¹°}yQMg¤ÔËpm<70><6D><EFBFBD>ת  ·¶­[à¬WIIWgn¤ÃuZjttt“¢•˜‰©¹¬WJNF<4E><46><EFBFBD><EFBFBD><EFBFBD>[ssss׫©˜ŒlÖHà¨WWW_ÃÃÊÊm]ssr<73>ž¢ŒŒ<C592>AÛÊhIhI²ª§<C2AA>O™ÞÅů¢¢<E28093>ÍH·­WWWWÙĨ£n_ÙÙÜÙײ³¢´·×A¥ÛhWdפ¤<C2A4><C2A4>kÎÌÜÖ·¬²¯»ààIžæaaoWÖ¨ª¤rrÙÛÛÖÖ²²²·ââgæNW<4E>]ÛÎÜÖ“ŽÙØÛÖ§ž¢ ¶ãà“‡ç`£hKÖͨ­<C2A8><C2AD>¨«Ö«”¢¯ ³¼ºV„ë…|œ”ª<E2809D>¨©<C2A8>šœŸ¢ ®®°º¼z‡ðX99y«ªª­¨<C2AD><E28099>©­ª¯  ³·ŠNñ”|XWŸœœ ”””• ¡¯¯¢©Š£<C5A0>Kñ¯Ÿµš¡Ÿ…œœœšš……¡Ÿ…œ¡Ÿ…œœœšš……ºº±³¢¢¢ ¢žºº±³ºº±³¢¢¢ ¢ž¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢ŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸ………………………………………………………………VVVVVVVVV{{{{{{{{{{{{{VVVVVVV|VyVVVVVVVVVVV|VyV9}}}}#5777}}}}}}}}#5777 ! # " ! ! # " ### ##- # ### ##-557777797755775577777977xx99989xyyxx99xx99989xyyTTV{y{{WWTTV{TTV{y{{WW{~~~~‚ƒƒ‚‚{~{~~~~ƒƒ15 20 46 1
????????????????????Ÿ?ABBBBBBBBBBBBBBBBB¡?Vjjjjjjjjjjjjjjjjj¡5[jjjjjjjjjjjjjjjjjž'9ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ´6…ÂÉÉÎÎÑÑÔÛÛÛÔÔÙÝÙÙ»66ºÜßúÙÝÝÛØØÛÚÜòéÝÝ»66ºØÞòÚÜÔÔÚÜÛÙÞßÜÛÛ³66¼ÛÛòÙÙÙÔÔÙÛÜßÝÞÛÛ²68»ÑØÞÜÜÔÔÔ×ØÙÝÞòØØ»58ÂÝØÝ×ÙØÔÔÔÛÜÞÞéÛÛ¬*8ÈØÙÝÛÛØÔÔ×××ÛÞßÝݳ*9ËÞÜßÙÙ××××ÛÙÝÙÞß߬'?ÊØÙÞÚÛÙÚÚÚßÜÜÜÜÔÔº6?ÌÛÝëéÝÛÞÝÝéÞÞÝÝÛÛ¬5“ÅÅŹ¶¶µµš|mjjijjj¡ ``````````====```¬'5 ±±±°®°{¯¦¦¥¥¦{¦¦¡05™š°m{š°ww¥¯xzxwxx™!1˜§¦yss|smsz||xxxŸ02™°|yee|yv{®|}}®}}!4˜¥¥wkm{vm|zx¦{{¦¦5>™µ|zqv||s|||¦x¦®®!4š§§šm{¦{y{¯|{¦¦“0>šµ|xx{®||¯®®°¦°||“#>¥§§¥xx{{{¦µ®¯¦¦6\^^^^^^^^^^^^^^^^^…5<`````````````````0\^^^^^^^^^^^^^^^^^V0bµ±§±±±®µµ}¦®µ|zz[0V§®µµ±°}||||µµ||\0S°§®µµ§¥¦®z~{{µ{{{1\¥|}µ°µz¯|ss~ss…0V§°°±°µ¦¯µz~~sxx[0\§°®¯®µ®¯s~zssU1f±§§µµ¯|}z|A1^¥±±±°µzx¥¦z~~{9'”§±·¸·········ÀÅÁÁ¨à×ÓèêÕÖÖÖäìÙóõëèöØØ­¿¿¿âââââãâääãìåååããââããååååîîïíõ÷øïïïïïãî÷øøøüüøüýþýüüüüüüüíõööúôôôôôôôôúôôôôúúâââââââââââââââââ÷âõ¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨18 124 48 1
·ÆƵµµµµ·µ·µ·µ·´·µ·µ·µ··µ·µ·µ·´·µ·µ·µ·µµµµµµ´·µ·µµµµµµ´·µ·µ·µ····µ·µ·µ·´µµµµµµ·µ·´µµµµµµ·µ·µ·µ·´·µ·µ·µ··µ·µ·µ·´·µ·µ·µ·µµµµµ·ÆÆÓÁ<C393><C381><13><13><><13><><13><13><13><><13><><13><13><>ÁÓ<C381><C393>™š˜˜˜˜˜˜˜˜˜˜<CB9C>˜˜˜˜˜˜<CB9C>˜˜˜˜˜˜˜˜˜˜š™<E28093><E28098>ÓÁ<C393><C381><13><13><><13><><13><13><13><><13><><13><13><>ÁÓ·ÆÆÁ<C386><C381><13><13><><13><><13><13><13><><13><><13><13><>ÁÓ<C381><C393>™š˜˜˜˜˜˜˜˜˜˜<CB9C>˜˜˜˜˜˜<CB9C>˜˜˜˜˜˜˜˜˜˜š™<E28093><E28098>ÓÁ<C393><C381><13><13><><13><><13><13><13><><13><><13><13><>ÓÊ·ÆÊÓ<E28098><E28098>˜š§§§§§§˜<E28093><CB9C><EFBFBD><EFBFBD>§§§§§§——§§§§§§ÓÊž<C38A>¶¶¶¶·ž¶¶¶¶¸¸¶¶¸¸¸¸¸¸¶¶¸¸¶¶¶¶ž·¶¶¶¶<C2B6>žÊÓ<E28098><E28098>˜š————š˜<E28093><CB9C><EFBFBD><EFBFBD>˜š————š˜<E28093><CB9C>ÊË·ÆË00000§§§§§§§§¢   ¢¢¢¢¢¢  ¢¢¢        ¢¢¢ ³mii\liiimmm]]]]jiiiijimi00000™0™00000ŠŠŠŠŠŠŠŠŠŠ™\\\g]gggg\U\\gggggg\<E28098><E28098><EFBFBD><EFBFBD>Ë·ÆÂ000000000]]§]]§§§]]]]]§§§¥]]§¡ ¡¡¡¡££]]§¢ llllllllll]] ]effff]]]000™00™00000000ŠŠŠŠŠŠŠŠŠ³jggg]ggg\\]\\ggggggg\<><E280B9><EFBFBD><EFBFBD>Œ¨ÂÅ·ÆÅ000000000]]]]]]¥]]]]]]]]]]]]]]¡§00¤¦¦]]]§§ llllllllleYeefffffff]]]000000000ÖÖÖÖÖŠŠŠŠŠŠŠŠ³³jjk\]iihjk]jihhigiihk©™¨¨¨¨ÅÄ·ÆÄ000000]]]]]]]]]]]]]]]]]]]]]]]]]]]0]]]]]]]§§\0llll-llleefffff000000000000000ÖÖÖÖÖÖÖeŠŠŠŠŠŠŠŠŠk\\iihh]]iihhihiihk¨™¨¨³¨¨ÄÁ·ÆÁ00000]]]]]]]]]]]]]]]]]]]]]]]]]]]]000]]]]]]§ 0llll-lleeeffffff0000000000000ÖÖÖÖÖÖÖÖÖ0ŠŠŠŠŠŠŠŠŠ\\eehh]iihhhhiihk™¨¨¨œ¨ÁÄ·ÆÄ000FFFFFFFFFFa WSFFFFFR ]]]]]]]]]]0000]]]]]000lllºººeeefffe\Ÿ••0000000000²²²²²²²²²²²00ŠŠŠŠŠŠŠŠ\\\\i]iihjihiihk¨™¨¨¨ª¨ÄÅ·ÆÅ000XXXXXXXXXXXTSXXXXXXXFFFR ]]]]]]]0000]]]]000lllººººe\\,\\Ž”””““00000²²²²²²²²²00ŠŠŠŠŠŠŠŠ\\\hiijiihiijk©<C2A9>œœ¨¨ÅÄ·ÆÄ0000XXXXXXXXXXFXXXXXXXXXXXXFV§]]]]]0000llll000lllº00º<30>##"!#Ž00000²²²²²²²²000ŠŠŠŠŠŠŠŠ\*,\kjiiiiijkkkk<6B><6B>¨¨ÄÀ·ÆÀ00-XXXXXXXXX-XXXXXXXXXXXXXFR§]]]]00000ll000lll00]º¹Œ""Š"Ž00000ˆˆˆL’’’’²²²²’’ŠŠŠŠŠŠŠŠ( !!!!###>iiiijjkœ¨¨À·ƠZ\0--YYYYYXXX-XXXXXXXXXXXXXXXFR§]§]0000ll000ll000]]º¹ŠŠŠ‰ŠŠŠŽ00n‰Š„„„„„’’’’²²²²’’ŠŠŠŠŠŠŠŠ+ Ž!!Œ"ŠŠŠ##=iiiiii¨iÂÄ··ÄYYYYYY--X--XXXXXXXXXXXXXXX0X00000000l000l0000§]]ºžŠŠ‰‰ŠŠŠŽŽ00Žnll„„„„„„„]’’ˆˆˆˆ’’ŠŠŠŠŠŠŠŠ* Ž""ŒŠŠŠ¾ÁÁÁÁiiiiiiÄ¿··¿YYYYYY----XXX-XXXXXXXXXXXÖÖÖX00f0000000ll000l§]]º§ž‰nn‰ŠŠŠ‰nnn<6E>llL„„„„„„„„„ˆˆˆˆˆ’ŠŠŠŠŠŠŠŠ ŽŒŒ]ŒÖÖÖÖÖÖÖ°ggggii¿Á··Á--YYY----YYX-XXXXXXXX-XXÖÖÖÖ00fff00000l000ll§]]§§º<C2A7> nnnnnnnnnll~„„„„„„„„„„„~00ŠŠŠŠŠ]]Ž]]]Œ®²²¬ «²²<iiigiÁË··Ë]]--ÖÖÖÖÖÖX-XXXÖÖÖÖXX-XX²²²²ll00000000l00lll§§§§§§§ÖÖÖnnnnnnlL„„„„„„„„„„’’ŠŠ]]Ž]]]]]]²²²²^}<7D>#hiiiiËÁ·ÆÁ]]\-ÖÖÖÖÖÖÖÖ²-XXXÖÖÖÖÖX-XX²²²²ll00000000000000§§§§§§ÖÖÖÖÖÖnnnnnnlL„„„„„„„’ŠŠ]]]]]]]]²²²²^#;##iiÁÊ·ÆÊ]]]\ÖÖÖÖÖÖÖ±²²²²²±±FFX²²²Ö²---X²²²²0000000000000000§§§§§ÖÖÖÖÖÖÖÖLnnnnl~~~~~l„„„ŠŠŠ’Š]]]]]]]]]ˆˆˆ###+*+ÊÀ·ÆÀ]§]]ÖÖÖÖÖÖ¯±±]²²²²²]R²²²²²----²²²000ll00000000ll§º§§]²²²²²²²²²²Lnnnl~~~~„„ll„„„„ŠŠŠ’]]]]]]]]]]ˆˆˆˆˆˆv#Š*+ÀÊ·Æʧ§§§¯¯¯¯²²±±²²²²²L²²²²²-L--ˆˆ0000000000000l¡¢º]Š²²²²L]Š²²²LLlll„oooo„„ll„„„„„„ŠŠŠ]]]]]]]]]]]<5D><><EFBFBD><EFBFBD><EFBFBD>|…„„v +ÊÁ·ÆÁ§§§§¯¯²²²²²²²²L]ˆˆˆ---ˆˆˆ00000000£¡ºŠŠ²²²]²²²LLlloooo„„„„„~~~~„0ŠŠÖ]]]ÖÁÕ]]XXLLL
„„„vF+ÁÅ·Æŧ§§§²²²²²LLˆˆˆˆ]]]ˆˆˆ]]-„„„„00ÖÖ00000000¦¢ºŠ²²²²LLLLll„„„„„„„~~~~„ÖÖÖ]]]ÖÖÖÖ]] <0B><>„„ {vXXÅÁ·ÆÁ§§§§²²ˆˆˆˆLLL†††††]]]„„„LLL„„„„ÖÖ000Ö000Ö00¦¢Šˆˆˆˆˆ]]LLL²²²l„„„„„~~~~~„²ÖÖÖ]]ÖÁÖÖ›]yy<79><79>p<01>€~ovXXÁÊ·ÆƧ §§§§ˆˆˆˆˆLL„„„„„]]]]„†„LLL„„„„ÖÖ00ÖÖÖ00ÖÖ00¦Šˆˆˆˆˆ]]LL]ˆˆˆˆll„„„„ooooo²²²²]²²²²¿XŒp~utrvuuvvXXÊ¿·ÆƧ§§§§§ˆ„„„„„„„„„„„„„]]L~†„]L„„„„X²²Ö²²²²²0²²²00Š„„„„„]]]]„~vol„„ooooLLL„¬²²²­²²­ sooooovvXXX¿¿·ÆƧ`§§§§ˆ„„„„„„„„„„„„„]LLLL„„„„„„²²²²²²²²²²²²²L0]L„„„„„]]]v~vollL]²²²²²²²²]]]²²²ˆ„qoooovvXRF**X¿°··Â§````§„„„„„„„„„„„„„„sL~~~~„„„„„oooo²²²²²²²²²²]L„„„„„„†]]]vvllL]ˆˆˆˆˆˆˆˆ]]ˆˆˆˆLXR iikiÂ÷·Ã``````§„„„„„]L†„„†Loooooooooooo„†ˆˆˆˆˆˆˆ„„„„„L„„„„L]]]]]LL]v~vo„„„„]ˆˆˆˆvvLLXR iiiiiÃÁ··Á``````„„„„-]L„„„„`]oooooLo~L„ˆˆˆXXXXˆˆˆˆlooooooooo„oL]]]]]]LF]]]vvzƒ„„L„„„vvvX0XF\kjjiiiiÁÁ··Á `````„„„„-XL„„„„``LLooLL„„„„XXXXXˆˆˆˆll„ooooooooo]]]LRSl]]]]]~~„„xo„qX0XF\kjjijiiÁÀ··ÀFR````„„„„„]FXL„s~s`LfL-L„„„„XXXXX„„„†loooooooo]LLLLXXlllLL~~~„Lx~vX0Y\¨¨³³kjjiÀÊ··Ê`````F„ssssssssss]Lflll--d------„„„„XFXXXX„„„„llollLLlllLLwttvX„~vvvLY00©¨¨¨³³kkiÊ÷ÆÃ```ffffLss~~~~~~sss`QClll--]e---P--„„„„XSFX~„„„„llllllLF]llllLL<4C>XvvvvvvvvvvvY00©³¨³³¨ª³ÃÄ·ÆÄ```ffff~~~~~ssso```aUl-lllLXX--]E-XX~„„„„„„llllllllll-LRSllllllllllllLvvvvvvvtvvvX000©©-©¨³³<C2B3>³ÄÀ·ÆÀ````fff{{oo```LLllllllXX--gdc„„„„oooo„llllllllllllllLLLLXXXXXlllllllLLvvvvvY000©©-¨¨©©–³ÀÊ·ÆÊ```ffffffff```````LQClll--]e---P--QoooooooooooooLXXlllllllllllLLLLLXXXXXXXllllllllL00Y000h©¨©©¨00³Ê»·Æ»`fffffffffffff````LLaaaUl-lllLXX--]E-QoooooooooooLXlllllllllllll LLLLLSXSlllllllllllL0Y0000©©©000³³»¼·Æ¼````fffffffff```FRLBPLLLllllllXX--gdc-CoooooooPJllllllllllll]LLLLLVŸUSRlllllllllXXX]]---0000©©©00³°³¼À·ÆÀ```````````aQK``QCCDPllllLQlllll--iii-bDPllllLQClllG]]LLLLll³³llllllllllLLl00000j00000k©000³³³À¼·Æ¼``````````]]]]a__]\\LLLLaaallllllljijjk\LLLLLLLL]XXXXXXXaaULL]\k»llllllllllllllllllllll0000000000j0000¼³³¼¼·ÆÆLLLLLLLLLLLLLXXXXeXXXXXLLLLLLLLL-eeeLLLLLLLLL[eee[LLLLLLLLL]]]]]][llllllllllllllllllll00000000000³³³³³³¼Ç·ÆǼ¼ÈÇÉÏÏÏÇÇÇÇÇÏÏÏÉÇÇÉÏÏÏÇÇÇÇÇÏÏÏÉÇȼ¼ÇÇÍÎÒÒÓÑÑÑÑÑÑÑÑÓÑÑÑÑÓÓÓÓÑÑÑÑÓÑÑÑÑÑÑÑÑÓÒÒÎÍÇǼ¼ÈÇÉÏÏÏÇÇÇÇÇÏÏÏÉÇÇÉÏÏÏÇÇÇÇÇÏÏÏÉÇȼ¼ÇÇ»·Æ»»»¼ÈÇÇÅÈÇÈÇÈÇÈÅÇÇÈÈÇÇÅÈÇÈÇÈÇÈÅÇÇȼ»»È»»ÅÅÇÍÆËÌÍÎÎÎÍÍÍÐÔÐÎÎÎÎÐÔÐÍÍÍÎÎÎÍÌËÆÍÇÅÅ»»È»»¼ÈÇÇÅÈÇÈÇÈÇÈÅÇÇÈÈÇÇÅÈÇÈÇÈÇÈÅÇÇȼ»»È»Æ·Æ¼»ÅÇÍÍÍÍÆÆÇÆÆÍÍÍÍÇÇÍÍÍÍÆÆÇÆÆÍÍÍÍÇÅ»¼»ÆÆÆÌÌÎÌÆÇÍÍÆÆÌÌÎÍÎÎÍÍÍÍÎÎÍÎÌÌÆÆÍÍÇÆÌÎÌÌÆÆÆ»¼»ÅÇÍÍÍÍÆÆÇÆÆÍÍÍÍÇÇÍÍÍÍÆÆÇÆÆÍÍÍÍÇÅ»¼»Æ‹Œ·ÎÁÁ¿¿¸ž´ž¸¿¿¿ÁÁÁÁ¿¿¿¸ž´ž¸¿¿¿ÁÁηŒœ<E280B9>Œ<EFBFBD>·<EFBFBD>—š<E28094><C5A1><EFBFBD><E28094><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>œœœœ<C593><C593><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E28094>š—<C5A1>·<EFBFBD>Œ<EFBFBD>œŒ·ÎÁÁ¿¿¿¸ž´ž¸¿¿¿ÁÁÁÁ¿¿¿¸ž´ž¸¿¿¿ÁÁηŒœ1B 56 19 1
úºÁÁ€¹‡ÁËÐÐÌ€¹‡®ËËÌÌÁp±³¤¯«ÁËÐÌÕ˨³qœœœœz­ÃºÌÁÁÁËÐËÔÌ̳××לœ«œÁÁx ÎÎÍËÁÁÁËÐËÒÕÔÁ²××××לÎÎÌÎÎ\bMMx¼ÎÒÑÐÌÌÌÁÁËÐËÎÕÕÁ²²œœ×××ÒÎÎÐÒÎÃ\\Z`›²¨¨¨¼ÎÒÍËÌÌÌÁÁËÐËÎ×ÕÁ²œ××לÒÎÎÌÒÎÃÁ­\mPWWQQtkkPÀÌÌËÉÌÌÌÁÌËÐËÎÒÎËËËËËËÀËÐÎÃÎÒÎËËËˤWttWWWW ­rrWÇÆÆÌÉÌÌÌÁÌÐÐÐœÐÐËËÐËÀËÐÎÃÎÒÎËÐÐËË­œœtœÁ««ÃÃÃÁÀÌÌÀÉËË˼ËËËËœœÌÌÌËËÉÎέÎËËËËËÐËó‹tt­œ¼  ÃÉÉÁ«rœœÀÀÉÎÀÀÀÀÀœœÀÀÀÌÌɳÉÀÀÀÀËËËÉÉÀ’œtÃÃÃÃËËÎÔÉÁ«kœÀœÌÎÉÉÉÌÈÈÆÆÉÉœÀÀÀÌÌÀ¤ÉÎÎÎÎÎÀ³ÆÌÀ¤œ­ÃÉÃÃÆÆÎÔÉÁ«œœÀÎœÎÎÌÍÍÌÌÆÉÎÎÌÌÌÌÀÀ<C380>ÉÉÉÉÉÉÀÀÀÀ<C380>tÃÃÃÃËËÎÕÃÁrÀÉÉÉÉÀÈÈÆÆÆÉÉÉÀÀÀÀÀ<C380>³³­³³<C2B3>\¤<>kt­tºÃÃÃÃÃrœ³¤Ž¤¤¤¤³œœœœœ’¯HXX\\í­tœœœœœœœœœHœœœœXHHH1E 44 46 1
——//////////////////////////////////////——©©Â¹Â***********/**/******/******¹»Å*////////////////////////////////////iÅ»¦©)(((((((((((((((((())©¦¨®cRRQMMMSSS%€€A0€€€€€€@0A**cc®¨­¸$RRRQQ7QSSSC<7F><7F><EFBFBD>9€€€€€€€$¸­ª¸kRRRRQQSSS.€MMMMM€€9666MMk¸ª­¸kRRRRQQQSS=MMM¶¶¶¶¶¶¶66MMk¸­¨ÀkQRRRQQQŠŠŠB?¶¶¶¶¶¶¶´´·¶?MMMMkÀ¨­½lPP,PPQŠŠŠ”B¶·¶´ž´¶¶ž´µ·¶MMMM­¤Ák!;9¶·¶´-?µž-7˜¶·¶999999kÁ¤¦Älf‰”Z¶¶¶´666´<>7´¶¶¶66666lĦ­ÆsiŠM¶¶¶666´<>77´¶¶?66­£Ãtf‰ŠM¶·¶´66666´<>¶·¶6t㪿Ž‰ŠM€¶¶´66666´<>´¶¶P55Ž¿ªºÂ ŠMM´66666´<>‚´¶‚7777ºªÄuRFMKKK¶·™e…666dd´<>™µ¶7777uĪ¹ÇkSHGFKK¶µKYdd66´<>F‚´¶7kǹ¤ÆmSOLLLF¶´KKddSSS´<>FF<18>SSSmƤ¹ÆtSFFF:8¶´9KSSSS66<36>¶¶FF M<18>SSSSStƹªÆtSSSS:I¶žGKSS666˜µ··˜FMN™¶SSSSSStƪ¨ÃzLFFFFP¶´JJSS66˜µ¶¶·µ˜MUPM™¶SSSSSSzè®ÆzMMMP¶´SSS6S˜´´´µ´¶µF<18>SSSSSzÆ®¹Äu7P´SSSS˜µ´ˆ´´´˜<18>SSSSSSuĹ¥ÇŽ777¶´SS˜µ¶™?<´<>?™´µ˜<18>SSSSŽÇ¥«Ç•777¶µSSµ¶´?[´<>?™¶µ˜M´¶6•Ç«¦Çi5P7¶¶´´™?[[´<>7™´´´¶¶FiǦ¬Äš6¶¶¶¶¶™?[W´<>?™´¶¶·SSSSSSSSšÄ¬®Âš66¶¶¶·¶?WZ[´<>M?˜¶¶¶SSSSSSSSšÂ®ªÃ|6666¶¶¶¶6Z[ž™MM´¶¶?SSSSSSSS|ꤽš9999¶¶¶´ZZZ ™<>F´¶¶¶SSSSSSSSSš½¤¹Å—MM9¶¶¶´ˆ[[<04>´¶¶¶6SSSSSSSSS—Ź¬Æ•MM¶·¶´‚ˆ˜¶·¶SSSSSSSSSSS•Æ¬­ÂŸ¶¶´´´´´´´·¶¶FFSSSSSSSSSSŸÂ­ ÄŸ[[[‚¶¶¶¶¶¶¶¶¶FMFFSSSSSSSSŸÄ ¹Â¡€€€[UTSFFSSSSSSSSSS¡Â¹§¾œ***A0TSSSSSSSSSSSSSSœ¾§°Ÿ|s|Ÿ° |ssssssssssssssssssssssssssssssssssss| °Ÿ|||–Ÿ–––~–––Ÿ–||–Ÿ–––~–––Ÿ–||s||Ÿ°°°§§§°¨°±±±°°°±±±°¨°°¨°±±±°°°±±±°¨°§§§§§°°²²°°±²³¾¾¾²²²²²¾¾¾³²²³¾¾¾²²²²²¾¾¾³²±°°°°²²§±§§°±²²¨±²±²±²±¨²²±±²²¨±²±²±²±¨²²±°§§§§±§¯§°§¨²¼¼¼¼¯¯²¯¯¼¼¼¼²²¼¼¼¼¯¯²¯¯¼¼¼¼²¨§°§°§¯ g+½ª©¢¡“s<E2809C>s“¡¢©ªª©¢¡“s<E2809C>s“¡¢©ª½++g 21 56 51 1
¢¢¢¢¢¢¢¢¢¢AA¥ÊÊÏÊʾ¾«Á«AA¥ÊÊÏÊʾ¾«ÌÌÌ«rrVB;|<7C>‰ªªÏÏÏÏϾÁÌÐÌÁ««  B  ¦ªªÏÏÏÏϾ€‡ÁÌÐÌÁ¯¯¯   ¯¯ªªÏÏÏÏϾ«Á«ko¯ÆÌÌÌÌ̯««   ¯¯ ´ŠÓ¹¹©¼½º¢«ÌÌÌ«…¯ÐÐÐÐÐÆƯ«rV ¯¯  ŠŠÓ¹¹ËËËËËÁÌÐÌÁ«ÆÐÓÓÔÒÒÒЯ«  ¯  ¨””¹‡ÁËÐÐÐËÎm¯ÐÐÐЯ¯ÆÐÓÐÔÒÔÔÐÆ« ¯¯ <C2AF>¨””¹‡®ËËÌÐÐÎÆÐÓÓÐÆ«¯ÐÐÐÎÒÒÔÏϼ ¯ ¨¨ÀÁÁÁ«ÁËÐÌËÐ˯ÐÐÐЯ¯«¯ÆÁÎÎÒÒÓÏÀ¯¯ ¨¨ÀÁÁÁ«ÁËÐËËÐ˺o¯ÆƯ¯««““¯ÎÎÎÒÏϼ   ¨¨ÀÁÁÁ«ÁËÐËËÐ˺NN«¯«¯¯«r¤¤ÀÆÆÒÒÎÎÎÃÃü¼¼ÌÌÌÁÁËÐËÌÐ˺«N«¯«¯««r¤¤ÀÆÆÒÒÎÎÎÃÃü¼¼ÌÌÌÁÁËÐËÌÐ˺«N¯«¯«««<00>¯ÆÆÒÒÒËËÎÎÎÎÎËÌÌÌÁÌËÐËÌÐË»«NNN¯¯NN<00>¯ÆÆÔÔÒËËÎÎÎÎÎËÌÌÌÁÌÐÐÐÐÐËN««N¼¼ ¼¼ËËÌÌÌÎÌÌÎÎÌËË˼ËËËËÌËË N«€Á¼¼ ¼¼ÌËÌÐÌÒÌÌÒÒÌËË˼¼¼ÁÁ¼¼ŸNNNN«Á¼¼ Á¼ËËÌÌÌÎÌÌÎÒÌËËÌÁÁ¯   PNNNN«ÌÌÌÁ¼¼ÌÌËÐÐÌÌÁÌÌÑËÁµ    VP-N«ÌÌ̼¼¼ÌÌËÐÌÐÌÁÌÌÑÌ ŸVTN--N«ÌÌÌËÌÌÌËËÐÌÐÌÌÌÌÐÌNKKG,,­­NÌÌÌÌÌÌÌËËÌÐÌÌÐÐÌÌÐ̼VVVPG,p¢¢¢¢­NÌÁÁÁÆÆƼ¼ÍÍÍÍÌÌÍÍÑ˼     «ÁÁº£¢­­­NÌ«ÁÁÀÆƼ¼Â¬¬ÁÁÍÑÑËË ¯¯¯«ÌÌËËÊÏÊ¥A­lsWtm­¯¯¯¯¯ ÁÁ«W ²  ÍÍÎÐËÌ  nÁÌÐÐÏÏϪ†||;Jlt  ­­­m­« ¯   ÁÁ«  ² ËÍÍÎÐÐ˼ pÁÌËÐÏÏϪ†||;J¬­«¯³³­­mr     ÁÁ¯¯¯¬¼ËÑÍÎËËËŸ pº¿ËÐÐÌÓŠwwLL¬p«ÁÁÁ«­³QffQ«««ÁÁ€p¬ÂÍÐËÁ¼¼   p£ºËËÐÌÓŠwwLRp¯ÁÁÁÁ­­­­QÌÌÌÌÌÅ«pÌ̯¯®  ¯­¡¡¼ËÐÌÅ”¨<E2809D><C2A8>U§ÁÌÌÎÔ­­p­­ÁÁÁÌ×ÌÐÐÌ̯ÁÁÁÁ«     ¯vv ËÌÌÁÁÀ¨¨U»ÀËÐÎÎέ­­­«ÌÌÌÌÌ×ÌÌÌÐÌÌÌÌÌÌÌ«¯¯¯¯¯vv Á«ÁÁÀ¨¨U»ËËËÒÎÎÁ“­­­€ÌÐÌ×××ÒÒÒÎ××××ÌÌÐÌÁ­¯   vv««ÁÁÀ¨¨U»ËÐËÎÒÎÁ“­­­®ÌÌ×ÖÖÖÎÎÒËÖ×ÆÆÁÌÐÌÁ¯ ¯¯¯¯N}‚ÁÁÌ̼¼¼ÃÃÎÒÎÒÐÌÀ¤­­«ÌÌÌ×ÖÖÖÎÒÒËÖ×ÆƯÌÌÌÆÆ ¨ÁÁ¯ÆTÁÁÌÌËÎÎÎÎËÐÒÕÐÌÁ­­«ÌÌÐÌ×ÖÖÖÎÎÎÌÖ×ÆƯÆÆÆÌ̳³ÉÀÆÆTÁÁÌÌËÎÎÎÎËËÒÕÐÌÁ­kÌÌÐÐ×Ö××ÎÆÃÉÌƤ§§¤ÀÌÀÉ̳ÉÉÆÆÀO}¼¼ËËÁÎÎÁÃÁÌÌËËËž¼k«ÌÐÐÌ×Ö××ÉƳÉÆÆÀÀÀ¤ÀÌÀÎÌÉÉÎÇÆÁO}¼¼ËËÁÎÎÁÃÁÆÌË¿»ž¼r«ÎÐÐÐ×ÎÎÎÆÆÆÆ“¨ÆÀÀÀÌÎɳœÎÎÎÀ¨Á¨NŸŸ©»ÂÌÌÁÁÌ̼̼¼ºÌr«¯ÎÎÎÎÎÆÇÆÆÌÆÆÀÀÌÆÀÎÉÉ]­ÆÀÀÀÀÆÆÆNNNN rr«ÁÁÁËËÌÌËÌÌk¯««ÎÎÉɶÆÆÌÆÌÆÌÌÆÆÀÉÉœÆÆÆÀÀÌÌÌÌÌÌÆNN rr«ÁÁÁËËÌÌËÌÌrrÎÆÄÉÉÉÉÆÆÌÆÆÆÆÀÀƨ³fÌÁ¯<C2AF>ÀÀÀÆÆÆÆÆÀÆÀÈÆÆÌƬ¼ÆÆÀÁÒÌÉÉγÉÌÌÆÆ<C386>²²j®ÆÀÀÀÆn¤¨¨ÁÆÌÌÌÌÌÆÀÀÆÆÆÆÆÆÆËÐËËÃÉœÉÆÆÆ“ššÆ¯ÆÀÀÀ?¨¨ÆÌÆÆÆÆÌÆÆÀÁÁ¨¨ÁÁÌĮ̀³É•yxbÆÆÌ­ÀÀ¯¯ÆÆÌÌÀÀÆÆƯ¯Á¯³ÃÃ]V ¯¯¯ÆÀÀÌÌÌÌÆr³³J     ¯ÀÀÆÆÀÀ<00>«JBCD   ¨¨¨¨HQBEB9BVI24 64 19 1
rÁÁÁ­××ÆÁ­t×ÔÆÁÃÃtekkr«rkkek«ÃÎÎÎÎÆí\\í­terrrÁÁÁrrrek«ÃÎÉÉÎÆíkkt­tºÃÃÃÃÃrktœ«ÃÉÃÃœrkeÀ<>BkrÁÃÃÎÎÕÁ«ttÃÃÃÃËËÎÕÃÁrtWÃÃÃÃtrkekkkkkkeÆÀ Wtrrr³³ÎÎÎÁ„œ­ÃÉÃÃÆÆÎÔÉÁ«errrrrrrreÌƨœr³³ÉÎ΄œtÃÃÃÃËËÎÔÉÁ«krrrÌÀ¯Wtttror„„W„„ttt­œ¼  ÃÉÉÁ«trÆÀ Wmmmkoo~~6„„œœœtœÁ««ÃÃÃÁ¨¯ EmtœWWttWWWW ­rrWre¯¯ E]ttWW<]mPWWQQtkkPer«r«  Bekkett4B3]­ÃÃír«««rWWBttWWWtÃÃÉíkeerÁÁÁÁÁrtWW­ÃÉÉírrr«ÁÆÆÆÁ«[rrr™ÂÂÎÎÃWtÁÁÁÆÁ«[k•ÂÂÉÉÃWrr«ÁÁÁr]tttÎœœkkr«r]mmÎœ27 72 22 1
ppp«ÁÁÁÁ«HrÁÁÁ¢¢¢p­××ÆÁ­tH¢¢£ºÁÁ«×ÔÆÁÃÃtA¥ÊÏÊËËÌÌ««ÃÎÎÎÎÆí\\í­t¯;||†ªÏÏÏÐÐÌÁn«ÃÎÉÉÎÆíkkt­tºÃÃÃÃÃrÆ;||†ªÏÏÏÐËÌÁprÁÃÃÎÎÕÁ«ttÃÃÃÃËËÎÕÃÁrbLwwŠÓÌÐÁÁ̺írr³³ÎÎÎÁ„œ­ÃÉÃÃÆÆÎÔÉÁ«wŠÓÌÐÁÁËÍÎΠr³³ÉÎ΄œtÃÃÃÃËËÎÔÉÁ«<00>¨”ÅÌÐÌÌÐÑÒμtror„„W„„ttt­œ¼  ÃÉÉÁ«ÎžbPkktQQWWPmÀÁÁÌÌÌËÍÒμmkoo~~6„„œœœtœÁ««ÃÃÃÁκbWrr­ WWWWttWÁÁÌÌÉËÌÌÀÀbÀmPWWQQtkkPƒ«ÌÎÎÎÎÎÎÎ×HrÁÁÁÁÃÃë«ÁœtœœÌÌÉÆÌÌÆÆWttWWWW ­rrWƒ{«ÃÃÃÃÃí׭××ÆÁ­tHr«ÁÉÉà ¼œ­ttÆÀÀÆœœtœÁ««ÃÃÃÁxy•zbb={{HtÃ×ÔÆÁÃÃtbbk«ÁÉÔÎËËÃÃÃÃtœ²jtt­œ¼  ÃÉÉÁ«rbbbbcbuu>k«ÃÎÎÎÎÆí×××t«ÁÉÔÎÆÆÃÃÉíœtœtÃÃÃÃËËÎÔÉÁ«kbbbxbbuu>k«ÃÎÉÉÎÆí×××trÁÃÕÎËËÃÃÃÃttœ­ÃÉÃÃÆÆÎÔÉÁ«bbMbxbbuu>krÁÃÃÎÎÕÁ«××btbb\rÃÃÃÃút­tkÀttÃÃÃÃËËÎÕÃÁrbbbM3rrr³³ÎÎÎÁ„ÀÀWbbÀÀÀ¤bt­­Ã\\¤Hkt­tºÃÃÃÃÃrbr³³ÉÎ΄bb\¤¤À¤bbbH@<40>HHHHH\\í­t@<40>¤bbbb¤¤ÀbbHHHHHHbbbrdrf 256
@A ccƒcf¥¤¦Ææ¥ Æ æ ÉÉÉ É é !¥$Ç(æ$æ())-É$é$% %é() )é, - 1()(-)%)))-*)J-(1)1I1i5j5Ì  ë$í ! % %ë( ) 1,)-)+1-1m!L)m)L-M-l-K1K5N1M5l1l5m5Œ5Ž5­5î50!pp%0)P-p)<29>-°-P1p1<70>55°1Ð52r)r-1²-²5ò5u!Ö)´1Ö122;6]6I9k9l9Œ9­9jA<6A>A¬A¬En9<6E>9¯9®=Î=<3D>AÏAÏI<C38F>9°9Ð=²9ò=µ9Õ9õ=ÐAðAÓAÐEÑMÒEÕEòMõM>0BFBRF1NJRN3N>>5>7BF6F4J6JUN”NvN1R3R2V3Z5R4Z7ZsVuVV¶VÖV”^¶böf:Y>;:<:]:^>8F8JXN:FZN]B]FyB|BœFyJœJ~>~BžB}F~F<>JŸFyNyRœNRžNºR½RW˜ZZù^ü^¹bgùnúr:c:k]g___cZoZsZw}s|{¼o¼w¿s½{¾{ÿ{œ<C593>¾ÜÝÞþ¿ßÿwin1 256
` ¡ƒ<14>ƒ£<18> ¡ ¢£¤ ÁÄÂá à "!ÆÆåæåæ&!(!À$¢$á$â()%B)á0-!15=A1c1B9BAÄ(å()E)E-19E1E9eA)))H)j)(1H=J1j=l=<3D>-¤-¢5¡=£9Á9Ã=ã=¡A£AÃEáEFB¦-Ê-ˆ5ê5†=Š=é=ë=K>§EŠAªAB BKFÌ1 6 :-6,:-:ÌA B,>íAÏA->-B.BM6M:O:M>N>o>MBLFNBNFnBOBoBoFpFqF<71>B<EFBFBD>F¡IáI¡MáMÁU‡IåIÆM§UåU"N#N"R"Z$N(N$Z'Z«IëM+N+RíMðMMJNRPNìU,VìaLbVOZ0^/fRmRnNoJ<6F>Rib sŽbs<>bïjpJ<70>JpN<70>V<EFBFBD>b<EFBFBD>noNZÒZbñbf²f²ròjòvRw”Z”b³j´j¶j_g5ko6oÔrw5sw8wTwVwxwõz4{6{T{U{VW{w9{XYxyz”w·{µÕ·÷˜{¸{˜™¸¹ØÙøùš{Û{šº»ÚÛúû¼{ÜÝüýþÿbud 205
  A (à %@)))*KM<05>* àÁ¢)Â)¥ ¨© Æ%'Gë*Js³ P R Q$r ±  %)N. Q. T3 3Òõ7WVT?!X`-@4 P€`ÀL@M d`d d e l p t x@p hÀp`tÀtàpàx@i`iàu |@|`|€| |À|}`}€}à}5a-dEH=Ê8«<J1ŠA¡-ª-äEŒ@Ï8¯<<3C>@Ž@Œ=ÌAíAÏAÍañ0ºP=d|hl=l>lp]l :M>-BMB Ng@o`s {É^Ás~ ÀR6BnB/NVOZZÒZ”Z0^QrTrb”bïjos”wÚBÖZg6kxw™sœs•zW{˜{·{¸{wµ·x˜¸Õ÷Øøyš¹ÙÚùú»ÛÜûüÿrealrd2 228
!*!++!J!K!
%)%*%J% %+%,%K%L%*)+)I)J)K)k),)L)M)l)m)*-+-J-K-j-k-,-L-M-l-Œ-m-n-<2D>-Ž-J1K1K5L1L5k1l1Œ1k5l55Œ5M1m1M5m5n1N5n5o5<6F>1­1<C2AD>5­5Ž1Ž5<C5BD>1<EFBFBD>1<EFBFBD>5<EFBFBD>5®1®5Î5¯1¯5°5Ï5Ð5L9l9m9n9Œ9<C592>9Ž9Œ=<3D>=n=Ž=ŽA­9®9Î9­=®=Î=®AÎA<C38E>9¯9<C2AF>9°9±9Ï9Ð9Ñ9o=<3D>=<3D>=¯=°=Ï=Ð=Ñ=<3D>A¯A¯EÏAÏE°AÐAÑAÒA°EÐEÑEÐIð9ï=ð=ïAðAñ=ñAòABBïEðEñEF1FòEF2FðIñIJJòIJ1J2JðMñMòMNN2NòQRòUBóEFF3FóIJJ3J4JóMN3N4NóQRV3R4R4VSJSNTJtJTNuJUNuNvNSRTRtRTVtVURuRvRuVvV•J”N•NN•RR—R¶R•V·Vøbùj[o|s}s<>s~ožsžs¾s¾sÞsÞsÞswinlv 200
*Kc ƒƒ£ÄÆ ())E)E-H))%))E1(1H=J1àÁ¢)Â)`-a-¡-eAÆ%ˆ5é=Bj)Ê-ê5j=Š=ŠAªAëk-,:l=Œ=ÌA B,>K>NM<05> . ±  ­5-6 :ï=íAÏA-:->-B.BR r s 3 3Òõ?!VTM6R6M:O:M>MBN>NBOBo>nB<6E>B§EÆM dàxäEëMíMV(N+N+R,VKFLFNFMJNROZRmRoFoJnN<6E>RŽb<C5BD>bïj ss|h]lºP1F0^pFpJPNpNsNQrTr<54>F<EFBFBD>J”R<E2809D>VZ”Z<E2809D>bb”b•zñboÒZµVÖZòjgo÷^cRw”w5k6oW{·{Vwµ·xw˜{Xx˜¸{¸Õ÷Øø9gZk{oœsš{yšÙÚù¼{Û{ÛÜûüÝýþbudsgn 215
    (AÃ ) *Ëë
* * ))à@)†¦äƧHhK¥ Æ%¢)Â)H h ‡ I § © ¨ë<02>¡Á#BCCbc$'G*J¬Ì­ s³. 3 N / P QR <0C> ¬ n ± r  . 3%)M<05>NQÒ$”  Tõ7WVT?!X`- d€d e l p t x@p hÀp`tÀtàx màu |@|`|€| |À|}`}€}à}~a-¡-âLäE9Ë<J1ª-ŠAŒ@<40>@Ž@¯<Œ=ÌAÏA :íA.B N/R/^ñ0ºP=d|hl=l>lp]lM>MBnBg@o`s {Ásíj ÀR6ZÒZ”Zb”bQrTrµÕÚBÖZ6o¶{˜wwx˜·¸Ø÷øy¹ÙÚùú»ÛÜûüÿclopal 216
X!Z%•šš!º!<%|!œœ%-š)z-š1Ù)Ú)ù)ú)Ø5Ú1|))»-œ1¼5û)Û1Ü1])?%_)}--<2D>1Ÿ1½5¿5Ý1ý1Ý5ý5;2;6\666]63F8FxF:9F::>:B:FZBzFºBuJ˜RyJ¹VzNºNºRºVÜ9[:<B<J{>{B>œ>»B»F{N|NRœR»N»R»V¼Vß9:>=FB?F]:}:^><3E>>ž>Ÿ>]B]F_J½B¿B}J½J}N~NN<7F>N½N<C2BD>RŸR½V¾V¿VÚFùJÛFÜFÝFüJýJûNÜNÝNüNýNûVüVýRÝVýVSS=SW=WØZÙZÚZúZÜZüZ[ÝZýZ=[ÞFßFÞJÿJÞVSÞZßZ[ù^û^ü^_cccZ__cc<_|_ý^þ^ÿ^_c__cc=_=c]c?___}_:g;g<g{gZk[k\k=g>g?g]g}g]k}k^k_k{o|o}o~ooœs<C593>sžsŸs½w¿wß{ÿ{ÿ

81
IMG/INTRLACE/NARCGHSI.BDB Normal file
View File

@ -0,0 +1,81 @@
NARCGHSI 3000 1000 255 2 3 78
GHSINTDR 148 265 303 543
GHSINT 347 2056 183 554
4000 168 346 0 2
4000 168 437 3 0
4000 208 346 0 2
4000 389 346 6 2
5000 389 263 9 1
4000 389 437 3 0
4000 441 346 0 2
4010 480 437 3 0
6400 489 210 C 1
4000 493 346 0 2
4600 495 300 F 1
4000 545 346 0 2
4000 572 437 3 0
5000 589 263 9 1
4000 597 346 6 2
4000 649 346 0 2
4010 664 437 3 0
6400 689 210 C 1
4600 695 300 F 1
4000 701 346 0 2
4000 753 346 0 2
4000 756 437 3 0
5000 789 263 9 1
4000 805 346 0 2
4010 848 437 3 0
4000 857 346 6 2
6400 889 210 C 1
4600 895 300 F 1
4000 909 346 0 2
4000 940 437 3 0
4000 961 346 0 2
5000 989 263 9 1
4000 1013 346 0 2
4010 1032 437 3 0
4000 1065 346 6 2
6400 1089 210 C 1
4600 1095 300 F 1
4000 1117 346 0 2
4000 1124 437 3 0
4000 1169 346 0 2
5000 1189 263 9 1
4010 1216 437 3 0
4000 1221 346 0 2
4000 1273 346 6 2
6400 1289 210 C 1
4600 1295 300 F 1
4000 1308 437 3 0
4000 1325 346 0 2
4000 1377 346 0 2
5000 1389 263 9 1
4010 1400 437 3 0
4000 1429 346 0 2
4000 1481 346 0 2
6400 1489 210 C 1
4000 1492 437 3 0
4600 1495 300 F 1
4000 1533 346 6 2
4010 1584 437 3 0
4000 1585 346 0 2
5000 1589 263 9 1
4000 1637 346 0 2
4000 1676 437 3 0
4000 1689 346 0 2
6400 1689 210 C 1
4600 1695 300 F 1
4000 1741 346 0 2
4010 1768 437 3 0
5000 1789 263 9 1
4000 1793 346 6 2
4000 1845 346 0 2
4000 1860 437 3 0
6400 1889 210 C 1
4600 1895 300 F 1
4000 1897 346 0 2
4000 1949 346 0 2
4010 1949 437 3 0
4000 1989 346 0 2
5000 1989 263 9 1

BIN
IMG/INTRLACE/NARCGHSI.BDD Normal file

Binary file not shown.

68
IMG/INTRLACE/NARCHDRM.BDB Normal file
View File

@ -0,0 +1,68 @@
NARCHDRM 4000 5000 255 1 7 66
HEADR 12 2931 149 633
A00 45 469 0 0
A00 45 333 0 0
A00 167 333 0 0
A00 169 469 0 0
4000 207 215 3 4
A00 291 333 0 0
A00 293 469 0 0
A00 415 333 0 0
A00 417 469 0 0
A00 539 333 0 0
A00 541 469 0 0
4000 543 238 6 1
A00 663 333 0 0
A00 665 469 0 0
A00 787 333 0 0
A00 789 469 0 0
A00 911 333 0 0
A00 913 469 0 0
A00 1035 333 0 0
A00 1037 469 0 0
4000 1053 215 3 4
A00 1159 333 0 0
A00 1161 469 0 0
A00 1283 333 0 0
A00 1285 469 0 0
A00 1407 333 0 0
A00 1409 469 0 0
2900 1446 206 9 3
2910 1446 294 C 3
2930 1446 186 C 3
2820 1458 295 F 3
2800 1459 186 F 3
2800 1465 206 12 2
2A00 1484 295 15 3
A00 1531 333 0 0
A00 1533 469 0 0
2900 1541 294 C 3
2910 1541 207 9 3
2920 1541 186 C 3
A00 1655 333 0 0
A00 1657 469 0 0
A00 1779 333 0 0
A00 1781 469 0 0
4000 1896 238 6 1
A00 1903 333 0 0
A00 1905 469 0 0
A00 2027 333 0 0
A00 2029 469 0 0
A00 2151 333 0 0
A00 2153 469 0 0
4000 2199 215 3 4
A00 2275 333 0 0
A00 2277 469 0 0
A00 2399 333 0 0
A00 2401 469 0 0
4000 2430 238 6 1
A00 2523 333 0 0
A00 2525 469 0 0
A00 2647 333 0 0
A00 2649 469 0 0
4000 2709 214 18 5
4000 2709 198 1B 5
4010 2769 198 1B 5
A00 2771 333 0 0
A00 2771 469 0 0
4010 2817 214 18 5

136
IMG/INTRLACE/NARCHDRM.BDD Normal file

File diff suppressed because one or more lines are too long

53
IMG/INTRLACE/NARCKAST.BDB Normal file
View File

@ -0,0 +1,53 @@
NARCKAST 4000 2000 255 1 8 51
KASTLE 12 465 20 410
4000 24 210 0 0
4000 24 254 3 5
4000 24 346 0 0
6E10 24 60 6 2
4010 24 30 9 2
4000 54 30 9 2
7800 55 60 C 1
4000 84 210 0 0
4010 84 254 3 5
4000 84 346 0 0
4000 84 180 9 2
4010 84 150 9 2
4000 84 90 F 3
4010 112 90 F 3
4000 144 210 0 0
4000 144 254 3 5
4000 144 346 0 0
4000 144 180 9 2
4010 144 150 9 2
4000 144 90 F 3
4010 172 90 F 3
4010 189 30 9 2
4000 204 210 0 0
4010 204 254 3 5
4000 204 346 0 0
4000 204 180 9 2
4010 204 150 9 2
4000 204 60 12 4
4000 204 120 9 2
4010 204 90 9 2
4000 219 30 9 2
4000 264 210 0 0
4000 264 254 3 5
4000 264 346 0 0
4000 264 81 15 0
7800 264 60 12 2
4000 276 81 18 0
4010 316 81 15 0
4000 320 81 15 0
4000 324 210 0 0
4010 324 254 3 5
4000 324 346 0 0
7800 324 60 12 2
4000 332 81 18 0
4010 354 30 9 2
4010 372 81 15 0
4000 384 210 0 0
4000 384 254 3 5
4000 384 346 0 0
4000 384 30 9 2
6E00 384 60 6 2

262
IMG/INTRLACE/NARCKAST.BDD Normal file

File diff suppressed because one or more lines are too long

BIN
IMG/INTRLACE/NARCKRAK.IMG Normal file

Binary file not shown.

292
IMG/INTRLACE/NARCMSU.BDB Normal file
View File

@ -0,0 +1,292 @@
narcmsu 2000 2000 255 4 5 287
dash 145 440 310 417
hand 1142 1310 215 348
leds 594 1143 16 465
main 0 533 0 420
4000 4 45 0 1
4000 4 55 0 1
4000 4 65 0 1
4000 4 75 0 1
4000 4 85 0 1
4000 4 95 0 1
4000 4 105 0 1
4000 4 115 0 1
4000 4 125 0 1
4000 4 135 0 1
3C00 4 225 3 1
3C00 4 215 3 1
3C00 4 205 3 1
3C00 4 195 3 1
3C00 4 185 3 1
3C00 4 175 3 1
3C00 4 165 3 1
4000 4 235 0 1
4000 4 245 0 1
4000 4 265 0 1
4000 4 275 0 1
4000 4 285 0 1
4000 4 295 0 1
3C00 4 35 3 1
3C00 4 305 0 1
4000 4 145 0 1
4000 4 155 0 1
3B00 4 310 3 1
4000 4 255 0 1
4000 4 320 6 1
4000 4 28 9 1
4000 13 178 C 0
4000 13 161 F 0
4000 16 234 12 1
4100 16 268 15 3
4000 16 45 18 2
4020 16 101 18 2
4000 17 306 1B 1
4000 17 234 1E 1
4000 20 45 21 1
4000 20 157 21 1
4000 22 237 24 0
4010 64 238 27 1
4010 64 260 27 1
4010 64 282 27 1
4000 87 318 2A 1
4030 87 101 18 2
4010 87 45 18 2
3C00 88 320 2D 1
3C00 88 328 2D 1
3C00 88 336 2D 1
3C00 88 344 2D 1
3C00 88 352 2D 1
3C00 88 360 2D 1
3C00 88 368 2D 1
3C00 88 376 2D 1
4000 88 384 30 1
4010 89 178 C 0
4000 90 234 33 1
4000 91 45 0 1
4000 91 55 0 1
4000 91 65 0 1
4000 91 75 0 1
4000 91 85 0 1
4000 91 95 0 1
4000 91 105 0 1
4000 91 115 0 1
4000 91 125 0 1
4000 91 135 0 1
4000 91 145 0 1
4000 92 155 0 1
3C00 94 235 0 1
3C00 94 245 0 1
3C00 94 255 0 1
3C00 94 265 0 1
3C00 94 275 0 1
3C00 94 285 0 1
3C00 94 295 0 1
3C00 94 305 0 1
4000 103 2 36 0
4000 103 37 39 0
4000 103 54 39 0
4000 103 71 39 0
4000 103 88 39 0
4000 103 105 39 0
4000 103 122 39 0
4000 103 139 39 0
4000 103 156 39 0
4000 103 173 39 0
4000 103 206 39 0
4000 103 189 39 0
4020 103 223 36 0
3C00 106 250 0 1
4000 106 260 3C 1
4000 106 293 3F 0
4000 108 385 42 1
4000 109 293 45 0
4000 109 286 48 1
4000 110 260 4B 1
4000 117 293 4E 0
4000 123 382 51 1
4000 131 2 54 0
4020 131 230 54 0
4000 151 2 54 0
4020 151 230 54 0
4000 151 373 57 1
4030 164 340 5A 1
4000 169 293 45 0
4000 171 2 54 0
4020 171 230 54 0
4000 174 367 BD 1
4000 177 293 60 0
4000 183 317 63 1
4000 191 2 54 0
4020 191 230 54 0
4000 193 293 66 0
4000 203 340 63 1
4000 203 317 63 1
4000 209 293 66 0
4000 211 2 54 0
4020 211 230 54 0
4000 217 260 4B 1
4000 217 286 48 1
4000 223 340 63 1
4000 223 317 63 1
4000 225 293 66 0
4000 231 2 54 0
4020 231 230 54 0
4000 241 293 45 0
4000 243 340 63 1
4000 243 317 63 1
4000 249 293 45 0
4000 251 2 54 0
4020 251 230 54 0
4000 257 293 69 0
4010 262 367 BD 1
4000 263 340 63 1
4000 263 317 63 1
4000 271 2 54 0
4020 271 230 54 0
4000 283 340 63 1
4000 283 317 63 1
4000 291 2 54 0
4020 291 230 54 0
4000 301 260 4B 1
4000 301 286 48 1
4000 303 340 63 1
4000 303 317 63 1
4000 311 2 54 0
4020 311 230 54 0
4000 323 317 63 1
4020 326 341 5A 1
4020 327 230 54 0
4000 331 2 54 0
4020 347 230 54 0
4010 347 373 57 1
4000 351 2 54 0
4010 360 318 2A 1
4000 367 2 54 0
4020 367 230 54 0
4010 377 383 51 1
4010 387 2 36 0
4010 387 37 39 0
4010 387 206 39 0
4010 387 189 39 0
4010 387 172 39 0
4010 387 155 39 0
4010 387 54 39 0
4010 387 71 39 0
4010 387 88 39 0
4010 387 105 39 0
4010 387 122 39 0
4010 387 139 39 0
4030 387 223 36 0
4000 401 293 45 0
3C00 402 250 0 1
4010 407 384 30 1
4010 407 385 42 1
4010 408 260 3C 1
4010 408 293 6C 0
3C00 411 35 6F 1
3C00 411 250 72 1
3C00 412 240 72 1
3C00 412 260 72 1
3C00 412 305 0 1
3C00 412 270 72 1
3C00 412 280 72 1
3C00 412 290 72 1
3C00 412 300 72 1
4000 415 50 75 1
4000 415 60 75 1
4000 415 70 75 1
4000 415 80 75 1
4000 415 90 75 1
4000 415 100 75 1
4000 415 110 75 1
4000 415 120 75 1
4000 415 130 75 1
4000 415 140 75 1
4000 415 151 75 1
3C00 415 230 3 1
3C00 415 160 3 1
3C00 415 170 3 1
3C00 415 180 3 1
3C00 415 190 3 1
3C00 415 200 3 1
3C00 415 210 3 1
3C00 415 220 3 1
3C10 415 320 2D 1
3C10 415 328 2D 1
3C10 415 336 2D 1
3C10 415 344 2D 1
3C10 415 352 2D 1
3C10 415 360 2D 1
3C10 415 368 2D 1
3C10 415 376 2D 1
3C00 415 40 3 1
3C00 415 310 3 1
4000 415 28 9 1
3B00 423 51 78 1
3C00 423 49 7B 1
3B00 424 155 7E 1
4000 424 164 81 0
4100 426 179 84 1
4000 428 125 87 1
4000 428 44 5A 1
4000 431 320 6 1
3F10 432 238 8A 1
4000 434 115 8D 1
4000 434 85 90 1
4000 434 308 93 1
4000 434 238 96 1
4000 435 285 99 0
4000 435 241 99 0
4000 435 263 99 0
3B00 453 51 9C 1
4000 456 285 99 0
4000 456 241 99 0
4000 456 263 99 0
3B00 463 51 78 1
4000 463 65 9F 1
4000 466 135 99 0
4000 466 113 99 0
4000 466 69 99 0
4000 466 91 99 0
4100 471 179 84 1
4000 477 285 99 0
4000 477 263 99 0
4000 477 241 99 0
4000 487 69 99 0
4000 487 91 99 0
4000 487 135 99 0
4000 487 113 99 0
4010 495 239 A2 1
4000 499 240 A5 1
4000 499 250 A5 1
4000 499 260 A5 1
4000 499 270 A5 1
4000 499 280 A5 1
4000 499 290 A5 1
4000 499 300 A5 1
4000 507 50 75 1
4000 507 60 75 1
4000 507 70 75 1
4000 507 90 75 1
4000 507 80 75 1
4000 507 100 75 1
4000 507 110 75 1
4000 507 120 75 1
4000 507 130 75 1
4000 507 140 75 1
4000 507 150 75 1
4F10 602 187 A8 0
4F10 614 187 A8 0
4D00 623 251 AB 0
4F10 626 187 A8 0
4F10 638 187 A8 0
4F10 650 187 A8 0
4F10 662 187 A8 0
4B00 747 331 AE 0
4B00 937 331 AE 0
4C00 1023 84 AB 0
4C00 1023 114 AB 0
4E00 1048 56 B1 0
5100 1166 299 B4 4
5100 1187 249 B7 4
5000 1218 241 BA 1

BIN
IMG/INTRLACE/NARCMSU.BDD Normal file

Binary file not shown.

28
IMG/INTRLACE/NARCNBON.BDB Normal file
View File

@ -0,0 +1,28 @@
NARCNBON 2000 1000 255 1 1 26
BON 0 530 0 419
4010 10 10 0 0
4010 10 56 3 0
4000 10 102 6 0
4010 10 146 3 0
4020 10 192 0 0
1920 10 235 6 0
4010 10 282 0 0
4010 10 325 6 0
4020 11 359 3 0
4030 36 359 3 0
4000 76 358 9 0
4000 158 359 0 0
4030 198 359 3 0
4000 238 358 9 0
4000 320 359 0 0
4030 360 359 3 0
4000 400 358 9 0
4020 481 10 3 0
4020 481 57 0 0
1720 481 101 6 0
4000 481 149 3 0
4020 481 198 3 0
4020 481 244 0 0
4000 481 292 0 0
4010 481 338 3 0
4000 481 359 0 0

BIN
IMG/INTRLACE/NARCNBON.BDD Normal file

Binary file not shown.

887
IMG/INTRLACE/NARCRISE.BDB Normal file
View File

@ -0,0 +1,887 @@
NARCRISE 4000 5000 255 43 31 843
SFINT1C 492 620 1208 1404
SFINT1B 322 451 1207 1404
SFINT1A 492 620 1010 1206
SFINFLRR 12 145 1737 1899
SFINFLGR 14 146 1563 1726
SFINFLRG 193 330 1919 2085
SFINFLRS 11 144 1920 2083
SFINFLRB 13 146 1385 1547
SFINWALR 316 450 624 972
SFINWAGR 152 285 648 995
SFINWALG 153 285 1017 1367
SFINWALS 11 143 1017 1364
SFINWALB 9 142 648 995
SFINT2 470 601 624 816
SFINT1 319 451 1007 1207
BIGFLR10 275 410 1401 1748
BIGEL1 1560 1693 894 1361
BIGBLDL 1082 1519 894 1360
BIGBLDR 634 1069 896 1362
BIGBANK 1850 2405 541 997
OFFICE1 3439 3820 536 999
FANNYCO 2892 3278 547 1001
SNOBDOR 2439 2631 574 994
SNOBWIN 2645 2896 575 995
BIGFLR1 458 589 1405 1745
BIGFLR 605 742 1399 1751
BIGFLR3 754 899 1392 1756
BIGFLR4 903 1048 1395 1755
BIGFLR5 1059 1203 1392 1758
BIGFLR6 1219 1363 1389 1758
BIGFLR7 1364 1501 1397 1749
BIGFLR8 1500 1637 1401 1756
BIGFLR9 1644 1792 1396 1755
SAFEFR 196 328 1760 1905
SAFEFG 332 467 1754 1902
SAFEFS 338 474 1919 2068
SAFEFGR 518 653 1918 2063
SAFEFB 520 653 1760 1904
BIGFLR8S 1829 1959 1405 1750
BIGFLR9S 1994 2125 1404 1750
BIGFLR10S 2143 2273 1405 1748
BIGFLR1S 2287 2419 1403 1749
BIGFLR4S 2437 2569 1404 1749
4000 15 1341 0 27
4000 15 1113 3 8
4020 15 1045 3 8
4000 15 972 0 27
4020 15 676 3 16
4000 15 744 3 16
4000 15 836 6 30
4000 15 1205 6 9
4000 15 652 9 4
4000 15 812 9 4
4000 15 1021 9 4
4000 15 1181 9 3
4000 16 2061 0 27
4000 16 1925 6 9
4000 17 1877 0 27
4000 17 1741 6 1
4000 18 1525 0 27
4000 18 1703 0 27
4000 18 1389 6 30
4000 18 1567 6 14
4000 39 652 C 3
4000 39 812 C 3
4000 39 1021 C 3
4000 39 1181 C 3
4030 75 1045 3 8
4010 75 1113 3 8
4030 75 676 3 16
4010 75 744 3 16
4000 79 652 F 4
4000 79 812 F 4
4000 79 1021 F 4
4000 79 1181 F 4
4000 157 1341 0 27
4000 157 1113 3 5
4020 157 1045 3 5
4000 157 972 0 27
4000 157 744 3 11
4020 157 676 3 11
4000 157 836 6 14
4000 157 1205 6 2
4000 157 652 9 4
4000 157 812 9 4
4000 157 1021 9 4
4000 157 1181 9 3
4000 181 652 C 3
4000 181 812 C 3
4000 181 1021 C 3
4000 181 1181 C 3
4000 196 1760 6 1
4000 200 2061 0 27
4000 200 1925 6 2
4010 217 1113 3 5
4030 217 1045 3 5
4010 217 744 3 11
4030 217 676 3 11
4000 221 652 F 4
4000 221 812 F 4
4000 221 1021 F 4
4000 221 1181 F 4
4000 282 1724 0 27
4000 282 1408 12 29
4000 282 1469 15 6
4000 282 1453 18 6
4000 282 1588 6 30
4000 302 1408 1B 29
4000 321 949 0 27
4000 321 721 3 15
4020 321 653 3 15
4000 321 813 6 1
4000 321 629 9 4
4000 321 789 9 4
4000 325 1013 9 4
4000 325 1037 C 3
4000 325 1061 9 4
4000 325 1085 9 4
4000 325 1109 C 3
4000 325 1133 F 4
4000 325 1157 C 4
4000 325 1181 9 4
4000 325 1210 C 4
4000 325 1258 9 4
4000 325 1234 9 4
4000 325 1282 C 3
4000 325 1330 9 4
4000 325 1306 9 4
4000 325 1354 F 3
4000 325 1378 9 3
4000 337 1760 6 2
4010 342 1453 18 6
4000 344 1925 6 9
4000 345 629 C 3
4000 345 789 C 3
4000 349 1013 F 3
4000 349 1181 C 3
4000 349 1378 C 3
4000 359 1085 9 4
4000 359 1061 9 4
4000 359 1258 9 4
4000 359 1234 9 4
4000 359 1330 9 4
4000 359 1306 9 4
4000 365 1037 F 4
4000 365 1109 9 4
4000 365 1157 F 3
4000 365 1210 F 3
4000 365 1282 9 4
4010 381 721 3 15
4030 381 653 3 15
4000 385 1133 9 3
4000 385 1354 9 3
4000 385 629 F 4
4000 385 789 F 4
4000 386 1408 12 29
4000 389 1109 F 4
4000 389 1181 F 4
4000 389 1282 F 4
4000 389 1378 F 4
4010 390 1469 15 6
4000 392 1085 9 4
4000 392 1061 9 4
4000 392 1258 9 4
4000 392 1234 9 4
4000 392 1330 9 4
4000 392 1306 9 4
4000 409 1013 C 4
4000 409 1133 C 4
4000 409 1354 C 4
4000 425 1037 9 4
4000 425 1085 9 4
4000 425 1061 9 4
4000 425 1157 9 3
4000 425 1210 9 3
4000 425 1258 9 4
4000 425 1234 9 4
4000 425 1330 9 4
4000 425 1306 9 4
4000 461 1724 0 27
4000 461 1498 1E 29
4000 461 1408 1E 29
4000 461 1588 6 30
4000 475 630 F 4
4000 475 679 18 6
4000 475 695 15 6
4000 475 654 9 4
4000 481 1543 1B 29
4000 481 1408 1B 29
4000 481 1453 21 7
4000 494 1012 9 4
4000 494 1036 9 4
4000 494 1060 C 3
4000 494 1108 9 4
4000 494 1084 9 4
4000 494 1132 F 4
4000 494 1156 9 4
4000 494 1180 9 4
4000 494 1210 F 4
4000 494 1234 9 4
4000 494 1258 C 3
4000 494 1282 9 4
4000 494 1306 C 4
4000 494 1330 9 3
4000 494 1354 F 4
4000 494 1378 F 3
4000 499 654 F 4
4000 518 1012 F 3
4000 518 1156 C 3
4000 518 1180 F 3
4000 518 1330 F 3
4000 523 1766 6 30
4000 523 1921 6 14
4000 526 1036 9 4
4000 527 1108 9 4
4000 527 1084 9 4
4000 528 1234 9 4
4000 528 1282 9 4
4000 534 1060 9 4
4000 534 1258 9 4
4000 534 1306 9 3
4000 535 630 C 4
4010 535 679 18 6
4000 554 1132 9 3
4000 554 1210 9 3
4000 554 1378 C 4
4000 554 1354 9 4
4000 558 1060 F 4
4000 558 1156 F 4
4000 558 1258 F 4
4000 558 1306 F 4
4000 559 654 C 4
4000 560 1036 9 4
4000 560 1108 9 4
4000 560 1084 9 4
4000 561 1234 9 4
4000 561 1282 9 4
4010 565 1498 1E 29
4030 565 1408 1E 29
4000 575 630 9 4
4000 578 1012 C 4
4000 578 1132 C 4
4000 578 1180 C 4
4000 578 1210 C 4
4000 578 1330 C 4
4000 578 1354 C 4
4010 583 695 15 6
4000 594 1036 9 4
4000 594 1108 9 4
4000 594 1084 9 4
4000 594 1234 9 4
4000 594 1282 9 4
4000 594 1378 9 3
4000 612 1497 24 27
4000 612 1407 24 27
4000 612 1724 0 27
4000 612 1588 6 30
4000 616 1482 27 27
4000 616 1407 2A 21
4010 624 1407 2D 21
4000 624 1482 30 27
4030 641 1008 2D 27
4030 641 1083 2D 27
4000 641 902 33 27
4000 641 1158 36 27
4000 641 1218 39 23
4000 641 1174 3C 0
4000 641 1310 3C 0
4000 649 902 3F 27
4000 664 1407 2D 21
4010 664 1482 30 27
4010 681 1008 2D 27
4030 681 1083 2D 27
4000 689 1158 36 27
4010 693 902 3F 27
4010 701 1218 39 23
4000 701 1174 3C 0
4000 701 1310 3C 0
4010 704 1482 27 27
4000 704 1407 42 21
4000 712 1497 24 27
4000 712 1407 24 27
4010 716 1498 1E 29
4030 716 1408 1E 29
4000 721 1083 2D 27
4010 721 1008 2D 27
4010 737 902 33 27
4000 737 1158 36 27
4000 745 902 3F 27
4000 761 1008 45 27
4000 761 1105 45 27
4000 761 1218 39 23
4000 761 1061 48 27
4000 761 1174 3C 0
4000 761 1310 3C 0
4000 763 1498 1E 29
4020 763 1408 1E 29
4000 763 1724 0 27
4000 763 1588 6 30
6E00 781 1455 3F 27
4000 783 1561 4B 27
4000 783 1428 4B 27
4010 783 1401 4B 21
4000 785 1158 36 27
4000 789 902 4E 27
4030 809 1008 45 27
4000 809 1105 45 27
4010 821 1218 39 23
4000 821 1174 3C 0
4000 821 1310 3C 0
6E10 825 1455 3F 27
4000 833 902 33 27
4000 833 1158 36 27
4010 841 902 4E 27
4000 857 1008 45 27
4000 857 1105 45 27
4010 867 1498 1E 29
4030 867 1408 1E 29
4000 881 1158 36 27
4000 881 1218 39 23
4000 881 1174 3C 0
4000 881 1310 3C 0
4000 885 902 4E 27
4030 905 1008 2D 27
4030 905 1083 2D 27
4000 915 1498 1E 29
4020 915 1408 1E 29
4000 915 1724 0 27
4000 915 1588 6 30
4020 929 902 33 27
4000 929 1158 36 27
4030 935 1543 1B 29
4010 935 1498 1B 21
4010 935 1408 1B 17
4030 935 1453 1B 21
4000 937 902 3F 27
4010 941 1218 39 23
4000 941 1174 3C 0
4000 941 1310 3C 0
4000 945 1008 2D 27
4010 945 1083 2D 27
4000 977 1158 36 27
4000 981 902 4E 27
4020 985 1008 51 27
4000 985 1083 51 27
4000 1001 1218 39 23
4000 1001 1174 3C 0
4000 1001 1310 3C 0
4000 1013 1158 36 27
4010 1019 1498 1E 29
4030 1019 1408 1E 29
4000 1025 902 33 27
4010 1033 902 54 27
4010 1033 966 54 27
4010 1033 1030 54 27
4010 1033 1094 54 27
4000 1068 1498 1E 29
4020 1068 1408 1E 29
4000 1068 1724 0 27
4000 1068 1588 6 30
A00 1086 1455 57 27
A20 1086 1508 57 27
4000 1088 1561 4B 27
4000 1088 1428 4B 27
4010 1088 1401 4B 21
7810 1088 1455 5A 27
4000 1090 1094 54 27
4030 1090 1030 54 27
4010 1090 966 54 27
4000 1090 902 54 27
4000 1090 1158 36 27
4010 1090 1218 39 23
4000 1090 1174 3C 0
4000 1090 1310 3C 0
4020 1118 1008 51 27
4000 1118 1083 51 27
4000 1118 902 33 27
4000 1126 1158 36 27
4000 1126 902 3F 27
4030 1130 1508 57 27
A10 1130 1455 57 27
4000 1150 1218 39 23
4000 1150 1174 3C 0
4000 1150 1310 3C 0
7800 1156 1455 5A 27
4000 1166 1008 2D 27
4010 1166 1083 2D 27
4000 1170 902 4E 27
4030 1172 1408 1E 29
7910 1172 1498 1E 29
4000 1174 1158 36 27
4030 1206 1008 2D 27
4030 1206 1083 2D 27
4010 1210 1218 39 23
4000 1210 1174 3C 0
4000 1210 1310 3C 0
4010 1214 902 33 27
4000 1222 1158 36 27
4010 1222 902 4E 27
4000 1230 1498 1E 29
4020 1230 1408 1E 29
4000 1230 1724 0 27
4000 1230 1588 6 30
4010 1246 1105 45 27
4000 1246 1008 45 27
4000 1246 1061 48 27
A20 1248 1508 57 27
A00 1248 1455 57 27
4000 1250 1561 4B 27
4000 1250 1428 4B 27
4010 1250 1401 4B 21
4000 1266 902 4E 27
4000 1270 1158 36 27
4000 1270 1218 39 23
4000 1270 1174 3C 0
4000 1270 1310 3C 0
4030 1292 1508 57 27
A10 1292 1455 57 27
4000 1294 1105 45 27
4030 1294 1008 45 27
4000 1310 902 33 27
4000 1318 1158 36 27
4000 1318 902 3F 27
4010 1330 1218 39 23
4000 1330 1174 3C 0
4000 1330 1310 3C 0
6E00 1334 1498 1E 29
A20 1334 1408 1E 29
4020 1342 1105 45 27
4020 1342 1008 45 27
4000 1362 902 4E 27
4000 1366 1158 36 27
4000 1372 1724 0 27
4000 1372 1498 1E 29
4020 1372 1408 1E 29
4000 1372 1588 6 9
4030 1376 1432 5D 10
7800 1376 1452 60 10
6E10 1376 1540 5D 10
4000 1390 1083 2D 27
4010 1390 1008 2D 27
4000 1390 1218 39 23
4000 1390 1174 3C 0
4000 1390 1310 3C 0
4000 1390 1432 63 10
6430 1390 1541 63 10
4000 1392 1408 4B 17
A00 1392 1561 4B 29
4000 1396 1451 66 12
4030 1406 902 33 27
7800 1412 1540 69 10
4000 1414 1158 36 27
4000 1414 902 3F 27
4020 1430 1083 2D 27
4000 1430 1008 2D 27
4010 1450 1218 39 23
4000 1450 1174 3C 0
4000 1450 1310 3C 0
4010 1458 902 3F 27
4000 1462 1158 36 27
4000 1470 1083 2D 27
4010 1470 1008 2D 27
6E20 1472 1432 5D 10
7810 1472 1452 60 10
6E00 1472 1540 5D 10
4010 1476 1498 1E 29
A30 1476 1408 1E 29
4010 1502 902 33 27
A00 1505 1498 1E 29
A20 1505 1408 1E 29
4000 1505 1724 0 27
4000 1505 1588 6 30
4010 1525 1408 1B 17
A30 1525 1543 1B 29
4010 1525 1498 1B 21
4030 1525 1453 1B 21
4000 1566 1083 6C 20
4000 1566 992 6C 20
4000 1566 902 6C 20
4000 1566 1218 39 23
4000 1566 1174 3C 0
4000 1566 1310 3C 0
4000 1574 1083 24 27
4000 1574 992 24 27
4000 1574 902 24 27
4000 1578 1083 2A 27
4000 1578 1008 2A 27
4000 1578 902 27 27
4000 1578 1158 36 27
4010 1586 1083 2D 27
4010 1586 1008 2D 27
A30 1609 1408 1E 29
4000 1626 1083 2D 27
4000 1626 1008 2D 27
4000 1626 1158 36 27
4010 1626 1218 39 23
4000 1626 1174 3C 0
4000 1626 1310 3C 0
4000 1659 1724 0 27
A20 1659 1408 1E 29
4000 1659 1588 6 30
4000 1666 1083 42 27
4000 1666 1008 42 27
4010 1666 902 27 27
4000 1674 1083 24 27
4000 1674 992 24 27
4000 1674 902 24 27
4000 1678 1083 6C 20
4000 1678 992 6C 20
4000 1678 902 6C 20
A30 1679 1543 1B 29
4010 1679 1498 1B 21
4030 1679 1453 1B 21
4010 1679 1408 1B 17
A10 1763 1498 1E 29
A30 1763 1408 1E 29
A20 1832 1408 1E 29
A00 1832 1498 1E 29
4000 1832 1724 0 27
4000 1832 1588 6 9
4030 1852 1453 1B 21
4010 1852 1408 1B 17
4010 1852 1498 1B 21
A30 1852 1543 1B 29
4000 1856 744 6F 18
4000 1856 678 6F 18
4000 1856 612 6F 18
4000 1856 546 6F 18
4000 1856 854 39 23
4000 1856 810 3C 0
4000 1856 946 3C 0
4000 1884 644 72 27
4000 1884 546 75 27
4000 1884 776 72 27
4000 1884 678 75 27
4010 1916 854 39 23
4000 1916 810 3C 0
4000 1916 946 3C 0
4000 1928 644 72 27
4000 1928 546 75 27
4000 1928 776 72 27
4000 1928 678 75 27
A30 1936 1408 1E 29
4000 1972 776 72 27
4000 1972 678 75 27
4000 1972 644 72 27
4000 1972 546 75 27
4000 1976 854 39 23
4000 1976 810 3C 0
4000 1976 946 3C 0
A20 1997 1408 1E 29
4000 1997 1724 0 27
4000 1997 1588 6 9
4000 2016 678 78 27
4000 2016 644 72 27
4000 2016 546 75 27
4000 2016 700 7B 27
4010 2017 1408 1B 17
4030 2017 1453 1B 21
4010 2017 1498 1B 21
A30 2017 1543 1B 29
4000 2032 678 78 27
4010 2036 854 39 23
4000 2036 810 3C 0
4000 2036 946 3C 0
4000 2048 678 7E 27
4000 2060 644 72 27
4000 2060 546 75 27
4000 2088 700 81 27
4000 2096 854 39 23
4000 2096 810 3C 0
4000 2096 946 3C 0
A30 2101 1408 1E 29
A10 2101 1498 1E 29
4000 2104 644 72 27
4000 2104 546 75 27
4000 2108 700 84 27
4000 2111 714 87 27
4010 2144 700 81 27
4000 2146 1453 18 6
4000 2146 1469 15 6
4000 2146 1408 12 29
4000 2146 1724 0 27
4000 2146 1588 6 9
4000 2148 644 72 27
4000 2148 546 75 27
4010 2156 854 39 23
4000 2156 810 3C 0
4000 2156 946 3C 0
4010 2164 700 7B 27
4000 2166 1408 1B 29
4000 2192 644 72 27
4000 2192 546 75 27
4000 2204 678 78 27
4010 2206 1453 18 6
4000 2216 854 39 23
4000 2216 946 3C 0
4000 2216 810 3C 0
4000 2220 678 78 27
4000 2236 776 72 27
4000 2236 678 75 27
4000 2236 644 72 27
4000 2236 546 75 27
4000 2250 1408 12 29
4010 2254 1469 15 6
4010 2276 854 39 23
4000 2276 810 3C 0
4000 2276 946 3C 0
4000 2280 776 72 27
4000 2280 678 75 27
4000 2280 644 72 27
4000 2280 546 75 27
4000 2292 1408 1E 29
4000 2292 1498 1E 29
4000 2292 1724 0 27
4000 2292 1588 6 9
4000 2312 1408 1B 29
4000 2312 1453 8A 7
4000 2312 1543 1B 29
4000 2324 776 72 27
4000 2324 678 75 27
4000 2324 644 72 27
4000 2324 546 75 27
4000 2336 854 39 23
4000 2336 810 3C 0
4000 2336 946 3C 0
4010 2368 744 6F 18
4010 2368 678 6F 18
4010 2368 612 6F 18
4010 2368 546 6F 18
4030 2396 1408 1E 29
4010 2396 1498 1E 29
4020 2442 1408 1E 29
4000 2442 1498 1E 29
4000 2442 1724 0 27
4000 2442 1588 6 9
4000 2446 854 39 23
4000 2446 810 3C 0
4000 2446 946 3C 0
4000 2446 602 F 18
4000 2446 626 8D 25
4000 2446 582 90 0
4000 2446 695 93 28
4010 2446 650 96 18
4010 2462 1408 1B 17
4030 2462 1453 1B 21
4010 2462 1498 1B 21
4030 2462 1543 1B 29
4000 2486 650 96 18
4010 2506 854 39 23
4000 2506 946 3C 0
4000 2506 810 3C 0
4000 2506 602 F 18
4000 2506 582 90 0
7800 2522 708 99 26
4000 2523 698 9 18
4000 2524 746 9 18
4000 2524 722 9 18
4000 2526 770 9C 22
4000 2526 650 9F 18
4030 2546 1408 1E 29
4010 2546 1498 1E 29
4010 2546 650 96 18
4000 2546 695 93 28
4000 2566 854 39 23
4000 2566 946 3C 0
4000 2566 810 3C 0
4000 2566 602 F 18
4000 2566 582 90 0
4000 2586 650 96 18
4000 2651 854 39 23
4000 2651 810 3C 0
4000 2651 946 3C 0
4000 2651 602 9 18
4000 2651 626 C 18
4000 2651 650 A2 18
4000 2651 674 C 18
4000 2651 698 A2 18
4000 2651 722 A5 18
4000 2651 746 A2 18
4000 2651 770 A8 22
4000 2651 582 90 0
4000 2667 650 9 18
4000 2667 698 A5 18
4010 2667 746 A5 18
4000 2675 602 A2 18
4000 2687 722 A2 18
4000 2691 602 AB 27
4000 2703 698 AE 19
4010 2711 854 39 23
4000 2711 810 3C 0
4000 2711 946 3C 0
4000 2711 770 A8 22
4000 2711 582 90 0
4010 2727 602 AB 27
4010 2727 698 AE 19
4010 2751 722 C 18
4000 2751 746 C 18
4000 2751 698 C 18
4000 2763 602 A2 18
4000 2763 626 A2 18
4010 2763 650 A2 18
4000 2763 674 A2 18
4000 2771 854 39 23
4000 2771 810 3C 0
4000 2771 946 3C 0
4000 2771 770 A8 22
4000 2771 582 90 0
4000 2779 602 AB 27
4000 2791 698 AE 19
4010 2815 602 AB 27
4010 2815 698 AE 19
4010 2831 854 39 23
4000 2831 810 3C 0
4000 2831 946 3C 0
4000 2831 770 A8 22
4000 2831 582 90 0
4000 2839 698 A2 18
4000 2839 722 A5 18
4000 2839 746 A2 18
4000 2851 602 C 18
4000 2851 626 A2 18
4010 2851 650 C 18
4000 2851 674 9 18
4000 2855 698 A5 18
4010 2855 746 A5 18
4000 2867 626 9 18
4000 2875 674 A2 18
4000 2875 722 A2 18
4000 2904 854 39 23
4000 2904 810 3C 0
4000 2904 946 3C 0
4000 2904 660 B1 25
4000 2904 610 B1 25
4000 2904 560 B1 25
4000 2904 585 B4 25
4000 2904 635 B4 25
4000 2904 685 B7 25
4000 2904 760 B1 25
4000 2904 785 B4 25
4000 2916 685 BA 19
4000 2952 585 B1 25
4000 2952 635 B1 25
4000 2952 785 B1 25
4010 2964 854 39 23
4000 2964 946 3C 0
4000 2964 810 3C 0
4000 2964 560 B1 25
4000 2964 610 B4 25
4000 2964 660 B4 25
4000 2964 760 B4 25
6E00 2998 711 99 26
4000 3004 685 BD 25
4000 3012 785 C0 25
4000 3012 760 C0 25
4000 3012 735 C0 25
4000 3012 710 C0 25
4000 3012 685 C0 25
4000 3012 660 C0 25
4000 3012 585 B1 25
4000 3012 610 C3 25
4000 3024 854 39 23
4000 3024 946 3C 0
4000 3024 810 3C 0
4000 3024 560 B1 25
4010 3036 660 C6 18
4000 3036 698 C9 18
4000 3072 585 CC 25
4000 3084 660 C6 18
4010 3084 854 39 23
4000 3084 946 3C 0
4000 3084 810 3C 0
4000 3084 560 B1 25
4010 3084 698 C9 18
4000 3096 585 B1 25
4010 3132 785 C0 25
4010 3132 760 C0 25
4010 3132 735 C0 25
4010 3132 710 C0 25
4010 3132 685 C0 25
4010 3132 660 C0 25
6E00 3144 710 99 26
4000 3144 854 39 23
4000 3144 946 3C 0
4000 3144 810 3C 0
4000 3144 560 B1 25
4000 3156 610 B4 25
4000 3156 585 B1 25
4000 3156 635 B1 25
4000 3156 660 B4 25
4000 3156 685 BD 25
4000 3156 760 B4 25
4000 3156 785 B1 25
4000 3164 685 BA 19
4010 3204 854 39 23
4000 3204 810 3C 0
4000 3204 946 3C 0
4000 3204 560 B1 25
4000 3204 610 B1 25
4000 3204 660 B1 25
4000 3204 760 B1 25
4000 3216 585 B4 25
4000 3216 635 B4 25
4000 3216 785 B4 25
4000 3252 685 CF 25
4010 3449 566 D2 19
4000 3449 546 D5 19
4000 3449 678 D8 18
6400 3449 747 DB 18
4000 3449 854 39 23
4000 3449 810 3C 0
4000 3449 946 3C 0
4000 3449 658 DE 19
4000 3453 658 E1 19
4000 3453 566 E4 19
4000 3473 678 D5 24
4000 3473 698 E7 19
4000 3481 546 D5 19
4000 3485 658 E1 19
4000 3485 566 E4 19
4000 3505 678 D5 24
4000 3505 698 EA 19
4010 3509 854 39 23
4000 3509 810 3C 0
4000 3509 946 3C 0
4000 3513 546 D5 19
4000 3517 658 E1 19
4000 3517 566 E4 19
4000 3537 678 D5 24
4000 3545 546 D5 19
4010 3545 698 EA 19
4000 3549 658 E1 19
4000 3549 566 E4 19
4000 3569 678 D5 24
4000 3569 854 39 23
4000 3569 810 3C 0
4000 3569 946 3C 0
4000 3577 546 D5 19
4000 3581 658 E1 19
4000 3581 566 E4 19
4000 3585 678 D5 24
4010 3585 698 E7 19
4000 3609 546 D5 19
4000 3613 658 E1 19
4000 3613 566 E4 19
4000 3617 678 D8 18
6400 3617 747 DB 18
4010 3629 854 39 23
4000 3629 810 3C 0
4000 3629 946 3C 0
4000 3641 678 D5 24
4000 3641 546 D5 19
4000 3641 698 E7 19
4000 3645 658 E1 19
4000 3645 566 E4 19
4000 3673 678 D5 24
4000 3673 546 D5 19
4000 3673 698 EA 19
4000 3677 658 E1 19
4000 3677 566 E4 19
4000 3689 854 39 23
4000 3689 810 3C 0
4000 3689 946 3C 0
4000 3705 678 D5 24
4000 3705 546 D5 19
4000 3709 566 E4 19
4000 3709 658 E1 19
4010 3713 698 EA 19
4000 3737 678 D5 24
4000 3737 546 D5 19
4000 3741 566 E4 19
4000 3741 658 E1 19
4010 3749 854 39 23
4000 3749 946 3C 0
4000 3749 810 3C 0
4000 3753 678 D5 24
4010 3753 698 E7 19
4000 3769 546 D5 19
4000 3773 566 E4 19
4000 3773 658 E1 19
4000 3785 678 D8 18
6400 3785 747 DB 18
4000 3801 546 ED 19
4000 3805 566 D2 19
4000 3805 546 ED 19
4000 3805 658 DE 19

800
IMG/INTRLACE/NARCRISE.BDD Normal file

File diff suppressed because one or more lines are too long

146
IMG/INTRLACE/NARCROOM.BDB Normal file
View File

@ -0,0 +1,146 @@
NARCROOM 2000 1000 255 1 2 144
ROOM1 0 1307 24 449
4010 0 221 0 0
4010 0 189 0 0
4010 0 254 0 0
4010 0 287 3 0
4010 0 158 6 0
4000 0 300 9 0
4020 0 364 9 0
4010 0 144 3 0
4020 68 287 3 0
4020 68 254 0 0
4000 68 158 6 0
4020 68 188 0 0
4020 68 221 0 0
4000 68 300 9 0
4020 68 364 9 0
4020 68 144 3 0
4010 136 287 3 0
4010 136 255 0 0
4010 136 222 0 0
4010 136 189 0 0
4010 136 158 6 0
4000 136 300 9 0
4020 136 364 9 0
4010 136 144 3 0
4020 204 189 0 0
4020 204 222 0 0
4020 204 255 0 0
4020 204 288 3 0
4000 204 158 6 0
4000 204 300 9 0
4020 204 364 9 0
4020 204 144 3 0
4000 272 300 9 0
4020 272 364 9 0
4600 311 237 C 1
4600 311 174 C 1
4000 312 143 F 0
4600 335 237 C 1
4600 335 174 C 1
4000 340 300 9 0
4020 340 364 9 0
4600 359 237 C 1
4600 359 174 C 1
4010 360 143 F 0
5A10 365 187 12 0
5A10 365 174 12 0
4000 408 300 9 0
4020 408 364 9 0
4000 408 143 F 0
4600 409 237 C 1
4600 409 174 C 1
4600 433 237 C 1
4600 433 174 C 1
4000 476 300 9 0
4020 476 364 9 0
4010 495 290 3 0
4010 495 257 0 0
4010 495 224 0 0
4010 495 191 0 0
4010 495 161 6 0
4010 495 147 3 0
4000 544 300 9 0
4020 544 364 9 0
4020 563 290 3 0
4020 563 258 0 0
4020 563 225 0 0
4020 563 192 0 0
4000 563 161 6 0
4020 563 147 3 0
4000 612 300 9 0
4020 612 364 9 0
4010 631 290 3 0
4010 631 258 0 0
4010 631 225 0 0
4010 631 192 0 0
4010 631 161 6 0
4010 631 147 3 0
4000 680 300 9 0
4020 680 364 9 0
4020 699 290 3 0
4020 699 258 0 0
4020 699 225 0 0
4020 699 192 0 0
4000 699 161 6 0
4020 699 147 3 0
4000 748 300 9 0
4020 748 364 9 0
4010 766 257 0 0
4010 767 290 3 0
4010 767 224 0 0
4010 767 191 0 0
4010 767 160 6 0
4010 767 147 3 0
4000 816 300 9 0
4020 816 364 9 0
4020 834 257 0 0
4020 835 290 3 0
4020 835 224 0 0
4020 835 191 0 0
4000 835 160 6 0
4020 835 147 3 0
4000 884 300 9 0
4020 884 364 9 0
4020 942 290 3 0
4010 943 257 0 0
4010 943 224 0 0
4010 943 191 0 0
4010 943 160 6 0
4010 943 146 3 0
4000 952 300 9 0
4020 952 364 9 0
4020 1010 290 3 0
4020 1011 257 0 0
4020 1011 224 0 0
4020 1011 191 0 0
4000 1011 160 6 0
4020 1011 146 3 0
4020 1020 364 9 0
4000 1020 300 9 0
4020 1078 290 3 0
4010 1079 257 0 0
4010 1079 224 0 0
4010 1079 191 0 0
4010 1079 160 6 0
4010 1079 146 3 0
4000 1088 300 9 0
4020 1088 364 9 0
4020 1145 290 3 0
4020 1147 257 0 0
4020 1147 224 0 0
4020 1147 191 0 0
4000 1147 160 6 0
4020 1147 146 3 0
4000 1156 300 9 0
4020 1156 364 9 0
4600 1198 237 C 1
4600 1198 174 C 1
5A00 1198 111 C 1
4600 1222 111 C 1
4600 1222 174 C 1
4000 1224 300 9 0
4020 1224 364 9 0
4600 1246 111 C 1
4600 1246 174 C 1

80
IMG/INTRLACE/NARCROOM.BDD Normal file
View File

@ -0,0 +1,80 @@
7
0 68 33 0
                          3 68 14 0
                                                                          6 68 31 0
                                                9 68 64 0
                                                                                                                           C 24 63 0
 
   
                                    
  F 48 31 0
       
            

                                        

            

                                                                                  
                              12 48 19 0
                    
    
   
  
            
     

    
       
         
 

    
      
   
     
 sdr 17
b Acc<14> <0C><14><14><14><1C> %!g1-B<>spls 17
rb<72>I2J<32>(k5<6B>rj%<25><18>9<EFBFBD>(<28>)<29>R<EFBFBD>n<EFBFBD>V<EFBFBD>n

14
IMG/INTRLACE/NARCSKY.BDB Normal file
View File

@ -0,0 +1,14 @@
NARCSKY 3000 1000 255 1 1 12
SKY 0 2529 48 148
4000 0 50 0 0
4000 252 50 3 0
4000 504 50 6 0
4010 656 50 6 0
4000 808 50 6 0
4010 960 50 0 0
4000 1212 50 0 0
4000 1464 50 3 0
4010 1716 50 3 0
4000 1968 50 6 0
4010 2120 50 6 0
4000 2272 50 0 0

8
IMG/INTRLACE/NARCSKY.BDD Normal file

File diff suppressed because one or more lines are too long

15
IMG/INTRLACE/NARCSKY1.BDB Normal file
View File

@ -0,0 +1,15 @@
NARCSKY1 2000 1000 255 2 2 12
SKY1 217 1999 14 122
SKY2 249 1960 121 229
4000 231 21 0 0
A00 318 142 21 0
4000 464 49 6 1
4000 750 82 9 1
4000 797 135 C 0
4000 1055 28 F 0
4010 1143 28 F 0
4000 1361 139 12 0
4000 1572 30 15 0
4000 1762 185 18 0
6400 1877 37 21 0
4000 1886 148 24 0

BIN
IMG/INTRLACE/NARCSKY1.BDD Normal file

Binary file not shown.

85
IMG/INTRLACE/NARCSTAT.BDB Normal file
View File

@ -0,0 +1,85 @@
NARCSTAT 3000 1000 255 1 10 83
SUBWAY 9 2245 148 478
4000 16 152 0 8
4000 58 407 3 7
2800 77 311 6 8
4000 147 280 9 1
4000 156 152 0 8
4000 166 407 3 7
4000 255 280 C 1
4000 274 407 3 7
4000 296 152 0 8
4010 343 280 C 1
4000 382 407 3 7
5000 421 199 F 5
4000 431 279 12 1
4000 431 302 15 9
4000 436 152 0 8
4010 471 279 12 1
4010 471 302 15 9
4000 490 407 3 7
4000 511 280 C 1
4000 576 152 0 8
4000 598 407 3 7
4010 598 280 9 1
4000 675 280 9 1
A00 696 202 18 8
4000 706 407 3 7
4000 716 152 0 8
4010 746 280 C 1
4000 771 235 1B 4
7800 781 205 1E 2
4000 814 407 3 7
4000 834 280 C 1
4000 856 152 0 8
4000 965 407 3 7
4000 975 280 C 1
4000 996 152 0 8
4000 1073 407 3 7
4000 1099 280 C 1
4000 1136 152 0 8
4000 1181 407 3 7
4010 1187 280 C 1
4000 1220 184 21 5
4000 1275 279 12 1
4000 1275 302 15 9
4000 1276 152 0 8
4000 1289 407 3 7
4010 1314 279 12 1
4010 1314 302 15 9
4000 1354 280 C 1
4000 1397 407 3 7
4000 1416 152 0 8
4000 1435 202 18 8
4010 1441 280 9 1
4000 1505 407 3 7
5000 1519 205 1E 2
4000 1556 152 0 8
4000 1613 407 3 7
4000 1640 312 24 3
4000 1696 152 0 8
4000 1697 274 27 5
4000 1721 407 3 7
4000 1770 310 2A 3
4000 1829 407 3 7
4000 1836 152 0 8
4000 1937 407 3 7
4000 1976 152 0 8
4000 1993 268 2D 6
4000 1993 314 2D 6
4000 1993 360 2D 6
4000 1993 245 30 0
4000 1993 199 2D 6
4000 2033 268 2D 6
4000 2033 199 2D 6
4000 2045 407 3 7
7800 2066 152 0 8
4000 2073 360 2D 6
4000 2073 314 2D 6
4000 2073 268 2D 6
4000 2073 245 30 0
4000 2073 199 2D 6
4000 2113 360 2D 6
4000 2113 314 2D 6
4000 2113 268 2D 6
4000 2113 199 2D 6

BIN
IMG/INTRLACE/NARCSTAT.BDD Normal file

Binary file not shown.

BIN
IMG/INTRLACE/NARCSUB.IMG Normal file

Binary file not shown.

18
IMG/INTRLACE/NARCTITL.BDB Normal file
View File

@ -0,0 +1,18 @@
NARCTITL 2000 1000 255 1 13 16
TITLE 0 526 0 456
4000 0 0 0 12
4000 0 300 3 11
4000 0 150 6 10
4000 67 133 9 2
7800 78 215 C 6
4000 125 220 F 0
4000 140 132 12 1
4000 188 179 15 1
4000 222 206 18 6
7800 274 117 1B 5
4000 317 211 1E 6
4000 332 229 21 3
4010 481 300 24 7
4010 481 0 27 9
4000 481 150 2A 8
4000 1106 786 2D 4

428
IMG/INTRLACE/NARCTITL.BDD Normal file

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More