435 MAIN2AUX 436 JSR WAIT4JOY 437 438 STA WRAUXRAM ; SET UP TO READ AND WRITE 439 STA RDAUXRAM ; TO THE ALT. 48K RAM After line 439 is executed line 440 ($84DF) is not being executed as you would expect. After line 439 is executed whatever resides at $84DF in Aux memory is the next instruction that is being executed. Most likely a ZERO is firmly planted at that memory address in Aux mem. Step through it in Applewin and at line 439 you'll see your code disappear. 440 STA SETAUXZP ; SHIFT THE AUX PG. 0/PG. 1 441 LDX STORAGE+4 ; RECOVER THE STACK POINTER SAVED 442 TXS ;AT LOCATION SPNT ($49) 443 JMP MODECHEK ; GO SE HOW TO EXIT 444 * 445 AUX2MAIN STA WRMAINRM ; WRITE TO MAIN RAM 446 STA RDMAINRM ; READ ROM MAIN RAM 447 STA SETSTDZP ; USE MAIN STACK 448 STA READROM ;AND READ ROM IN UPPER 16K 449 LDX STORAGE+4 ;RECOVER THE STACK POINTER SAVED 450 TXS ;AT LOCATION SPNT (49) 451 * 452 453 MODECHEK 454 JSR WAIT4JOY wrote in message news:1113704162.456289.31830@l41g2000cwc.googlegroups.com... > Maybe generate some posts here, > > I can't find newest source, > > I can get it working in dos3.3, > not prodos. > > Prodos skips loading split at $0300 > (instalsw routine). > > I just appended the file so I can > skip that problem for now. > > assembles fine. I call -151, > 84c0G (this is the call768 routine) > > brk's at 84df. I remove the jsr > wait4joy with NOPs, still brks > at 84df. This is right after > RDAUXRAM is enabled. > > Anyone intrigued and wanting a > brain teaser? > > Rich > > > > > 1 TEMP EQU $0000 > 2 STARTSOU EQU $3C > 3 ENDSOU EQU $3E > 4 DEST EQU $42 > 5 STATUS EQU $48 > 6 BANK EQU $3CE > 7 APPLEID EQU $3CF > 8 RDMAINRM EQU $C002 > 9 WRMAINRM EQU $C004 > 10 SETSTDZP EQU $C008 > 11 SETALTZP EQU $C009 > 12 READRAM EQU $C080 > 13 RROMWRAM EQU $C081 > 14 READROM EQU $C082 > 15 RDWRTLC EQU $C083 > 16 AUXMOVE EQU $C311 > 17 IDBYTE EQU $FBB3 > 18 HOME EQU $FC58 > 19 COUT EQU $FDED > 20 MOVE EQU $FE2C > 21 BELL EQU $FF3A > 22 SAVE EQU $FF4A > 23 > 24 > 25 > 26 * > 27 *************************** > 28 * > 29 ORG $8200 > 30 * > 31 * > 32 *THE FIRST SECTION OF THIS PROGRAM IS A > 33 *CONTROLLING CODE THAT cALLS SUBROUTINES TO DO ALMOST > 34 *EVERYTHING. THIS SHOULD MAKE THE CODE EASY TO FOLLOW > 35 *AND MODIFY > 36 * > 37 ***************************** > 38 * > 39 CLI ; CLEAR INTERRUPTS > 40 CLD ; CLEAR DECIMAL MODE > 41 CLC ; CLEAR CARRY > 42 JSR SAVE ; AND SAVE REGISTER VALUES > 43 > 44 SEI ;DISABLE INTERRUPTS- WITH THE SOFT > 45 ;SWITCHES TO BE HIT THEY COULD BE > 46 ;FATAL > 47 JSR NORMAL ;INITIALIZE RAM STATUS TO KNOWN > 48 ;SETTINGS TO READ/WRITE ROM UPPER > 49 ;16K AND MAIN RAM > 50 > 51 NOP > 52 NOP > 53 NOP > 54 * JSR CKMEMSIZ MAKE SURE WE HAVE EXPANDED RAM > 55 > 56 JSR ZPSETUP ;DO VECTORS. ETC BEFORE ZPPISAVE > 57 > 58 > 59 JSR ZPP1SAVE ;SAVE A "VIRGIN" COPY OF THE ZERO > 60 ;PAGE AND 6502'S STACK (PAGE ONE) > 61 > 62 > 63 JSR INSTALSW ;PUT RAM GATE IN AT $300 > 64 > 65 RTS > 66 > 67 JSR LCLOAD ;COPY ROM TO LANGUAGE CARD > 68 > 69 NOP > 70 NOP > 71 NOP > 72 * ;JSR CKBIGMEM HOOK IN HERE TO LOOK FOR A BIG > 73 ;MEMORY RAM CARD USING THE IIE'S > 74 ;RENDUNDANT RAM STRUCTURE. THE > 75 ;EXAMPLE SUPPLIED HERE IS FOR AN > 76 ;APPLIED ENGINEERING MEMORYMASTER > 77 > 78 > 79 DOBANK2 LDA #$02 ;BEGIN SETUP OF THE 2ND 64K BANK > 80 STA BANK ;BY PUTTING AN ID BYTE (03CE) > 81 JSR MAINLOAD ;IN PLACE AND COPYING THE $200 > 82 ;TO $BFFF DATA TO ALT. THIS WILL > 83 ;INCLUDE THE RAM GATE SWITCH. > 84 ;DOS VECTORS, LOADED APPLESOFT/BINARY > 85 ;PROGRAMS, DOS, ETC > 86 > 87 STA SETALTZP ;SWITCH ON TOP 16K, ZP AND PG1 > 88 JSR LCLOAD ;AND DO LC LOAD IN THAT RAM > 89 STA SETSTDZP ;THEN TURN THE ROM BACK ON > 90 > 91 JSR ZPP1COPY ;COPY NORMAL PAGE 0 AND 1 INTO > 92 ;WHATEVER ALTERNATE RAM AVAILABLE > 93 > 94 > 95 > 96 *+-----------------------------------------+ > 97 *| SPECIAL NOTE | > 98 *| AT THIS POINT WE ARE | > 99 *| ALMOST FINISHED FOR A NORMAL 128K | > 100 *| EXPANDED RAM IIE SO ANY LARGE MEMORY | > 101 *| CARDS THAT WERE FOUND IN CKBIGMEM | > 102 *| ABOVE THAT NEED ATTENTION MUYST NOW BE | > 103 *| HANDLED . THE EXAMPLE GIVE IS FOR AN | > 104 *| AE MEMORY MASTER (192K)--SUBSITTUE | > 105 *| ROUTINES FOR THE SPECIFIC CARD OF | > 106 *| YOUR CHOICE HERE. IN CKBIGMEM AND IN | > 107 *| THE SECTION NOW TITLED MEMASTER | > 108 *+-----------------------------------------+ > 109 > 110 > 111 END LDA #$01 ;PUT A "1" IN THE MAIN RAM'S > 112 STA BANK ;BANK IDENTIFICATION BYTE > 113 > 114 JSR HOME ;NEATEN THINGS UP A LITTLE > 115 > 116 JMP $3D0 ;AND EXIT TO APPLESOFT > 117 > 118 > 119 *END OF GENERAL CONTROLLING PROGRAM > 120 > 121 *THE FOLLOWING ARE SUBROUTINES CALLED FROM ABOVE > 122 *APPLE ID AND SPLIT PERSONALITY ARE ACCESSED > 123 > 124 NORMAL STA WRMAINRM ;WRITEMOTHER RAM > 125 STA RDMAINRM ;READ MOTHER RAM > 126 LDA READROM ;READ ROM IN LC/WRITE PROTECT RAM > 127 STA SETSTDZP ;MAKE ANY ALT. RAM UNAVAILABLE > 128 JSR MSGOUT ;CLEAR THE SCREEN AND > 129 HEX 8D04 ;TURN ON 80 COL CARD > 130 ASC "PR#3" > 131 > 132 HEX 8D00 ;MAKE SURE I/O VECTORS INSTALLED > 133 JSR INTRO ;GIVE CREDITS > 134 RTS > 135 > 136 ************************************************************ > 137 > 138 CKMEMSIZ JSR MSGOUT ;LOAD THE APPLEID PGM > 139 HEX 8D04 > 140 ASC "BLOAD APPLE.ID" > 141 > 142 > 143 > 144 > 145 HEX 8D00 > 146 JSR $D24 ;CALL THE PROGRAM > 147 LDA APPLEID ;USE APPLE'S OWN ROUTINE TO SEE > 148 CMP #$80 ;IF WE HAVE EXPANDED RAM > 149 BNE NORAM ;IF NOT GOTO BAD NEWS CENTRAL > 150 JSR HOME ;CLEAR THE SCREEN > 151 JSR MSGOUT ;IF SO NOTIFY THAT PROCESS IS ON > 152 > 153 ASC "EXPANDED RAM AVAILABLE--SETUP IN PROGRESS" > 154 > 155 > 156 HEX 8D00 > 157 RTS > 158 > 159 > 160 NORAM JSR HOME ;CLEAR SCREEN > 161 JSR MSGOUT ;NO EXTRA RAM- GIVE 'EM > 162 HEX 8D ;BAD NEWS > 163 > 164 ASC "THE APPLE MACHINE IDENTIFICATION" > 165 HEX 8D > 166 > 167 ASC "PROGRAM HAS NOT FOUND THEIS COMPUTER" > 168 > 169 > 170 > 171 > 172 HEX 8D > 173 ASC "TO BE EQUIPPED WITH EXPANDED RAM." > 174 > 175 > 176 > 177 > 178 > 179 > 180 HEX 8D8D8D > 181 ASC "SETUP IS TERMINATED" > 182 > 183 HEX 8D8D00 > 184 JSR NORMAL > 185 JSR BELL > 186 > 187 > 188 > 189 JMP $3D0 ;EXIT VIA DOS > 190 > 191 ZPSETUP LDA #$FF ;SIGNAL IMMEDIATE MODE WITH $FF > 192 STA $76 ;IN CURLIN+1 > 193 LDA $49 ;GET STACK POINTER FOR ALT RAM USE > 194 STA $101 ;AND INITIALIZE STACKPOINTER VALUE > 195 ;<- ADD NEEDED ZEROPAGE STUFF HERE > 196 > 197 RTS ;AND RETURN > 198 > 199 > 200 LCLOAD ;SET TO READ ROM/WRITE RAM > 201 ;IN LC AREA--IF ALTZP IS ON > 202 ;THIS GIVES THE TOP OF AN > 203 ;ALTERNATE 64K BANK INSTEAD > 204 LDA RROMWRAM ;SET TOP 16K TO READ ROM AND > 205 LDA RROMWRAM ; WRITE RAM FOR COPY TRANSFER > 206 ;2 LDA'S REQUIRED (NOT IN MANUAL) > 207 LDY #$00 ;SET UP THE $D000 STARTING > 208 LDA #$D0 ;ADDRESS IN DEST AND > 209 STA DEST+1 ;LEAVE Y HOLDING #$00 > 210 STY DEST > 211 > 212 LCLOOP LDA (DEST),Y ;USE POST INDEXED INDIRECT > 213 STA (DEST),Y ;ADDRESSING TO CREAT A VERY > 214 DEY ;F-A-S-T > 215 BNE LCLOOP ;ROUTINE TO COPY AN IMAGE OF > 216 INC DEST+1 ;APPLESOFT AND THE MONITOR > 217 BNE LCLOOP ;FROM FROM TO AVAILABLE RAM > 218 LDA READROM ;WHEN FINISHED RESET ROM > 219 RTS ;AND RETURN > 220 > 221 INSTALSW LDA #$8D > 222 JSR COUT > 223 JSR MSGOUT ;PRINT CTL-D > 224 HEX 84 ;CONTROLD D > 225 ASC "BLOADSPLIT,A$300" > 226 > 227 > 228 > 229 > 230 HEX 8D00 ;PRINT RETURN, MARK MESSAGE END > 231 > 232 RTS ;ALL DONE--CONTINUE > 233 > 234 ZPP1SAVE LDA #$00 ;MOVE PAGE ZERO AND PAGE 1 > 235 STA DEST ;TO $8000 TO $81FF > 236 LDA #$80 ;USING THE APPLE'S BUILT IN > 237 STA DEST+1 ;MOVE ROUTINE AT $FE2C > 238 > 239 LDA #$00 > 240 STA STARTSOU > 241 STA STARTSOU+1 > 242 > 243 LDA #$FF > 244 STA ENDSOU > 245 LDA #$01 > 246 STA ENDSOU+1 > 247 > 248 JSR MOVE > 249 > 250 LDX $49 ;GET STACK POINTER SAVED AT $101 > 251 INX ;IT WILL BE INCREMENTED BEFORE THE > 252 LDA STATUS ;STATUS BYTE IS PULLED ON TO IT SO > 253 STA $8100,X ;PUT THE STATUS BYTE WHERE NEEDED > 254 ;NOTE : CAN'T BE DONE IN ZPSETUP > 255 > 256 RTS > 257 > 258 ZPP1COPY STA SETALTZP ;TURN ON AUX TOP 16 + PG0-1 > 259 > 260 LDX #$00 ;BUILD A COUPLE OF SIMPLE > 261 PUTZPG LDA $8000,X ;LOOPS TO TAKE THE PAGES > 262 STA $00,X ;STORED AT $8000-$81FF AND > 263 DEX ;PUT THEN IN ALT RAM PG 0-1 > 264 BNE PUTZPG ;--EASIER TO DO THIS THAN > 265 > 266 PUTPG1 LDA $8100,X ;SET UP "MOVE" ROUTINE > 267 STA $100,X > 268 DEX > 269 > 270 > 271 BNE PUTPG1 > 272 > 273 LDA READROM > 274 > 275 STA SETSTDZP > 276 > 277 RTS > 278 > 279 > 280 > 281 MAINLOAD LDA #$00 ;AUXMOVE IS SET UP MUCH LIKE > 282 STA DEST ;THE MOVE ROUTINE > 283 STA STARTSOU > 284 > 285 LDA #$02 > 286 STA DEST+1 > 287 STA STARTSOU+1 > 288 > 289 LDA #$FF > 290 STA ENDSOU > 291 LDA #$BF > 292 STA ENDSOU+1 > 293 > 294 SEC ;SIGNAL MAIN TO AUX MOVE > 295 > 296 JSR AUXMOVE ;PROVIDED BY APPLE AT $C311 > 297 > 298 RTS > 299 > 300 > 301 > 302 * > +-----------------------------------------+ > 303 * | NOTE: THE CODE IN CKBIGMEM > BELOW | > 304 * | IS FOR EXAMPLE. CODE IN > THIS | > 305 * | AREA MUST BE SPECIFIC FOR A GIVEN | > 306 * | TYPE OF RAM CARD IN > CONSIDERATION | > 307 * | OF ITS SIZE, SWITCHING PROCEDURE | > 308 * | AND RAM ARCHITECTURE. THE > CODE | > 309 * | HERE IS FOR AN A.E. MEMORY > MASTER. | > 310 * > +-----------------------------------------+ > 311 > 312 > 313 > 314 > 315 > 316 CKBIGMEM LDA RDWRTLC ;MAKE SURE WE READ AND WRITE > 317 LDA RDWRTLC ;THE LC (UPPER 16K) AREA > 318 STA SETALTZP ;IN THE ALTERNATE RAM > 319 > 320 LDA IDBYTE ;GET A BYTE TO TEST > 321 > 322 STA $C05E ;THESE INSTRUCTION ARE THE SWITCH > 323 STA $C05F ;TO CHANGE MEMORY ALT 64K > 324 > 325 CMP IDBYTE ;IS IT THE SAME AS BEFORE WE HIT > 326 ;THE MEMORY MASTER ALTERNATE RAM > 327 ;BANK SWITCH SEQUENCE? > 328 BNE PREPLUS ;IF NET WE HAVE ADDITIONAL BANK > 329 ;BUT IF SO WE STILL DON'T KNOW SO > 330 INC IDBYTE ;WE CHANGE THE IDBYTE AND THEN > 331 STA $C05E ;WE HIT THE MEMORY MASTER BANK > 332 STA $C05F ;SWITCH SEQUENCE. IF OUR COMPARISON > 333 CMP IDBYTE ;SAYS ACC=IDBYTE WE HAVE AN EXTRA > 334 ;BANK TO SETUP. IF NOT WE GIVE > 335 STA SETSTDZP ;UP, TURN OFF THE ALT. UPPER RAM > 336 LDA READROM ;AND SELECT ROM, LEAVING $80 IN > 337 RTS ;THE APPLEID WHEN WE RETURN > 338 > 339 PREPLUS STA $C05E ;AESTHETIC CONSIDERATION-IT DOESN'T > 340 STA $C05F ;REALLY MATTER WHICH IS "2" OR "3" > 341 PLUSBANK STA IDBYTE ;CORRECT IDBYTE > 342 LDA READROM ;READ ROM AND TURN OFF > 343 STA SETSTDZP ;THE ALTERNATE RAM > 344 LDA #$81 > 345 STA APPLEID ;SET APPLEID BYTE TO HOLD $81 > 346 RTS > 347 * > 348 * > 349 *THE ANDY HERTZFELD STRING PRINTING ROUTINE FROM > 350 *CALL - A.P.P.L.E > 351 * > 352 > 353 > 354 > 355 > 356 MSGOUT PLA ;FETCH THE RETURN ADDRESSES > 357 STA TEMP ;FROM THE 6502'S STACK > 358 PLA ;AND SAVE THEM WHERE WE CAN > 359 STA TEMP+1 ;GET TO THEM LATER > 360 LDY #0 ;CLEAR THE STRING INDEX AND > 361 LOOP INC TEMP ;INCREMENT RETURN ADDRESS FOR > 362 BNE SKIPADD ;EACH CHR+HI BYTE IF TEMP=0 > 363 INC TEMP+1 ;FOR "BOUNDARY" CROSSINGS > 364 SKIPADD LDA (TEMP),Y ;GET THE NEXST CHAR FOR PRINTING > 365 BEQ MSGRTS ;AND IF CHR=0 WE EXIT > 366 ORA #$80 ;TURN ON HIGH BIT FOR COUT > 367 JSR COUT ;AND PRINT VIA MONITOR ROUTINE > 368 JMP LOOP ;GO BACK FOR NEXT CHARACTER > 369 MSGRTS LDA TEMP+1 ;EXITING SO RECOVER THE > 370 PHA ;ADJUSTED RETURN ADDRESS > 371 LDA TEMP ;AND PUT IT ON THE STACK > 372 PHA ;FOR RETURN PAST END OF STRING > 373 RTS ;TO NEXT PROGRAM INSTRUCTION > 374 > 375 * > 376 * > 377 INTRO JSR BELL ;TOOT THE HORN > 378 JSR HOME ; AND CLEAR THE SCREEN > 379 JSR MSGOUT ;GIVE CRIDIT WHERE > 380 HEX 8D ;CREDIT IS DUE > 381 > 382 ASC "APPLE SPLIT PERSONALITY" > 383 > 384 > 385 > 386 HEX 8D > 387 ASC "BY JOHN A. OAKEY" > 388 > 389 HEX 8D > 390 ASC "COPYRIGHT (C)1986" > 391 > 392 HEX 8D > 393 ASC "BY MICROSPARC, INC." > 394 > 395 > 396 HEX 8D > 397 ASC "CONCORD, MA 01742" > 398 > 399 HEX 8D8D8D > 400 ASC "TWO MOMENTS PLEASE." > 401 > 402 HEX 8D8D00606F616B6579 > 403 > 404 > 405 HEX DEADDEAD > 406 > 407 SPNT EQU $49 ;THIS HAS BEEN CHANGED TO STORAGE+4, > WHERE THE STACK > 408 ;POINTER IS STORED > 409 TEMP2 EQU $0000 > 410 CURLIN EQU $75 ;APPLESOFT CURRENT LINE $ > 411 RDRAMRD EQU $C013 ;READ MAIN/AUXILIARY USAGE > 412 RDAUXRAM EQU $C003 ;READ AUXILIARY RAM SWITCH > 413 WRAUXRAM EQU $C005 ;WRITE AUXILIARY RAM SWITCH > 414 SETAUXZP EQU $C009 ;SET AUXILIARY RAM PG.0 AND PG.1 > 415 IOSAVE EQU $FF4A ;SAVE 6502 REGISTERS IN $45-$49 > 416 IOREST EQU $FF3F ;RESTORE 6502 RETISTERS FROM $45-$49 > 417 > 418 > 419 > 420 > 421 CALL768 JSR IOSAVE2 ;SAVE REGISTERS IN $45 TO $49 > 422 SEI ;PREVENT INTERRUPTS > 423 LDX STORAGE+4 ;CORRECT THE STACK POINTER > 424 INX ;FOR THE BIAS INTRODUCED > 425 INX ;BY THE JSR TO THE IOSAVE > 426 STX STORAGE+4 ;ROUTINE AND RESAVE IT > 427 > 428 JSR WAIT4JOY > 429 > 430 LDA RDRAMRD ;FIND OUT WHERE WE ARE AND > 431 ;SWITCH MAIN 2 AUX IF IN MAIN RAM > 432 > 433 BMI AUX2MAIN ;SWITCH AUX 2 MAIN IF IN AUX RAM > 434 * > 435 MAIN2AUX > 436 JSR WAIT4JOY > 437 > 438 STA WRAUXRAM ; SET UP TO READ AND WRITE > 439 STA RDAUXRAM ; TO THE ALT. 48K RAM > 440 STA SETAUXZP ; SHIFT THE AUX PG. 0/PG. 1 > 441 LDX STORAGE+4 ; RECOVER THE STACK POINTER SAVED > 442 TXS ;AT LOCATION SPNT ($49) > 443 JMP MODECHEK ; GO SE HOW TO EXIT > 444 * > 445 AUX2MAIN STA WRMAINRM ; WRITE TO MAIN RAM > 446 STA RDMAINRM ; READ ROM MAIN RAM > 447 STA SETSTDZP ; USE MAIN STACK > 448 STA READROM ;AND READ ROM IN UPPER 16K > 449 LDX STORAGE+4 ;RECOVER THE STACK POINTER SAVED > 450 TXS ;AT LOCATION SPNT (49) > 451 * > 452 > 453 MODECHEK > 454 JSR WAIT4JOY > 455 > 456 LDX CURLIN+1 ;TEST TO SEE IF CURRENTLY EXECUTING > BASIC PROGRAM > 457 INX > 458 BEQ IMEDMODE ;PROGRAM00IMMEDIATE MODE IF NOT > 459 * > 460 RUNEXIT JSR IOREST2 ;PROGRAM IN PROGRESS-RETRIEVE > 461 RTS ;REGISTER AND RETURN > 462 * > 463 IMEDMODE CLI ;IF NO PROGRAM IN PROGRESS CLEAR > 464 JMP $E003 ;INTERRUPTS AND DO WARM STAR > 465 > 466 > 467 > 468 IOSAVE2 STA STORAGE > 469 STX STORAGE+1 > 470 STY STORAGE+2 > 471 PHP > 472 PLA > 473 STA STORAGE+3 > 474 TSX > 475 STX STORAGE+4 > 476 CLD > 477 RTS > 478 > 479 IOREST2 LDA STORAGE+3 > 480 PHA > 481 LDA STORAGE > 482 LDX STORAGE+1 > 483 LDY STORAGE+2 > 484 PLP > 485 RTS > 486 STORAGE DS 5 > 487 > 488 ;ACCUMULATOR > 489 ;X REG > 490 ;Y REG > 491 ; > 492 ;STACK > 493 > 494 > 495 LDA #>CALL768 > 496 STA FROM+1 > 497 LDA # 498 STA FROM+2 > 499 LDA #00 > 500 STA TO+1 > 501 LDA #03 > 502 STA TO+2 > 503 > 504 LDX #00 > 505 FROM LDA $2000,X > 506 TO STA $2000,X > 507 INX > 508 CPX #150 > 509 BNE FROM > 510 > 511 *************** > 512 * > 513 * WAIT FOR JOYSTICK BUTTON PRESS > 514 * > 515 ***************** > 516 > 517 PB1 EQU $C061 > 518 > 519 WAIT4JOY LDA PB1 > 520 LDA $C030 > 521 BPL WAIT4JOY > 522 RTS > Hello Laine, >After line 439 is executed line 440 ($84DF) >is not being executed. >After line 439 is executed whatever resides at >$84DF in Aux memory is the next instruction >that is being executed. >Most likely a ZERO is firmly planted at that >memory address in Aux mem. Step through it >in Applewin and at line 439 you'll see your code >disappear. You are correct, RDAUXRAM BRKS the processor because AUX RAM is full of zeros. Why? The code works under Dos3.3, MAINLOAD code is executed before RDAUXRAM. MainLoad uses Apple Inc.s AUXMOVE code to move $0200 - $BFFF from MAIN to AUX. This should include all the listed source code, so when the RDAUXRAM switch gets hit, the same exact code is present and it runs in AUX. Do you know what is wrong? Obviously MOVE2AUX isn't working correctly. Either AppleWin doesn't handle AUX RAM correctly, or I am doing something wrong with the switches. Rich cool! I was wondering how to view the state of softswitches... #1 log in members.tripod.com #2 click file manager (BLUE FOLDER) #3 click UPLOAD VIA selection list #4 click SINGLE FILES #5 Click BROWSE #6 browse to your file on disk #7 click OPEN #8 Click UPLOAD on bottom of page Rich