DOS 3.30 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
1.6 KiB

4 years ago
  1. EVBOUND = 1 ;THIS VALUE BEING 0 DOES NO BOUNDARY ALLIGNMENT, VALUE 1 ;3.30
  2. ; ALIGNS TO EVEN ;3.30
  3. ; : : : : : : : : : : : : : : ;3.30
  4. IF EVBOUND ;;IF EVEN (WORD) ALLIGNMENT IS REQUESTED, ;3.30
  5. ; : : : : : : : : : : : : : : ;3.30
  6. EVENB MACRO ;3.30
  7. EVEN ;;ADJUST TO EVEN BOUNDARY ;3.30
  8. ENDM ;3.30
  9. ;3.30
  10. ODD MACRO ;3.30
  11. ;;GENERATE BOUNDARY PADDING TO FORCE ODD OFFSET ;3.30
  12. IF (($-CODE) MOD 2) EQ 0 ;3.30
  13. DB ? ;3.30
  14. ENDIF ;3.30
  15. ENDM ;3.30
  16. ;3.30
  17. CODE_SEGMENT MACRO ;3.30
  18. ;;ALLIGN THE SEGMENT ON WORD BOUNDARY TO ALLOW FOR EVEN ALLIGNMENT OF DATA;3.30
  19. CODE SEGMENT WORD PUBLIC 'CODE' ;3.30 ;3.30
  20. ENDM ;3.30
  21. ;3.30
  22. ; : : : : : : : : : : : : : : ;3.30
  23. ELSE ;;SINCE EVEN ALLIGNMENT IS NOT DESIRED, JUST USE BYTE ALLI;3.30 GNMENT
  24. ; : : : : : : : : : : : : : : ;3.30
  25. ;3.30
  26. EVENB MACRO ;3.30
  27. ;;REQUEST FOR WORD ALLIGNMENT DOES NOTHING ;3.30
  28. ENDM ;3.30
  29. ;3.30
  30. ODD MACRO ;3.30
  31. ;;REQUEST FOR ODD ALLIGNMENT DOES NOTHING ;3.30
  32. ENDM ;3.30
  33. ;3.30
  34. CODE_SEGMENT MACRO ;3.30
  35. ;;SEGMENT IS ALLIGNED ON BYTE BOUNDARY FOR MINIMUM SIZE OF GENERATION ;3.30
  36. CODE SEGMENT BYTE PUBLIC 'CODE' ;3.30
  37. ENDM ;3.30
  38. ;3.30
  39. ; : : : : : : : : : : : : : : ;3.30
  40. ENDIF ;3.30
  41. ; : : : : : : : : : : : : : : ;3.30
  42. ;3.30
  43. CODE_SEGMENT ;3.30
  44. ASSUME CS:CODE ;3.30
  45. ;3.30
  46.